Monday, June 10, 2013

การบูท Windows 8 จาก Virtual Hard Disk

บทความนี้ ผมมีวิธีการติดตั้ง Windows 8 บนฮาร์ดดิสก์เสมือน (Virtual Hard Disk หรือ VHD) มาฝากครับ ซึ่งการติดตั้ง Windows บนฮาร์ดดิสก์เสมือนนั้นเป็นทางเลือกสำหรับงานด้านทดสอบซอฟต์แวร์ เนื่องจากเป็นวิธีที่มีผลกระทบกับการทำงานของระบบหลักน้อย สามารถดึงประสิทธิภาพของฮาร์ดแวร์ออกมาใช้งานได้อย่างเต็มที่ และยังช่วยประหยัดงบประมาณในการจัดหาเครื่องคอมพิวเตอร์สำรองอีกด้วย

การติดตั้ง Windows 8 บน Virtual Hard Disk
ก่อนทำการติดตั้ง Windows 8 บนฮาร์ดดิสก์เสมือน (ในตัวอย่างนี้ใช้เครื่อง Windows 8) จะต้องเตรียมระบบและโปรแกรมดังต่อไปนี้
  • เครื่องคอมพิวเตอร์ที่รันด้วยระบบปฏิบัติการ Windows 8
  • ฮาร์ดดิสก์เสมือนสำหรับใช้ติดตั้ง Windows 8 อ่านรายละเอียดได้จาก การสร้าง Virtual Hard Disk บน Windows 8
  • แผ่นดีวีดีหรือไฟล์อิมเมจไอเอสโอ Windows 8 (ในตัวอย่างนี้ใช้ Windows 8 Enterprise) อ่านรายละเอียดได้จาก การดาวน์โหลด Windows 8 Enterprise รุ่นทดลองใช้
  • โปรแกรม Imagex.exe จาก Windows Automated Installation Kit for Windows 7 ที่ติดตั้งบนเครื่องคอมพิวเตอร์ Windows 7 หรือ Windows XP

หลังจากเตรียมระบบที่จำเป็นพร้อมแล้วจากนั้นให้ทำการติดตั้ง Windows 8 บนฮาร์ดดิสก์เสมือนตามขั้นตอนดังต่อไป

1. ทำการไซน์อินเข้า Windows 8 จากนั้นให้ทำการคัดลอกไฟล์ install.wim* จากแผ่นซีดี/แฟลชไดรฟ์ (ปกติจะเก็บอยู่ในโฟลเดอร์ sources) ไปเก็บไว้ในโฟลเดอร์ที่สะดวกต่อการใช้งาน ในตัวอย่างนี้เก็บไว้ใน C:\Temp

*ถ้าใช้ไฟล์อิมเมจไอเอสโอ Windows 8 ให้ทำการทำการเม้าท์ไฟล์ด้วย File Explorer จากนั้นจะจึงทำการคัดลอกไฟล์ install.wim

2. ทำการคัดลอกไฟล์ Imagex.exe* ลงในโฟลเดอร์เดียวกับที่ใช้เก็บไฟล์ install.wim (ขั้นตอนที่ 1) ในตัวอย่างนี้เก็บไว้ใน C:\Temp

*ไฟล์ Imagex.exe จะมีอยู่บนเครื่องคอมพิวเตอร์ Windows 7 ที่ติดตั้ง Windows AIK for Windows 7 ซึ่งปกติไฟล์นี้จะเก็บอยู่ในโฟลเดอร์ C:\Program Files\Windows AIK\Tools\amd64 หรือโฟลเดอร์ C:\Program Files\Windows AIK\Tools\x86 อ่านรายละเอียดได้จาก Windows AIK for Windows 7

3. ทำการติดตั้ง Windows 8 (คือไฟล์ install.wim) บนฮาร์ดดิสก์เสมือน โดยให้ตรวจสอบชื่อไดรฟ์ฮาร์ดดิสก์เสมือนที่จะใช้ติดตั้ง Windows 8 ในตัวอย่างนี้เป็นไดรฟ์ G: จากนั้นให้ดำเนินการตามขั้นตอนต่อไปนี้
3.1 เปิดหน้าต่างคอมมานด์พรอมท์ด้วยสิทธิ์ระดับ Administrators โดยการกดปุ่ม Windows + X หรือคลิกเม้าส์ขวาบริเวณมุมล่างซ้ายของหน้าจอแล้วคลิก Command Prompt (Admin) คลิก Yes ในหน้าไดอะล็อกบ็อกซ์ User Account Control (ถ้ามี)

