qemu-img: ошибка при чтении сектора 327680: неверный аргумент

Я пытаюсь преобразовать образ VMDK в сырой формат, но я получаю сообщение об ошибке.

qemu-img convert -f vmdk Ubuntu-12.04-LTS-Jeos-1.0-disk1.vmdk -O raw myImage.raw

и я получаю следующую ошибку.

qemu-img: error while reading sector 327680: Invalid argument

Однако это создает myImage.raw образ с размером диска 0. Я гуглил это, но не мог найти никакого решения. Я использую qemu-img версии 1.0 на Ubuntu 12.04 64bit. Любые предложения будут полезны

1 ответ

Решение

Синтаксис нуждается в корректировке. Сначала должны быть указаны аргументы флага, затем входной файл, а затем выходной файл.

qemu-img convert -f vmdk -O raw Ubuntu-12.04-LTS-Jeos-1.0-disk1.vmdk myImage.raw

Если вы все еще получаете это, это может означать, что поврежден VMDK. Я просто скачал устройство VMDK и запустил:

$ qemu-img convert -f vmdk -O raw Ubuntu-12.04-LTS-Jeos-1.0-disk1.vmdk myImage.raw
$ ls -l myImage.raw 
-rw-r--r-- 1 oli oli 2147483648 Jan 16 13:35 myImage.raw

Кажется, это работает нормально.

Изменить: Кажется, что это может быть побочным эффектом старой версии QEMU. Я использую Ubuntu 13.10 с версией 1.5.0 qemu-utils, Либо обновите версию qemu (в соответствии с вопросом, с которым я связан), либо обновите Ubuntu.

Другие вопросы по тегам