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