3.2 เปลี่ยนไปทำงานในโฟลเดอร์ที่เก็บโปรแกรม Imagex.exe ในตัวอย่างนี้คือ C:\Temp แล้วทำการรันคำสั่งด้านล่างจากนั้นรอจนการติดตั้งแล้วเสร็จ (ขั้นตอนนี้ใช้เวลาหลายนาทีทั้งนี้จะขึ้นอยู่กับระบบฮาร์ดแวร์ที่ใช้เป็นสำคัญ)

imagex.exe /apply C:\Temp\install.wim 1 G:


4. หลังจากทำการติดตั้ง Windows 8 บนฮาร์ดดิสก์เสมือนเสร็จแล้ว ขั้นตอนต่อไปจะต้องทำการเพิ่มรายชื่อระบบใหม่เข้าในเมนูบูทของ Windows 8 โดยเปิดการหน้าต่างคอมมานด์พรอมท์ที่เปิดด้วยสิทธิ์ระดับ Administrators จากนั้นทำการรันคำสั่ง bcdboot ตามตัวอย่างด้านล่าง (เปลี่ยน G: เป็นชื่อไดรฟ์ฮาร์ดดิสก์เสมือนที่เหมาะสม)

bcdboot G:\Windows


คำสั่งด้านบนจะทำการเพิ่มรายชื่อ Windows 8 ที่ติดตั้งบนไดรฟ์ฮาร์ดดิสก์เสมือนเข้าเป็นค่าเริ่มต้นในเมนูบูทของ Windows 8 จากนั้นจะสามารถรัน Windows 8 ที่ติดตั้งบนไดรฟ์ฮาร์ดดิสก์ได้ โดยการรันครั้งแรกจะมีขั้นตอนเหมือนการติดตั้ง Windows 8 ตามปกติ คือ จะทำการตรวจสอบระบบฮาร์ดแวร์และอุปกรณ์ การยอมรับข้อตกลงการใช้งาน การตั้งค่าส่วนบุคคล การตั้งชื่อเครื่อง การตั้งค่าระบบ หลังจากเสร็จขั้นตอนดังกล่าวจะสามารถใช้งาน Windows 8 ได้เหมือนปกติ


การปรับแต่ง Boot Menu ของ Windows 8
ถึงตรงนี้เราสามารถบูทระบบจาก Windows 8 ซึ่งติดตั้งบนฮาร์ดดิสก์เสมือนได้แล้ว อย่างไรก็ตามเราสามารถปรับแต่งเมนูบูทให้เหมาะสมกับการใช้งาน เช่น เปลี่ยนชื่อตัวเลือกหรือเปลี่ยนระบบเริ่มต้นในเมนูบูทใหม่ เป็นต้น โดยการปรับแต่งเหล่าทำได้โดยการใช้คำสั่ง BCDEdit (อยู่ในโฟลเดอร์ %SystemRoot%\Windows\System32)

การเปลี่ยนชื่อตัวเลือกหรือจัดลำดับในเมนูบูท
เนื่องจากระบบจะทำการตั้งชื่อตัวเลือกในเมนูบูทเหมือนกัน คือ Windows 8 (ตามที่ลูกศรชี้) ดังนั้นควรทำการเปลี่ยนชื่อ (พารามิเตอร์ Description) โดยการเปิดหน้าต่างคอมมานด์พรอมท์ที่เปิดด้วยสิทธิ์ระดับ Administrators จากนั้นทำการรันคำสั่ง bcdboot ตามตัวอย่างด้านล่าง

bcdedit /set {id} description "The new description"

หมายเหตุ:
  • เปลี่ยนค่า id ใน {} เป็นค่า identifier ที่เหมาะสมในตัวอย่างนี้จะใช้ default
  • ค่า description ใส่ชื่อที่ต้องการในเครื่องหมาย "" ในตัวอย่างนี้ใช้ Windows 8 - Boot from VHD


การเปลี่ยนระบบบูทเริ่มต้น
เราสามารถจัดระบบบูทเริ่มต้นได้ตามความต้องการ ตัวอย่างเช่น ถ้าต้องการให้ Windows 8 ที่ติดตั้งบนฮาร์ดดิสก์ปกติ เป็นระบบบูทเริ่มต้น ทำได้จากหน้า Choose an operating system โดยการคลิก Change defaults or choose other options จากนั้นบนหน้าOptions ให้คลิก Choose a default operating system ในหน้าถัดไปให้เลือกระบบปฏิบัติการที่ต้องการใช้เป็นค่าเริ่มต้น

