
要更新 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
請注意,一旦完成此操作,磁碟將是空白的,因此您需要執行來賓作業系統要求您執行的任何操作,以在其上放置分割區表並使用它。