Partition
將分區映像轉換為帶有分區表的磁碟映像
我有一個使用生成的現有分區的圖像
dd if=/dev/sdXN of=image.bin
。現在我想用這個鏡像作為虛擬機的基礎。我知道如何將圖像轉換為 VirtualBox 可以使用的格式。問題是“磁碟”映像實際上只是一個分區的映像,因此不包含 MBR 或分區表。這使得啟動虛擬機變得非常困難。
給定分區映像,是否有一種簡單的方法可以創建正確的磁碟映像,包括分區表?
您可以在主機上執行此操作。大多數類似的工具
fdisk
都會對文件進行操作,並kpartx
允許您訪問文件中的分區。
- 創建一個新的空的 100GiB 稀疏圖像(使其比分區圖像的大小略大)
dd if=/dev/zero of=myvm.img bs=1G count=0 seek=100
- 將圖像文件分區為
fdisk
fdisk myvm.img
- 使映像文件中的分區可用於單個設備
sudo kpartx -a myvm.img
- 將分區映像複製到分區中
sudo cp image.bin /dev/mapper/loop0p1
- 擴展文件系統以填充整個分區
sudo resize2fs /dev/mapper/loop0p1
- 關閉分區
sudo kpartx -d myvm.img
- 拆除環回設備
sudo losetup -D