นอกจากนี้ ยังสามารถกำหนดระบบปฏิบัติการค่าเริ่มต้นโดยใช้คำสั่ง BCDEdit.exe ได้เช่นกัน โดยการเปิดหน้าต่างคอมมานด์พรอมท์ที่เปิดด้วยสิทธิ์ระดับ Administrators จากนั้นทำการรันคำสั่ง bcdboot ตามตัวอย่างด้านล่าง

bcdedit /default {id}

หมายเหตุ:
  • เปลี่ยนค่า id ใน {} เป็นค่า identifier ที่เหมาะสมในตัวอย่างนี้จะใช้ current

การสำรองฮาร์ดดิสก์เสมือนที่ติดตั้ง Windows 8 (ทางเลือก)
หลังจากทำการติดตั้ง Windows 8 บนฮาร์ดดิสก์เสมือนเสร็จแล้ว เราสามารถทำการสำรองเพื่อเก็บไว้ใช้งานอื่นๆ ได้โดยไม่ต้องทำการติดตั้งใหม่ตั้งแต่เริ่ม วิธีการทำให้กดปุ่ม Windows + X หรือคลิกเม้าส์ขวาบริเวณมุมล่างซ้ายของหน้าจอแล้วคลิก Disk Management จากนั้นคลิกขวาบนฮาร์ดดิสก์เสมือนที่ต้องการแล้วคลิก Detach VHD หลังจากนั้นให้ทำการคัดลอกไฟล์ฮาร์ดดิสก์เสมือนไปเก็บไว้ในตำแหน่งที่ต้องการ


หลังจากทำการคัดลอกเสร็จแล้วให้ทำการแนบฮาร์ดดิสก์เสมือน (โดยใช้ Disk Management) เข้าระบบโดยการคลิกเมนู Action จากนั้นเลือก Attach VHD แล้วเลือกไฟล์ฮาร์ดดิสก์เสมือนที่ต้องการ (ตัวที่ทำการติดตั้ง Windows 8 ตามขั้นตอนด้านบน)


สำหรับบฮาร์ดดิสก์เสมือนที่ใช้ในตัวอย่างนี้ชื่อ W8VHD.vhdx ซึ่งเก็บอยู่ในไดรฟ์ E:


เปรียบเทียบการทดสอบบน Virtual Hard Disk กับ Virtual Machine
การทดสอบ Windows 8 (หรือ Windows 7) หรือซอฟท์แวร์บน Windows ด้วยวิธีการติดตั้งบนฮาร์ดดิสก์เสมือนและคอมพิวเตอร์เสมือนนั้นมีทั้งจุดเด่นและจุดด้อย รายละเอียดดังต่อไปนี้

งบประมาณ
ทั้ง 2 วิธีช่วยให้สามารถทำการทดสอบซอฟท์แวร์ต่างๆ ได้บนคอมพิวเตอร์เพียงเครื่องเดียว ทำให้ประหยัดงบประมาณในการจัดหาเครื่องคอมพิวเตอร์สำรอง

ผลกระทบกับเครื่องคอมพิวเตอร์ที่ใช้ทดสอบ
ทั้ง 2 วิธี ส่งผลกระทบต่อการทำงานของเครื่องคอมพิวเตอร์ที่ใช้ทดสอบเพียงเล็กน้อย

วิธีการทำ
การทดสอบด้วยฮาร์ดดิสก์เสมือนมีวิธีการและขั้นตอนยุ่งยากและซับซ้อนกว่าการทดสอบด้วยคอมพิวเตอร์เสมือน

ประสิทธิภาพการทำงาน
การทดสอบด้วยฮาร์ดดิสก์เสมือนสามารถดึงประสิทธิภาพของฮาร์ดแวร์ออกมาใช้งานได้อย่างเต็มที่มากกว่าการทดสอบด้วยคอมพิวเตอร์เสมือน

การใช้งานแบบคู่ขนาน
เนื่องจากการทดสอบด้วยฮาร์ดดิสก์เสมือนเป็นการทำงานในลักษณะ Multiboot จึงไม่สามารถใช้งานระบบปฏิบัติการบนเครื่องคอมพิวเตอร์ที่ใช้ทดสอบพร้อมกันได้  ส่วนการทดสอบด้วยคอมพิวเตอร์เสมือนนั้นสามารถทำงานคู่ขนานไปกับระบบปฏิบัติการบนเครื่องคอมพิวเตอร์ได้ และสามารถรันคอมพิวเตอร์เสมือนพร้อมกันหลายตัวได้อีกด้วย (ขึ้นอยู่กับทรัพยากรระบบ)

