之前我已总结了 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)的第二种用法”
给公司文件服务器弄的是btrfs的镜像服务。
感觉这两个都没靠谱到一定程度。