
我有一台具有以下雙啟動設定的計算機:
Hard drive 1:
\_ Linux
\_ Bootloader (grub)
Hard drive 2
\_ Windows
我想要做的是將 Windows 安裝轉換為 Virtual Box VM,以便我可以在另一台電腦上使用。
一些來源,例如這個,建議使用名為 Disk2VHD 的工具將 Windows 轉換為 VHD 映像。這是可行的,但是當我嘗試將此映像載入到 VirtualBox 中時,它無法啟動,因為不存在啟動載入程式。在我看來,發生這種情況是因為 Windows 最初是在雙啟動機器中。
是否有更可靠的方法來進行從 Windows 到 VHD 的轉換?
答案1
我已經自己解決這個問題了。這些就是步驟。
就我而言,我以 EFI 模式安裝了 Windows 7。 VirtualBox 不支援 EFI 模式下的 Windows 7,因此我轉向了 VMware。
使用 VMware 的 vCenter Converter 工具匯出即時 Windows 作業系統。
在VMware主機中,建立一個新的虛擬機,選擇「我稍後會安裝作業系統」。
啟動新建立的虛擬機,然後關閉其電源並關閉 VMware。
開啟虛擬機器的 .vmx 文件,並在其中加入以下行:firmware="efi"
再次開啟VMware,然後開啟虛擬機器的設定。
建立一個新硬碟並匯入先前使用 vConverter 匯出的映像。
刪除預設的空硬碟,只留下剛剛建立的硬碟。
選擇 CD/DVD 光碟機,並將 rEFInd 啟動管理器 ISO 附加到其上:http://www.rodsbooks.com/refind/
關閉設定選單,然後啟動虛擬機器。
如果出現 rEFInd 螢幕,只需按 Enter 鍵,Windows 就會啟動。如果出現 grub 錯誤畫面,請按 ctrl+alt+del 重新啟動 VM,然後在啟動時按 F10,直到您看到啟動選單。從此啟動選單中選擇 CDROM。然後將出現 rEFInd 選單。
觀察:在 VMware 選項中,請確保您選擇了正確的 Windows 版本(32 位元或 64 位元)。
完成這些步驟後,Windows 將啟動。然後您只需重複步驟 11 即可繼續下次啟動。