Linux 等效于EC2 AMI的KVM

Linux 等效于EC2 AMI的KVM,linux,kvm,Linux,Kvm,我正在构建一个需要从脚本动态启动KVM来宾的软件。我希望KVM提供类似于“AMI”的功能,这样我就可以启动新的来宾,而不必经历整个操作系统安装过程 我读过一些关于“迁移”功能的文章,但听起来不太正确 我真的希望能够建立一个客户机,对其进行镜像,然后能够一次又一次地创建该镜像的克隆。以防万一,这个问题的答案可能会对其他试图在EC2和KVM之间创建类似关系的人有所帮助 使用KVM,启动来宾时,您可以指定一个磁盘映像文件(guestos.img)。要在另一个客户机上重复使用相同的“图像”,您只需关闭原

我正在构建一个需要从脚本动态启动KVM来宾的软件。我希望KVM提供类似于“AMI”的功能,这样我就可以启动新的来宾,而不必经历整个操作系统安装过程

我读过一些关于“迁移”功能的文章,但听起来不太正确


我真的希望能够建立一个客户机,对其进行镜像,然后能够一次又一次地创建该镜像的克隆。

以防万一,这个问题的答案可能会对其他试图在EC2和KVM之间创建类似关系的人有所帮助

使用KVM,启动来宾时,您可以指定一个磁盘映像文件(guestos.img)。要在另一个客户机上重复使用相同的“图像”,您只需关闭原始客户机,复制其图像(为了清晰起见,可能需要重命名),然后启动一个指向复制图像的新客户机。瞧

下面是一些咯咯笑的代码:

// Shutdown the image
virsh shutdown vm-name

// Copy the image
cp image-file-name.img copy-file-name.img

// Export the old XML definition file with:
virsh dumpxml vm-name > copy-vm-def.xml

// Edit the copy-vm-def.xml to point to copied image file and choose new vm name
// Then, create the new guest
virsh create copy-vm-def.xml

将与第一个VM一起使用的硬盘映像文件复制到一个新文件中,然后与另一个VM一起使用,有什么不对?这正是我所做的。当我问这个问题的时候,我太傻了,甚至不知道该问什么:)