web-dev-qa-db-ja.com

LinuxボックスにVMDKフラットイメージをループバックマウントする

VMware Fusionで生成されたVMDKフラットイメージをループマウントしようとしています。 VMDKファイルの拡張子は-flatです。 kpartxを使用しようとしています

kpartx -av /path/to /my/vmdk

しかし私は得る

llseek error
device-mapper: resume ioctl on loop0p1 failed: invalid argument
create/reload failed on loop0p1
add map loop0p1 (0:0): 0 18872320 linear /dev/loop0 2048

私もvmdkをrawに変換しようとしましたが、同じエラーが発生しました

何が間違っているのでしょうか?

6
user301916

何らかの理由でこれはうまくいきました

losetup /dev/loop0 <vmdk file>
kpartx -av /dev/loop0
mount /dev/mapper/loop0p1 /mount/point

これがなぜうまくいったのか、そして上記の方法ではないのか、私にはわかりません。説明があれば教えてください。

8
user301916