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.

0 Comment: