将 USB 驱动器转换为虚拟机 HDD

将 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 上。

答案1

您可以使用 VBoxManage,它随 VirtualBox 一起提供。

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

请看此处查看更多示例: http://www.sysprobs.com/access-physical-disk-virtualbox-desktop-virtualization-software

答案2

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

VBoxManage convertfromraw \\.\PhysicalDrive2 D:\VirtualMachines.vmdk --format vmdk
  • *\.\物理驱动器= 在磁盘管理中找到的 USB 驱动器编号
  • *D:\虚拟机= 这是我使用的路径。可以是任何地方。
  • *.vmdk/--格式 vmdk= 扩展名和所选格式应该匹配。

相关内容