Mount

安裝具有多個分區的 kvm qemu 磁碟映像

  • April 6, 2018

我正在嘗試使用以下命令掛載 KVM-qemu 磁碟映像: sudo mount -o loop,offset=32256 centos6.img /mnt/centos6. 但它顯示了這個錯誤:you must specify filesystem type. 由於我的磁碟映像中有更多分區,因此我嘗試了此解決方案。但這也給出了同樣的錯誤。

這是輸出fdisk -ul centos6.img

Disk centos6.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001da69

     Device Boot      Start         End      Blocks   Id  System
centos6.img1   *        2048     1026047      512000   83  Linux
Partition 1 does not end on cylinder boundary.
centos6.img2         1026048    20971519     9972736   8e  Linux LVM
Partition 2 has different physical/logical endings:
    phys=(1023, 254, 63) logical=(1305, 106, 17)

這對我有用:

kpartx -av cento.img

並安裝在以下位置創建的循環設備/dev/mapper

sudo mount /dev/mapper/loop0p1 /mnt/destination

2048(起始扇區)乘以 512(扇區大小)是 1048576。所以你應該執行

sudo mount -o loop,offset=1048576 centos6.img /mnt/centos6

您收到錯誤消息的原因是您告訴核心在磁碟上的某個隨機未佔用點查找文件系統。所以它告訴你它沒有辨識那裡的文件系統。

有關背景,請參閱從整個磁碟映像中讀取文件系統

您可以嘗試libguestfs,它可以自動掛載許多 VM 磁碟映像。

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