我正在创建可启动的 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= 扩展名和所选格式应该匹配。