web-dev-qa-db-ja.com

qemu.img:VMDKイメージの変換がエラー「無効なVMDKイメージ記述子」で失敗しました

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を使用しています。

1
Jim Holden

.vmdkイメージ自体ではなく、イメージを参照する小さい.vmdkファイルを使用してください。

4
nope

VMDKファイルがQEMUでサポートされていないイメージ形式を使用している可能性があります。この例の詳細 http://brezular.com/2014/07/22/how-to-run-juniper-firefly-perimeter-vsrx-on-gns3/ ここで、VMDKファイル形式出荷されたジュニパーイメージで使用されるのはstreamOptimizedvmdkであり、VMDKツールでQEMUでサポートされている形式に変換する必要があります。

1
Gareth

私は、VirtualBoxに付属しているVBoxManageを使用して、仮想ディスクイメージをある形式から別の形式に変換する傾向があります。それは非常に用途が広く、高速です。

VBoxManage clonehd /path/to/image.vdmk /path/to/newimage.raw --format RAW
0