我收到了供应商提供的单个文件VMDK,该VMDK具有用于我感兴趣评估的特定产品的虚拟设备。
我们运行KVM解决scheme(Proxmox),所以我试图转换文件,但在该系统qemu-img爆炸。 (我能够毫无错误地从bitnami转换(multipart)VMDK文件。)
所以我想我只是在RHEL 6.3虚拟机上安装qemu-img,然后在那里安装。 但是,尽pipe我运行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'
我看到其他一些人在互联网上发布了他们有这个问题,但他们似乎没有一个解决scheme。
有没有人有任何想法? 我已经检查了MD5SUM。
EDIT1:
[root@host dir]# qemu-img info -f vmdk 1.vmdk qemu-img: Could not open '1.vmdk'
EDIT2:
冉strace每个build议。 不知道该找什么
这是一个可能的:
ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = -1 ENOTTY (Inappropriate ioctl for device)
我有一个类似的问题,给我一个文件。 我曾经说过这个文件是用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'
省略文件input格式finaly工作得很好:
% qemu-img convert -O vdi box.img box.vdi
我知道这个线程是有点老,但我碰到类似的问题,并希望分享我的解决scheme,以防万一它可以帮助别人。 我刚刚收到来自合作伙伴的OVA文件,但我们也使用KVM,因此我无法直接使用该文件。 人们在线表示,OVA文件与vmdk差不多,但是当我从OVA中提取vmdk文件并尝试转换它时,出现以下错误:
[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转换为原始时不起作用)。 因此,请尝试将您的vmdk文件导入到VM Player中,并查看是否将vmdk文件“转换”为qemu-img可以读取的格式。 希望这有助于!