อยากจะสร้าง VM Window 10 ใน virtual box ขึ้นมาใหม่ แต่ไม่มี cd image (.iso) ของ Window 10 ติดตัวมาเลย นึกได้ว่ามี USB Flashdrive ที่ทำเป็น Window installer media เอาไว้
ถ้าเราแค่ใส่ USB เข้าไปที่ VM ใหม่ของเรา มันจะใช้ไม่ได้ ไม่มี boot option เป็น USB ให้ หรือมีบางแห่งบอกว่าถ้าใช้ virtualbox 5 เราแค่ไปเปิด option Enable EFI ที่ setting/system/motherboard ก็จะมี usb boot device ให้เลือก
เราจะต้องใช้วิธีสร้าง vmdk image ที่อ่านไฟล์/content จาก device ที่เสียบอยู่เหมือนเป็นสะพานเชื่่อม
ก่อนอื่นเสียบ USB Window 10 install media ซะก่อน ใช้ command diskutil list
เพื่อจะหาว่า usb นั้นมีีชื่อ device อะไรใน macOS ที่เราใช้อยู่
diskutil list
อย่างของเครื่องผม usb flashdrive อยู่ที่ /dev/disk4
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *8.1 GB disk4
1: Windows_NTFS win10-inst 8.1 GB disk4s1
ปล.Virtualbox ที่ใช้ 5.2.22
พิมพ์คำสั่ง เพื่อสร้าง dummy image ที่จะชี้ไปยัง file content ใน flashdrive ที่เสียบอยู่
มี sudo เพราะต้องใช้สิทธิ์ root
sudo VBoxManage internalcommands createrawvmdk -filename "/tmp/win-usb.vmdk" -rawdisk /dev/disk4
หลังจากใส่ password แล้วสร้างไฟล์สำเร็จ จะได้เห็นข้อความ
Password:RAW host disk access VMDK file /tmp/win-usb.vmdk created successfully
นำไฟล์ /tmp/win-usb.vmdk ที่ได้มาไป mount ใส่ VM ที่ต้องการ ตอนติดตั้งจะต้อง start Virtualbox ด้วยสิทธิ์ของ root ด้วย
ที่ Terminal
sudo Virtualbox
- start VM
- หาก VM ไม่ยอม boot จาก dummy USB image กด ⌘(Host Key)+R เพื่อ restat VM แล้ว
- กด F12 เพื่อเลือก boot device
- เลือกตัวที่ตรงกับ dummy usb image แล้วติดตั้ง window 10 ได้ตามปกติ
ติดตั้งเรียบร้อยแล้ว สามารถเอา vmdk file ที่ติดตั้ง window เรียบร้อยแล้วมาใช้กับ VM ที่สร้างด้วย user ทีไม่ใช่ root ก็ได้