Câu trả lời:
Tôi đã tìm thấy giải pháp cho các máy ảo tương thích VMDK.
Các bước tôi đã thực hiện như sau:
Xác định số đĩa vật lý của ổ USB. Để đạt được điều này, tôi chạy tập lệnh sau được tạo bởi WMI Code Creator :
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_DiskDrive WHERE Name = '\\\\.\\PHYSICALDRIVE1'",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "MediaType: " & objItem.MediaType
Wscript.Echo "Model: " & objItem.Model
Wscript.Echo "Name: " & objItem.Name
Next
Thực hiện điều này từ thư mục VirtualBox, thay đổi XXX với số được đưa ra bởi tập lệnh:
VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
Chỉ cần tạo một máy VirtualBox mới chỉ với toàn bộ đĩa và khởi động nó. Tôi đã thử với VMware chỉ buộc sử dụng USB.vmdk và máy ảo khởi động nhưng trong khi tải Hệ điều hành, chỉ thấy lỗi về thiết bị chậm.
Virtualbox có thể làm điều này một cách gián tiếp
Định cấu hình ổ USB của bạn dưới dạng đĩa thô trong VirtualBox (trang 105 của hướng dẫn). Sau đó, khách sẽ thấy ổ USB của bạn là ổ IDE và sẽ có thể khởi động trên đó.
Ngoài ra VMWare có thể khởi động từ usb, nếu nó được định cấu hình là PHISYCAL HD