如何为KVM创建ISO镜像?

大家好 :) 我想从现有的 ISO 文件中创建一个 KVM 镜像(用于 OpenStack 上的 Glance),但我找不到如何操作。请问你们能帮我吗?

通常情况下,你只需要使用KVM引导ISO文件即可。 - Panther
我尝试了,但是没有成功。我必须有一个现有的KVM镜像才能将其添加到Glance并使用nova compute运行它。 - Malek
KVM可以引导大多数Live ISO镜像。您是否想要创建自定义的ISO?克隆安装吗? - Panther
我想从ISO文件创建预装的磁盘映像。 - Malek
1启动镜像,从镜像安装,并克隆生成的硬盘。https://help.ubuntu.com/community/KVM/CreateGuests - Panther
问题没有意义;ISO文件就是一个镜像。 - psusi
2个回答

创建一个大小为6G以下的虚拟机(在安装完成之前,它将是小型的)。
qemu-img create myvm.img -f qcow2 6G

然后将ISO文件安装到您的虚拟机中。
kvm -m 750 -cdrom ${PWD}/whatever.iso -boot d myvm.img

在990M的内存中运行它:
kvm -m 990 myvm.img

ubfan,你能否请你再看一下下面的答案? - Fabby

这不正确。这是用一个已创建的镜像和一个外部ISO来启动KVM实例的方法。
也许可以类似这样来“转换”ISO为qcow2镜像。我可能对OP有些困惑。我想要将ISO转换为qcow2格式。
你的指示看起来是正确的,用于在6G硬盘上启动一个空白的qcow2磁盘镜像的ISO。
qemu-img convert -f raw -O qcow2 eProx-Clover.iso eProx-Clover.qcow2

(但它必须被标记为可引导的ISO文件,以便使用-d进行引导。)

问题并不是很清楚,评论中还有一些额外的矛盾之处,但发帖者并不仅仅是想将ISO转换为其他格式。glance用于注册/存储kvm镜像,所以通过安装ISO来创建KVM镜像(称之为“预安装”镜像?),运行它并安装任何额外的软件包,然后使用glance进行注册/存储。我的回答停在了最后一个“运行”的步骤,因为发帖者没有明确指定他们是否需要任何额外的软件包。 - ubfan1
如果您的ISO文件无法启动,而且您确定它是可引导的ISO文件,那么这就是解决方案。 - xdevs23