如何將現有的 Windows 機器轉換為 VirtualBox?

如何將現有的 Windows 機器轉換為 VirtualBox?

我的 Linux 機器 (Debian) 上安裝了 VirtualBox。我需要將一台實體 Windows 7 電腦移至我的 VirtualBox 中。

如何將實體 Windows 作業系統轉換為 VirtualBox?

答案1

我不同意SimonS的回答。

使用磁碟2VHD這當然是一個好主意:它允許人們複製在線的磁碟,您甚至可以將 vhd 檔案儲存在本機(IE,在 Windows 電腦上),儘管上面的參考文獻聲稱將 vhd 映像儲存在不同的媒體上是最快的。

不正確的部分是關於輸入(?) VirtualBox 中的 vhd 映像。沒有必要這樣做:引用的參考資料太舊了(自從有兩個不同版本的 VirtualBox 以來,有多少年了,如參考資料中所述,一個免費版本,一個付費版本?我忘記了)。實際上,VirtualBox已經完全相容於微軟的vhd格式:建立虛擬機器時,不要為其分配空白磁碟,而是選擇Use an existing virtual hard disk file並將其指向您的vhd磁碟。

就是這樣。

答案2

建立實體 Windows 電腦的 vhd磁碟2VHD,然後建立您的 VM 並選擇您建立的 vhd 而不是空白磁碟。

disk2vhd 的命令列使用範例:disk2vhd * c:\vhd\snapshot.vhd現在 Windows 作業系統的每個元件都將保存在 VHD 中

很抱歉回答如此簡短且不詳細,但這就是您需要知道的全部;-)

答案3

您可以使用原始分區,即您現有的 Windows 分割區,帶有 VirtualBox。這是一個稍微進階的主題,VirtualBox 手冊警告說

原始硬碟存取僅供專家使用者使用。不正確使用或使用過時的配置可能會導致資料全部遺失在物理磁碟上。最重要的是,不要嘗試使用來賓中目前運行的主機作業系統來引導分割區。這將導致嚴重的資料損壞。

但我五、六年前就成功使用過,而且效果很好。

您需要知道 HDD 的 Linux 裝置名稱以及安裝 Windows 的分割區號。然後運行以下命令:

sudo VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

/dev/sda您的硬碟在哪裡,1,5分區號碼在哪裡。例如,如果 Linux 將您的 Windows HDD 視為/dev/sdb2,則您的裝置名稱為/dev/sdb,分割區號碼為2。寫入您的磁碟。

此方法的主要優點是它不佔用任何額外的磁碟空間,並且允許您就地使用現有的 Windows 安裝。但是,再次提醒您,這將不可撤銷地修改您現有的 Windows 數據,並且不允許您對虛擬機器使用快照,因此,如果您有非常重要的數據,請務必在嘗試此方法之前進行備份。

相關內容