Partition

將分區映像轉換為帶有分區表的磁碟映像

  • July 17, 2016

我有一個使用生成的現有分區的圖像dd if=/dev/sdXN of=image.bin。現在我想用這個鏡像作為虛擬機的基礎。我知道如何將圖像轉換為 VirtualBox 可以使用的格式。

問題是“磁碟”映像實際上只是一個分區的映像,因此不包含 MBR 或分區表。這使得啟動虛擬機變得非常困難。

給定分區映像,是否有一種簡單的方法可以創建正確的磁碟映像,包括分區表?

您可以在主機上執行此操作。大多數類似的工具fdisk都會對文件進行操作,並kpartx允許您訪問文件中的分區。

  1. 創建一個新的空的 100GiB 稀疏圖像(使其比分區圖像的大小略大)
dd if=/dev/zero of=myvm.img bs=1G count=0 seek=100
  1. 將圖像文件分區為fdisk
fdisk myvm.img
  1. 使映像文件中的分區可用於單個設備
sudo kpartx -a myvm.img
  1. 將分區映像複製到分區中
sudo cp image.bin /dev/mapper/loop0p1
  1. 擴展文件系統以填充整個分區
sudo resize2fs /dev/mapper/loop0p1
  1. 關閉分區
sudo kpartx -d myvm.img
  1. 拆除環回設備
sudo losetup -D

引用自:https://unix.stackexchange.com/questions/41137