Qemu-imgコマンドを使用してVMDKイメージ(Windowsがインストールされている)をRAW形式に変換しようとしています。ただし、次のエラーで失敗しています。
$ qemu-img convert -f vmdk -O raw image.vmdk /tmp/image.img
qemu-img: Could not open 'image.vmdk': invalid VMDK image descriptor
qemu-img: Could not open 'image.vmdk'
私の知る限り、イメージ自体は問題ないようです。少なくとも、VMWarePlayerを使用してイメージから正しく起動できます。 qemu-imgバージョン2.0.0を使用しています。
.vmdkイメージ自体ではなく、イメージを参照する小さい.vmdkファイルを使用してください。
VMDKファイルがQEMUでサポートされていないイメージ形式を使用している可能性があります。この例の詳細 http://brezular.com/2014/07/22/how-to-run-juniper-firefly-perimeter-vsrx-on-gns3/ ここで、VMDKファイル形式出荷されたジュニパーイメージで使用されるのはstreamOptimizedvmdkであり、VMDKツールでQEMUでサポートされている形式に変換する必要があります。
私は、VirtualBoxに付属しているVBoxManage
を使用して、仮想ディスクイメージをある形式から別の形式に変換する傾向があります。それは非常に用途が広く、高速です。
VBoxManage clonehd /path/to/image.vdmk /path/to/newimage.raw --format RAW