如何在 VirtualBox 中设置云镜像?

Mag*_*sen 6 cloud virtualbox virtualization

我想将磁盘映像从云映像(以前的 UEC 映像)转换为可启动的 VirtualBox(用于 Vagrant)。我可以在 kvm 中运行映像(使用https://help.ubuntu.com/community/UEC/Images作为启动器),但是如何将 .img 磁盘文件转换为可引导的 VirtualBox 磁盘?我宁愿不使用软盘作为引导。

小智 1

解决方案确实是使映像本身可启动。经过几天的互联网搜索,我发现解决方案是使用包extlinux,它是 ,它是syslinux使 FAT 磁盘可启动的解决方案。extlinux 适用于 e2fs 及其衍生产品,这可以完美地适用于任何旧的 ext2 系统。

\n\n
mkdir /mnt/image\nmount -o loop cloud-image.img /mnt/image\nmkdir /mnt/image/extlinux/\nextlinux --install /mnt/image/extlinux/\necho "DEFAULT /vmlinuz" > /mnt/image/extlinux/extlinux.conf\necho "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \\\n     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux/extlinux.conf\numount /mnt/image\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将使映像可启动,并禁用内置的云初始化技术等。

\n\n

注意:我还没有弄清楚如何指定允许其使用“root=LABEL=cloudimage-rootfs”的 APPEND。

\n\n

然后生成的映像可以使用 qemu、kvm 或 vmware 启动,无需额外的软盘、内核或任何东西。据我了解, apt-get 升级内核该内核在下次启动时处于活动状态。

\n\n

编辑:我忘了提到您需要在原始磁盘映像上执行此环回安装,然后使用将生成的文件转换为 VDIvboxmanage convertfromraw cloud-image.img cloud-image.vdi

\n