在 Docker 容器中,我从头开始创建完整的 PC Linux 映像(使用debootstrap
和许多其他工具)。
在我qemu-img convert -f raw -O vdi infile.raw outfile.vdi
用来生成适用于 VirtualBox 的图像文件的过程结束时。
这本质上是有效的——磁盘在 VirtualBox 内启动。
然而,当创建一个新镜像并替换 outfile.vdi
时(当然是在关闭虚拟机的情况下),VirtualBox 会抱怨磁盘镜像不正确,因为 UUID 与存储在 VirtualBox 媒体注册表中的不匹配。
我被迫使用 VirtualBox GUI 在 VM 设置中删除并再次添加该文件,以便我可以再次启动 VM。
我猜有一些(随机)UUID
直接存储在.vdi
文件中,但我找不到手动指定固定 UUID 的方法qemu-img
。
我怎么解决这个问题?也许另一种与 VirtualBox 兼容的磁盘格式会更好用?
以防万一:这一切都发生在 Windows 主机下