是否可以將雙啟動設定的 Windows 分割區轉換為 VirtualBox VM?

是否可以將雙啟動設定的 Windows 分割區轉換為 VirtualBox VM?

我有一台具有以下雙啟動設定的計算機:

Hard drive 1:
  \_ Linux
  \_ Bootloader (grub)

Hard drive 2
  \_ Windows

我想要做的是將 Windows 安裝轉換為 Virtual Box VM,以便我可以在另一台電腦上使用。

一些來源,例如這個,建議使用名為 Disk2VHD 的工具將 Windows 轉換為 VHD 映像。這是可行的,但是當我嘗試將此映像載入到 VirtualBox 中時,它無法啟動,因為不存在啟動載入程式。在我看來,發生這種情況是因為 Windows 最初是在雙啟動機器中。

是否有更可靠的方法來進行從 Windows 到 VHD 的轉換?

答案1

我已經自己解決這個問題了。這些就是步驟。

  1. 就我而言,我以 EFI 模式安裝了 Windows 7。 VirtualBox 不支援 EFI 模式下的 Windows 7,因此我轉向了 VMware。

  2. 使用 VMware 的 vCenter Converter 工具匯出即時 Windows 作業系統。

  3. 在VMware主機中,建立一個新的虛擬機,選擇「我稍後會安裝作業系統」。

  4. 啟動新建立的虛擬機,然後關閉其電源並關閉 VMware。

  5. 開啟虛擬機器的 .vmx 文件,並在其中加入以下行:firmware="efi"

  6. 再次開啟VMware,然後開啟虛擬機器的設定。

  7. 建立一個新硬碟並匯入先前使用 vConverter 匯出的映像。

  8. 刪除預設的空硬碟,只留下剛剛建立的硬碟。

  9. 選擇 CD/DVD 光碟機,並將 rEFInd 啟動管理器 ISO 附加到其上:http://www.rodsbooks.com/refind/

  10. 關閉設定選單,然後啟動虛擬機器。

  11. 如果出現 rEFInd 螢幕,只需按 Enter 鍵,Windows 就會啟動。如果出現 grub 錯誤畫面,請按 ctrl+alt+del 重新啟動 VM,然後在啟動時按 F10,直到您看到啟動選單。從此啟動選單中選擇 CDROM。然後將出現 rEFInd 選單。

觀察:在 VMware 選項中,請確保您選擇了正確的 Windows 版本(32 位元或 64 位元)。

完成這些步驟後,Windows 將啟動。然後您只需重複步驟 11 即可繼續下次啟動。

相關內容