器量大者,福泽必厚
全部博文(587)
分类: LINUX
2013-01-28 15:18:37
kvm下两种常见文件格式介绍:摘之redhat官方文档:
qemu-img is designed to convert files to one of the following formats:
raw
Raw disk image format (default). T his can be the fastest file-based format. If your file system
supports holes (for example in ext2 or ext3 on Linux or NT FS on Windows), then only the
written sectors will reserve space. Use qemu-img info to obtain the real size used by the
image or ls -ls on Unix/Linux.
qcow2
QEMU image format, the most versatile format. Use it to have optional AES encryption, zlib based
compression, support of multiple VM snapshots, and smaller images, which are useful on
file systems that do not support holes (non-NT FS file systems on Windows).
1:安装好虚拟机后, 默认的文件格式raw 它不支持snapshot,见附件!
显然raw文件格式不支持snapshot
2:我决定使用web01 来测试,既然raw文件格式不支持快照,想要使用snapshot格式,需要进行文件格式的转换:
kvm默认的文件格式是raw,也就是使用文件来模拟实际的硬盘(当然也可以使用一块真实的硬盘或一个分区),raw格式不支持磁盘快照,因此要使用qcow或qcow2文件格式。
qemu-img convert -f raw -O qcow2 /home/data/web01.img /home/data/web01_qcow2.img
3:virsh edit web01 修改配置文件,修改后的配置文件如下:
4:启动web01 ,
virsh start web01
5:创建快照
启动web01后,为了后面恢复快照,对比区别, 我在web01 上/root目录下touch a.java
[root@nfs libvirt]# virsh snapshot-create-as web01 web01.snap1
Domain snapshot web01.snap1 created
其实可以通过virsh list 来查看,该虚拟机先变成paused状态,然后变成running状态
##这里我依然有一个疑问, 我试图将snapshot放到/home/snapshot目录下(该目录已经创建,即将web01.snap1换成/home/snapshot/web01.snap1),但无法写入进去。不知道何种原因!
同样我在/root目录下创建b.java
[root@nfs libvirt]# virsh snapshot-create-as web01 web01.snap2
Domain snapshot web01.snap2 created
同样在/root目录下创建c.java
[root@nfs libvirt]# virsh snapshot-create-as web01 web01.snap3
Domain snapshot web01.snap3 created
6:查看快照是否成功创建
显然已经创建成功!
7:进行快照恢复测试!
virsh snapshot-revert web01 web01.snap1
virsh snapshot-revert web01 web01.snap2
virsh snapshot-revert web01 web01.snap3
登录到web01 ,查看/root目录下的java文件,就可以看到了是否快照已经恢复!
8:测试snapshot删除功能!
创建web01.snap4快照,见附件!
查看和删除web01.snap4 快照见附件。