從實體設備上的某些分割區建立虛擬磁碟

從實體設備上的某些分割區建立虛擬磁碟

我正在將 Windows 安裝遷移到虛擬機器。在有 Windows 的實體裝置上,有兩個分割區:/dev/sda1/dev/sda2。第二個分區後面還有大量可用空間。

/dev/sda我可以使用以下命令輕鬆建立完整的虛擬磁碟:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES

然而,這將創建一個巨大的文件,其中包括所有可用空間。我希望該文件僅包含兩個分割區。我怎樣才能做到這一點?或者,是否有調整大小的選項向下創建後的虛擬磁碟?

答案1

顯然,這一切都很容易。這是我的分區表的樣子:

   Device Boot       Start           End       Blocks   Id  System
/dev/sdb1   *         2048        526335       262144    7  NTFS
/dev/sdb2           526336   92342323199  46170898432    7  NTFS
Unpartitioned  92342323200  234076243969  70866960384

我可以使用以下命令從整個實體磁碟建立虛擬磁碟:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 117038121985

這將建立一個包含兩個 NTFS 分割區和另外 66 GB 空白空間的虛擬磁碟。由於我不想要空白空間,所以我所要做的就是指定NUMBEROFBYTES我需要的兩個分區(另外我添加了一些額外的內容以確保安全)。這個命令:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 46171161600

將建立僅包含兩個分割區的虛擬磁碟。

相關內容