LVM 快照(snapshot)的第二种用法


之前我已总结了 LVM 快照的第一种用法: 利用 LVM 在线抓取 MySQL 数据库快照, 也可以扩展到任何需要在线生成磁盘快照的应用. 自 LVM 2.0 以来, 镜像分区不只是只读的, 而且可写. 而写入快照分区的一种应用就是造”沙盒(sandbox)”, 在 Xen VM 环境的具体步骤如下:

1, 假设供测试的虚拟机 test, 分区是 /dev/vm/test-disk, 为其生成 10GB 快照分区 test-ss:

lvcreate -s -n test-ss -L10G /dev/vm/test-disk

2, 将 test 虚拟机关机, 可以

ssh root@test “shutdown -h now”

或者

xm shutdown test

3, 复制 /etc/xen/test.conf 到 test-s1.conf, 并将磁盘分区 /dev/vm/test-disk 替换为 /dev/vm/test-ss, 就是用快照分区作为 VM 的系统分区

4, 启动沙盒: xm create test-s1.conf

5, 可以用沙盒进行各种天诛地灭的测试项目了

6, 如何结果不如意, 只需要把快照分区删除就行了, 因为源磁盘分区并未改动.

lvremove /dev/vm/test-ss

如果结果如意, 可以把镜像上的改动合并入源

lvconvert –merge /dev/vm/test/ss

🙂


One response to “LVM 快照(snapshot)的第二种用法”