Virtualbox:为客户操作系统创建虚拟 USB 大容量存储设备

Virtualbox:为客户操作系统创建虚拟 USB 大容量存储设备

要更新 Linux 服务器上的 BIOS,我需要运行 Windows 程序。我的想法是快速将 Windows 安装到 USB 驱动器,这样我就可以启动实时 Windows 环境。由于 USB 驱动器的写入速度非常慢,因此安装过程非常缓慢。

我的想法是创建一个与 USB 驱动器大小相同的环回设备,然后将 Windows 安装到该设备,然后将该dd映像安装到 USB 上。这样可能会更快。

但是,我用来将 Windows 安装到 USB 驱动器的程序(称为 WinToUSB)只能安装到(您猜对了)USB 大容量存储设备。我创建并传递到运行 WinToUSB 的 Windows 7 客户操作系统的环回设备将其显示为标准固定磁盘。因此 WinToUSB 拒绝尝试安装到此固定磁盘。

因此,我尝试让 virtualbox 将环回设备(作为 vmdk)作为模拟 USB 大容量存储设备呈现给客户操作系统,以便 WinToUSB 将 Windows 安装到其中,这样我就可以将dd其连接到真正的 USB 设备并使用它来刷新我的 BIOS。真是个鲁布·戈德堡机器!

主机操作系统:Arch

客户操作系统:Windows 7

虚拟盒:5.2.6

答案1

要将虚拟磁盘作为 USB 设备连接:

VMNAME="test"
USB_SIZE_MB=$((16*1024))
vboxmanage storagectl "$VMNAME" --add usb --name usb --controller USB
vboxmanage createmedium disk --filename /tmp/test.vmdk --size "$USE_SIZE_MB"
vboxmanage storageattach "$VMNAME" --storagectl usb --medium /tmp/test.vmdk --port 0 --type hdd

请注意,一旦完成此操作,磁盘将变为空白,因此您需要按照客户操作系统的要求在其上放置分区表并使用它。

相关内容