qemu-img: не удалось открыть $FILE
Я получил однофайловый VMDK от поставщика, у которого есть виртуальное устройство для конкретного продукта, который я хочу оценить.
Мы запустили решение KVM (Proxmox), поэтому я попытался конвертировать файл, но в этой системе qemu-img взорвался. (Я был в состоянии преобразовать (multipart) файлы VMDK из bitnami без ошибок.)
Так что я решил просто установить qemu-img на виртуальную машину RHEL 6.3 и сделать это там. Но несмотря на то, что я могу file
файл просто отлично, когда я запускаю qemu-img на нем, я получаю эту ошибку, что он не может открыть файл:
[root@host dir]# file 1.vmdk
1.vmdk: VMware4 disk image
[root@host dir]# qemu-img info 1.vmdk
qemu-img: Could not open 'vmdk'
Я видел, как некоторые другие люди пишут в Интернете, что у них была эта проблема, но ни у одного из них, похоже, нет решения.
У кого-нибудь есть какие-либо идеи? Я уже проверил MD5SUM.
EDIT1:
[root@host dir]# qemu-img info -f vmdk 1.vmdk
qemu-img: Could not open '1.vmdk'
EDIT2:
Побежал за предложение. Не уверен, что искать...
Здесь возможно:
ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = -1 ENOTTY (Inappropriate ioctl for device)
2 ответа
У меня была похожая проблема с файлом, который мне дали. Мне сказали, что файл был в формате qcow. Вот что я попробовал первым:
% qemu-img convert -f qcow2 box.img -O vdi box.vdi
qemu-img: Could not open 'box.img': Invalid argument
qemu-img: Could not open 'box.img'
% qemu-img convert -f qcow box.img -O vdi box.vdi
qemu-img: Could not open 'box.img': Operation not permitted
qemu-img: Could not open 'box.img'
Пропуск формата ввода файла окончательно работал нормально:
% qemu-img convert -O vdi box.img box.vdi
Аналогичная проблема при преобразовании vmdk в qcow2 qemu-img: Не удалось открыть файл image.vmdk: Не удалось открыть файл резервной копии: Неизвестный протокол
Я использовал экспорт в ova/ovf в vmware, который сделал другой вывод vmdk, который qemu-img принял и преобразовал просто отлично.
Я знаю, что эта ветка немного старая, но я столкнулся с подобной проблемой и хотел поделиться своим решением на тот случай, если оно может кому-то помочь. Я только что получил файл OVA от партнера, но мы также использовали KVM, поэтому я не мог использовать файл напрямую. Люди в сети говорят, что файл OVA - это, в основном, tar-файл с vmdk, но когда я извлек файл vmdk из OVA и попытался преобразовать его, я получил следующую ошибку:
[root@box ~]# qemu-img convert -f vmdk vm.vmdk -O raw vm.raw
qemu-img: Could not open 'vm.vmdk'
qemu-img: Could not open 'vm.vmdk'
Чтобы решить эту проблему, я импортировал OVA в VM Player (который является бесплатным), а затем преобразовал извлеченный оттуда файл vmdk (во время импорта в VM Player он сказал, что виртуальная машина не прошла проверки соответствия, поэтому я щелкнул "Повторите попытку", и он успешно импортирован, поэтому я предполагаю, что изначально он не работал при преобразовании из OVA vmdk в raw). Поэтому попробуйте импортировать ваш файл vmdk в VM Player и посмотрите, будет ли он "конвертировать" файл vmdk в формат, который может прочитать qemu-img. Надеюсь, это поможет!