libvirt + KVM的快照/回滚?


12

我最近开始在具有8G内存的Linux主机系统上的开发/测试环境中使用KVM。以前,我在虚拟环境中使用VMware Fusion,但Macbook仅具有2G内存。我在主机而不是KVM上尝试了VMware Server和ESX,但是webUI不能在Mac OSX的Firefox上运行,并且无论如何我们将对KVM做更多的事情。

我想念的VMware的主要功能是强大的快照/回滚,但是我在KVM中却没有。我了解快照命令,但完成后会关闭客户机操作系统,然后复制磁盘映像以保留其状态很麻烦。

这真的是在KVM上管理快照的最佳方法吗?


有人可以将其标记为“ linux-kvm”吗?
Martin M.

1
您的愿望就是我的命令,服务器恐怖!
jtimberman

嘿,谢谢“ sudo go make me sandwich”
Martin M.

Answers:


14

KVM具有比libvirt管理的快照更好的快照功能。但这取决于qcow2图像。如果您使用它们,只需savevm <name>在命令控制台上执行(被libvirt阻止),它将不会创建新文件,而是qcow2文件中的快照。

首先进行测试,因为某些KVM版本已损坏。


是的,没有骰子。$ sudo kvm app3.img -monitor stdio -k zh-cn(qemu)savevm设备ide0-hd0不支持VM状态快照
jtimberman 2009年

将不得不将我的图像转换为qcow,或完全重建它们,但是为此感谢。
jtimberman

1
如果savevm受限制,则qemu-img是答案。仍然需要qcow2或其他COW图像
dyasny 2010年

2
libvirt现在具有快照创建,快照列表和快照还原命令
Arthur Ulfeldt 2010年

4

您可以将KVM主机与LVM技术结合使用。如果将所有计算机安装在单独的LV上,并为每台计算机使用逻辑卷,则可以使用LVM功能创建热备份/快照。就像solaris ZFS快照一样,尝试一下;)


韦斯利,那不是完全一样的东西。VMWare快照存储计算机的内存和CPU状态,因此当您回滚时,就好像整个VM的时间回到了拍摄快照的时间点一样。使用您的方法,从LVM快照启动时,相当于将虚拟机从崩溃中恢复。希望您的内存中没有未提交给磁盘的任何重要信息,并且希望您没有任何文件系统会受到严重损坏(例如XFS)。

那只会给你文件系统快照,而不是正在运行的系统的状态。
Arthur Ulfeldt 2010年

0

似乎“正确”执行此操作的唯一方法是在对qcowN格式拒绝时对QEMU打补丁。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.