題 將USB驅動器轉換為虛擬機HDD


我正在創建一個可啟動的USB閃存驅動器。在使用它之前,我想用VMware Player(或VirtualBox)進行測試。

我可以製作UFD的原始圖像並將其轉換為“qemu”

qemu-img convert -O vmdk imagefile.img imagefile.vmdk

或者我可以使用 raw2vmdk

我的問題是,與存儲在其上的實際數據相比,我的UFD非常大(大於我係統上的主HDD)。所以我的系統上沒有原始圖像和vmdk文件的空間。

是否可以僅根據實際數據(使用的扇區)製作UFD的原始圖像?

或者至少可以進行直接處理? UFD到VMDK沒有通過原始圖像?

我想避免使用物理UFD的解決方案,迫使我保持​​我的UFD堵塞。

顯然,在玩虛擬機之後,應該可以反過來,即將虛擬驅動器複製到UFD上。


4
2017-08-22 10:07


起源


如果您想這樣做,您將需要額外的存儲空間。 - Ramhound


答案:


您可以使用VBoxManage,它附帶VirtualBox。

這將創建“透明”虛擬磁盤,使您可以直接訪問指定的設備。 VBoxManage internalcommands createrawvmdk -filename mydrive.vmdk -rawdisk \\.\PhysicalDrive0

在這裡查看更多示例: http://www.sysprobs.com/access-physical-disk-virtualbox-desktop-virtualization-software


1
2017-08-22 11:51



謝謝。就一件事。我的UFD應該只在運行時插上 VBoxManage internalcommands createrawvmdk... 或者在我使用之後 mydrive.vmdk  在來賓虛擬機? - antonio
該圖像文件充當代理類型,因此您必須插入UFD。從未嘗試過,但我認為你可以使用 clonehd 通過它克隆你的UFD分區的參數 mydrive.vmdk,以可變大小的圖像。 - week


對於那些想要轉換驅動器而不是使用透明虛擬磁盤或鏈接的人...(花了我大約20分鐘將32GB USB驅動器轉換為vmdk)

VBoxManage convertfromraw \\.\PhysicalDrive2 D:\VirtualMachines.vmdk --format vmdk
  • * \。\ PhysicalDrive =磁盤管理中找到的USB驅動器號
  • * d:\ VirtualMachines 這是我使用的路徑。可以在任何地方。
  • * .vmdk / --format vmdk =擴展名和所選格式應匹配。

3
2017-12-12 10:23