
我有一個驅動器,Fedora 和 Windows 7 位於不同的分割區上,具有雙啟動功能。
現在,在運行 Fedora 時,我想吸收 Windows 分割區並建立一個可以在 VirtualBox 中運行的映像 - 我該怎麼做?
答案1
您可能會對具有文件記錄的「內部」功能感興趣。這樣,您就可以保留 Windows 分割區並嘗試從 VirtualBox 啟動它。
您可以如下建立原始影像:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
其中1,5
表示分區 1 和 5/dev/sda
請注意,這種方法完美運作的機會非常渺茫。 Windows 並不以適應硬體的極端變化而聞名。
您可以在此處閱讀有關原始磁碟的更多資訊:10.8.1。使用訪客的原始主機硬碟
答案2
作為馬特也就是說,您使用 VBoxManage 命令,而 Windows 可能不喜歡它。但是,有一種更快的方法,不會佔用太多磁碟空間。您可以使用 stdin 作為輸入convertraw
命令(如果你讀過馬特的答案,它與命令相同convertdd
:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
其中 $WinDevice 是 Windows 分割區的裝置(例如 /dev/sda2),$Bytes 是確切的位元組數(例如 1488581554176;您可以透過右鍵單擊 C: 磁碟機在 Windows 中確定這一點在「我的電腦」中點擊“屬性”,它是“容量:”線,位於“已使用空間”和“可用空間”線下方以及餅圖上方)。
請注意,我自己沒有嘗試過此操作,我相信您可能需要使用 /dev/sda 而不是 /dev/sda2,假設您不會寫入 Windows 所在的磁碟機。這樣,您就可以捕獲分割區表和引導程式。
答案3
我只是試著做幾乎完全相同的事情,儘管是在 Ubuntu 上。我不想創建整個硬碟的映像,而且對我來說將實體磁碟與虛擬機一起使用似乎不是一個好主意。我終於找到解決方案了:
(建議)如果您沒有 Windows 光碟或 ISO,請下載 ISO。我用的是X17-59465.iso
如果需要,縮小 Windows 分割區,使影像尺寸更小。我更喜歡使用 GParted 從 Linux 執行此操作(以避免正在使用的「不可移動」檔案),然後重新啟動到 Windows,讓它執行 chkdsk,然後重新啟動回到 Linux。
如果已安裝,請解除安裝 Windows 分割區,以確保它在映像時不會更改
sudo umount /windows
安裝 MBR 軟體包。在Ubuntu上:
sudo apt-get -y install mbr
建立 MBR 的映像(根據需要變更裝置)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
在映像上安裝新的 MBR,以擺脫 GRUB
sudo install-mbr mbr.img
建立將鏡像現有分割區佈局的原始 VMDK 映像(根據需要變更裝置和分割區)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
建立一個 VDI 映像,該映像將從上一步中選擇的分割區複製數據
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
更改新圖像檔案的所有權
sudo chown $USER. windows.vdi
清理
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(可選)壓縮新磁碟映像
vboxmanage modifyhd windows.vdi --compact
使用剛剛為硬碟建立的映像建立新的 Windows 7 VM
您可以嘗試啟動虛擬機,但可能會失敗。如果是,請將虛擬機器引導至 Windows 光碟/ISO →修理你的電腦,如果有選項,請按一下修復並重啟
資料來源:
答案4
我有一個裝有 Windows 10 的硬碟,並將其放入 VirtualBox 機器中。為了實現這一目標,我遵循了以下步驟:
- 為 Windows 10 建立 VirtualBox 電腦。
- 重要的:建立硬碟時選擇VHD類型。
- 使用 Windows 分割區管理器,可以像磁碟機一樣安裝 VHD。安裝它。
- 下載傲梅分區助手標準版(http://www.disk-partition.com/)
- 使用 AOEMI 將 Windows 10 硬碟中的硬碟複製到新安裝的 VHD。
就這樣,啟動您的新 VirtualBox 機器。