我想将磁盘映像从云映像(以前的UEC映像)转换为可引导的VirtualBox (用于Vagrant)。我可以在kvm中运行映像(使用https://help.ubuntu.com/community/UEC/Images作为启动程序),但是如何将.img磁盘文件转换为可引导的VirtualBox磁盘?我不想用软盘来引导。
发布于 2012-06-24 14:18:32
解决方案确实是使映像本身可引导。经过几天的搜索,我发现解决方案是使用包extlinux,它是syslinux的一个派生的解决方案,用于使胖磁盘可引导。extlinux适用于e2fs和衍生产品,在任何旧的ext2系统上都能很好地工作。
mkdir /mnt/image
mount -o loop cloud-image.img /mnt/image
mkdir /mnt/image/extlinux/
extlinux --install /mnt/image/extlinux/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
"ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux/extlinux.conf
umount /mnt/image这将使映像和禁用内置云初始化技术等都可以启动。
注意:我还没有想出如何指定允许它使用“root=LABEL=cloudimage”的附加文件。
生成的映像可以使用qemu、kvm或vmware启动,而不需要额外的软盘、内核或其他任何东西。据我所知,apt-get升级内核将使内核在下一次启动时处于活动状态。
编辑:我忘记提到一个显而易见的问题,您需要在原始磁盘映像上执行此循环回装,然后使用vboxmanage convertfromraw cloud-image.img cloud-image.vdi将结果文件转换为VDI。
发布于 2011-09-24 00:29:35
也许这是有用的?http://en.wikibooks.org/wiki/QEMU/Images#Exchanging_图片_使用_VirtualBox
发布于 2021-11-17 21:17:07
现在有一个Ova格式的图像,在导入到VirtualBox后工作,请参阅下面的长搜索。我还没有想出如何在中启动映像,我也很想,但是extlinux没有帮助。它没有使用Direct查看内核文件位置。
https://askubuntu.com/questions/62688
复制相似问题