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.