次のコマンドで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
表示されたエラーメッセージの理由は、ディスク上のランダムな空いている場所でファイルシステムを探すようにカーネルに指示したためです。そこで、そこにあるファイルシステムを認識しないと告げました。
背景については、 ディスクイメージ全体からファイルシステムを読み取る を参照してください。
多くのVMディスクイメージを自動的にマウントできる libguestfs を試してみてください。