我正在將 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
將建立僅包含兩個分割區的虛擬磁碟。