Назад | Перейти на главную страницу

Закольцованный монтаж плоского образа VMDK на Linux Box

Я пытаюсь смонтировать плоский образ VMDK, созданный с помощью VMware fusion. Файл 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 и получил ту же ошибку

Есть идеи, что случилось?

По какой-то причине это сработало

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

Я понятия не имею, почему это сработало, а не описанный выше метод. Если у вас есть какие-либо объяснения, дайте мне знать.