Linux Mint 18.1、VirtualBox 5.0.40_Ubuntuで作業しています。
VirtualBox VMのVDIファイルがあります。
~/VirtualBox\ VMs/Win10x64/Win10x64.vdi
私はスナップショットを撮った:
~/VirtualBox\ VMs/Win10x64/Snapshots/{GUID}.vdi
ゲストのハードドライブをマウントしたいです。スナップショットから。
次のコマンドを使用してデフォルトのVDIを正常にインストールできますqemu-nbd
。
qemu-nbd -c /dev/nbd0 ~/VirtualBox\ VMs/Win10x64/Win10x64.vdi
ただし、スナップショットファイルを使用しようとすると、次のようになります。
qemu-nbd -c /dev/nbd0 ~/VirtualBox\ VMs/Win10x64/Snapshots/{GUID}.vdi
次のように失敗します。
unsupported VDI image (non-NULL link UUID)
--snapshot
パラメータを確認しましたが、qemu-nbd
そうすることは正しいことではないようです。
スナップショットに示すように、ハードドライブをどのように取り付けますか?
編集#1
私もそれを試しましたが、vdfuse
diffディスクを「適用」する方法がないようです。
答え1
おそらく唯一のオプションは、VirtualBoxを開き、スナップショットを「削除」してvdiイメージと組み合わせることです。
答え2
私はこれを行うためにトリックを使います。
必要なオペレーティングシステムを使用してVirtualBoxに新しい仮想マシンを作成します(LiveCDも機能します)。
ストレージ設定で、仮想マシンにvdiファイルを関連付けます。スナップショットのすべてのバージョンを選択できます。ディスクUUIDのみが表示されますが、ツリー構造に基づいて正しいUUIDを選択できます。
新しいVMを起動すると、パーティションをブロックデバイスとしてマウントできます。