建立實體分割區的 Virtualbox 映像

建立實體分割區的 Virtualbox 映像

我有一個驅動器,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 上。我不想創建整個硬碟的映像,而且對我來說將實體磁碟與虛擬機一起使用似乎不是一個好主意。我終於找到解決方案了:

  1. (建議)如果您沒有 Windows 光碟或 ISO,請下載 ISO。我用的是X17-59465.iso

  2. 如果需要,縮小 Windows 分割區,使影像尺寸更小。我更喜歡使用 GParted 從 Linux 執行此操作(以避免正在使用的「不可移動」檔案),然後重新啟動到 Windows,讓它執行 chkdsk,然後重新啟動回到 Linux。

  3. 如果已安裝,請解除安裝 Windows 分割區,以確保它在映像時不會更改

    sudo umount /windows
    
  4. 安裝 MBR 軟體包。在Ubuntu上:

    sudo apt-get -y install mbr 
    
  5. 建立 MBR 的映像(根據需要變更裝置)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. 在映像上安裝新的 MBR,以擺脫 GRUB

    sudo install-mbr mbr.img
    
  7. 建立將鏡像現有分割區佈局的原始 VMDK 映像(根據需要變更裝置和分割區)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. 建立一個 VDI 映像,該映像將從上一步中選擇的分割區複製數據

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. 更改新圖像檔案的所有權

    sudo chown $USER. windows.vdi
    
  10. 清理

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (可選)壓縮新磁碟映像

    vboxmanage modifyhd windows.vdi --compact
    
  12. 使用剛剛為硬碟建立的映像建立新的 Windows 7 VM

  13. 您可以嘗試啟動虛擬機,但可能會失敗。如果是,請將虛擬機器引導至 Windows 光碟/ISO →修理你的電腦,如果有選項,請按一下修復並重啟

資料來源:

答案4

我有一個裝有 Windows 10 的硬碟,並將其放入 VirtualBox 機器中。為了實現這一目標,我遵循了以下步驟:

  • 為 Windows 10 建立 VirtualBox 電腦。
  • 重要的:建立硬碟時選擇VHD類型。
  • 使用 Windows 分割區管理器,可以像磁碟機一樣安裝 VHD。安裝它。
  • 下載傲梅分區助手標準版(http://www.disk-partition.com/
  • 使用 AOEMI 將 Windows 10 硬碟中的硬碟複製到新安裝的 VHD。

就這樣,啟動您的新 VirtualBox 機器。

相關內容