การสนับสนุนระบบปฏิบัติการ
การทดสอบด้วยฮาร์ดดิสก์เสมือนสนับสนุนเฉพาะ Windows 7 หรือใหม่กว่า ส่วนการทดสอบด้วยคอมพิวเตอร์เสมือนนั้นสนับสนุนระบบปฏิบัติการหลากหลายกว่าทั้ง Windows, Linux และ ฯลฯ (ขึ้นอยู่กับโปรแกรมที่ใช้)

การนำไปใช้ซ้ำ
ทั้ง 2 วิธี สามารถนำระบบทดสอบที่ติดตั้งอยู่ในฮาร์ดดิสก์เสมือนไปใช้ซ้ำได้ ทำให้ประหยัดเวลาเมื่อต้องการทดสอบในครั้งต่อๆ ไป

สรุป
ในความเห็นของผม หากเป็นการทดสอบซอฟท์แวร์บน Windows 7/8 และเน้นทดสอบประสิทธิภาพการทำงานผมแนะนำให้ใช้วิธีการติดตั้งบนฮาร์ดดิสก์เสมือน แต่หากเป็นการทดสอบทั่วไปก็แล้วแต่ความความชอบหรือความถนัดครับ

เรื่องที่เกี่ยวข้อง
สำหรับผู้ใช้ Windows 7 สามารถอ่านรายละเอียดได้ที่ การบูท Windows 7 จาก Virtual Hard Disk

แหล่งข้อมูลอ้างอิง
TechNet Blogs

Copyright © 2013 TWA Blog. All Rights Reserved.

Related Posts:

  • การเพิ่มคอมพิวเตอร์ที่ใช้ Windows 7 เข้าเป็นสมาชิกโดเมน (AD DS)เอนทรี่นี้จะเป็นการสาธิตวิธีการเพิ่มคอมพิวเตอร์ที่ใช้ Windows 7 เข้าเป็นสมาชิกโดเมน (AD DS) แต่ก่อนอื่นขอแนะนำข้อมูลเบื้องต้นคร่าวๆ ก่อนครับ ในการใช้งานคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการวินโดวส์ นั้นจะมีอยู่ 2 ลักษณะด้วยกัน คือ … Read More
  • การอัพเดท Windows 7 จากเซิร์ฟเวอร์ WSUS (ตอนที่ 1/2)การอัพเดท Windows 7 จากเซิร์ฟเวอร์ WSUS สำหรับหน่วยงานหรือองค์กร ที่มีการติดตั้งให้บริการเครื่องเซิร์ฟเวอร์ Windows Server Update Services (WSUS) นั้น สามารถที่จะกำหนดให้เครื่อง Windows 7 ทำการอัพเดทจากเซิร์ฟเวอร์ WSUS ขององค… Read More
  • Tip: ปิดหรือรีสตาร์ทคอมพิวเตอร์ Windows 8 ผ่านทาง Remote Desktopในการใช้งาน Windows 8 ผ่านทางเดสก์ท็อประยะไกล (Remote Desktop) นั้นเราจะไม่สามารถทำการปิดหรือรีสตาร์ทคอมพิวเตอร์ด้วยคำสั่ง Shut down หรือ Restart จากเมนูชาร์ม (Charms) ตามวิธีการตามปกติได้เนื่องจากเมื่อคลิกไอคอน Power จะมีแค่… Read More
  • วิธีการเพิ่มพื้นที่ Virtual Hard Disk ของ Virtual Machine บนระบบ Hyper-Vผมประสบกับปัญหาการติดตั้งอัพเดทหมายเลข KB2607576 บน Windows Server 2008 R2 x64 Edition ล้มเหลว โดยได้รับโค้ดความผิดพลาดว่า Installation Failure: Windows failed to install the following update with error 0x80070070: เมื่อทำการ… Read More
  • WSUS Administration : Reports (Part 3/4)WSUS Administration : Reports การเข้าสู่หน้า Report นั้น จากหน้า WSUS Homepage โดยทั่วไปจะเป็น http://wsus_server_name/wsusadmin ให้คลิกที่ไอคอน Reports ซึ่งจะได้หน้าเว็บดังรูปที่ 1. หน้า Report ของเซิร์ฟเวอร์ WSUS นั้นจะแสดง… Read More

0 Comment: