将 USB 驱动器转换为虚拟机硬盘

ant*_*nio 8 vmware clone virtualization virtual-machine usb-flash-drive

我正在创建一个可启动的 USB 闪存驱动器。在使用它之前,我想用 VMware Player(或 VirtualBox)测试它。

我可以制作 UFD 的原始图像并使用“qemu”进行转换

qemu-img convert -O vmdk imagefile.img imagefile.vmdk
Run Code Online (Sandbox Code Playgroud)

或者我可以使用raw2vmdk

我的问题是,与存储在其上的实际数据相比,我的 UFD 非常大(大于我系统上的主硬盘)。所以我的系统上没有原始图像和 vmdk 文件的空间。

是否可以仅根据实际数据(使用的扇区)制作 UFD 的原始图像?

或者至少有可能有一个直接的过程?UFD 到 VMDK 而不通过原始图像?

我想避免使用物理 UFD 的解决方案,这迫使我保持​​ UFD 插入。

显然,在玩过虚拟机之后,反过来应该是可以的,即将虚拟驱动器复制到 UFD 上。

小智 8

对于那些想要转换驱动器而不是使用透明虚拟磁盘或链接的人......(我花了大约 20 分钟将 32GB USB 驱动器转换为 vmdk)

VBoxManage convertfromraw \\.\PhysicalDrive2 D:\VirtualMachines.vmdk --format vmdk
Run Code Online (Sandbox Code Playgroud)
  • *\.\PhysicalDrive = 在磁盘管理中找到的 USB 驱动器编号
  • *D:\VirtualMachines = 这是我使用的路径。可以在任何地方。
  • *.vmdk / --format vmdk = 扩展名和选择的格式应该匹配。


wee*_*eek 3

你可以使用VBoxManage,它是VirtualBox自带的。

这将创建“透明”虚拟磁盘,使您可以直接访问指定的设备。 VBoxManage internalcommands createrawvmdk -filename mydrive.vmdk -rawdisk \\.\PhysicalDrive0

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