Dockerコンテナで、完全なPC Linuxイメージをゼロから作成しています(debootstrap
および他の多くのツールを使用)。
プロセスの最後に、qemu-img convert -f raw -O vdi infile.raw outfile.vdi
VirtualBox に適したイメージ ファイルを生成するために使用しています。
これは本質的に機能します-ディスクはVirtualBox内で起動します。
ただし、新しいイメージを作成して置き換える outfile.vdi
と(もちろん、VM の電源をオフにして)、VirtualBox は、UUID が VirtualBox メディア レジストリに格納されているものと一致しないため、ディスク イメージに問題があると文句を言います。
VM を再起動できるように、VirtualBox GUI を使用して VM 設定でファイルを削除して再度追加する必要があります。
UUID
ファイルに直接保存されている(ランダムな)ものがあると思い.vdi
ますが、固定UUIDを手動で指定する方法が見つかりませんでしたqemu-img
.
どうすればこの問題を解決できますか? おそらく、別の VirtualBox と互換性のあるディスク フォーマットの方がうまく機能するでしょうか?
重要な場合: これはすべて Windows ホストで発生します。