Ubuntu16.04下面的LVM自带了thin功能,启用了这个功能之后就可以快速创建镜像,就像btrfs一样。
LVM要启用thin功能需要安装thin-provisioning-tools软件包:
sudo apt install thin-provisioning-tools
lvcreate -L 30g -T vgname/lvname
lvcreate -V 10G -T vgname/lvname -n thinroot
lvcreate -L 256m -n lv vg
#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
# Begin real processing below this line
copy_exec /lib/modules/${version}/kernel/drivers/md/dm-thin-pool.ko
copy_exec /lib/modules/${version}/kernel/drivers/md/dm-bio-prison.ko
copy_exec /lib/modules/${version}/kernel/drivers/md/dm-bufio.ko
copy_exec /lib/modules/${version}/kernel/drivers/md/persistent-data/dm-persistent-data.ko
copy_exec /usr/sbin/pdata_tools
copy_exec /usr/sbin/cache_dump
copy_exec /usr/sbin/thin_repair
copy_exec /usr/sbin/thin_rmap
copy_exec /usr/sbin/era_restore
copy_exec /usr/sbin/thin_restore
copy_exec /usr/sbin/thin_metadata_size
copy_exec /usr/sbin/era_check
copy_exec /usr/sbin/cache_repair
copy_exec /usr/sbin/cache_check
copy_exec /usr/sbin/thin_dump
copy_exec /usr/sbin/thin_trim
copy_exec /usr/sbin/era_invalidate
copy_exec /usr/sbin/era_dump
copy_exec /usr/sbin/cache_restore
copy_exec /usr/sbin/thin_check
copy_exec /usr/sbin/thin_delta
copy_exec /usr/sbin/cache_metadata_size
sudo chmod +x /etc/initramfs-tools/hooks/lvm2thin
sudo update-initramfs
下面是贴吧上面的关于thin分区的快照功能的一些用法:
1、对ssdvg卷组下的gentoo逻辑卷(系统根分区)做快照,按下回车键瞬间就能完成:
lvcreate -s /dev/ssdvg/gentoo -n gentoo-bak
lvrename ssdvg/gentoo gentoo-broken
3、激活快照gentoo-bak:
lvchange -ay -kn ssdvg/gentoo-bak
lvrename ssdvg/gentoo-bak gentoo
5、重启,一切恢复如初,删除玩坏的逻辑卷gentoo-broken:
lvremove /dev/ssdvg/gentoo-broken