为现有逻辑卷创建快照
lvcreate -l 64 -s -n snap-data -p r /dev/vg0/lvol0
选项 |
功能 |
-l |
创建的快照的大小 |
-s |
为具体的逻辑卷分区进行创建快照 |
-n |
创建的快照名称 |
-p |
创建的快照的权限 |
示例:
先查看分区挂载情况,并且在/users/archlinux目录下创建一个文件1内容为“abcd”,之后创建快照
[root@centos ~]
[root@centos archlinux]
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 49.5G 0 part
├─centos-root 253:0 0 45.6G 0 lvm /
└─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
└─testvg-testlv 253:2 0 3G 0 lvm /users
sdc 8:32 0 10G 0 disk
└─sdc1 8:33 0 10G 0 part
sdd 8:48 0 10G 0 disk
sr0 11:0 1 4G 0 rom
[root@centos archlinux]
pam.d
[root@centos archlinux]
[root@centos archlinux]
abcd
[root@centos archlinux]
Logical volume "snap-data" created.
lvs查看分区的情况,看到现在已经创建了快照,并且快照大小为1G,来源为testlv
[root@centos archlinux]
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 45.59g
swap centos -wi-ao---- 3.88g
snap-data testvg sri-a-s--- 1.00g testlv 0.00
testlv testvg owi-aos--- 3.00g
挂载快照
mkdir -p /mnt/snap
mount -o ro /dev/vg0/snap-data /mnt/snap
示例:
创建这个目录作为挂载点,并且将快照挂载到这个挂载点,之后查看分区挂载情况看到快照已经完成了挂载
[root@centos archlinux]
[root@centos archlinux]
[root@centos archlinux]
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 49.5G 0 part
├─centos-root 253:0 0 45.6G 0 lvm /
└─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
├─testvg-testlv-real 253:3 0 3G 0 lvm
│ ├─testvg-testlv 253:2 0 3G 0 lvm /users
│ └─testvg-snap--data 253:5 0 3G 1 lvm /mnt/snap
└─testvg-snap--data-cow 253:4 0 1G 1 lvm
└─testvg-snap--data 253:5 0 3G 1 lvm /mnt/snap
sdc 8:32 0 10G 0 disk
└─sdc1 8:33 0 10G 0 part
sdd 8:48 0 10G 0 disk
sr0 11:0 1 4G 0 rom
恢复快照
umount /dev/vg0/snap-data
umount /dev/vg0/lvol0
lvconvert --merge /dev/vg0/snap-data
示例:
在testlv这个分区挂载的目录中将文件1的内容修改为“aabbccdd”,之后将快照和testlv分区都取消挂载,使用命令将快照恢复。
[root@centos archlinux]
[root@centos archlinux]
aabbccdd
[root@centos archlinux]
[root@centos archlinux]
[root@centos ~]
[root@centos ~]
Merging of volume snap-data started.
testlv: Merged: 100.0%
lvs查看一下分区发现快照已经没有了,我们重新将testlv分区进行挂载,进入到相应目录下查看文件1的内容发现是“abcd”,从而验证快照的功能,实现了快照的恢复
[root@centos ~]
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 45.59g
swap centos -wi-ao---- 3.88g
testlv testvg -wi-a----- 3.00g
[root@centos ~]
[root@centos ~]
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 49.5G 0 part
├─centos-root 253:0 0 45.6G 0 lvm /
└─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
└─testvg-testlv 253:2 0 3G 0 lvm /users
sdc 8:32 0 10G 0 disk
└─sdc1 8:33 0 10G 0 part
sdd 8:48 0 10G 0 disk
sr0 11:0 1 4G 0 rom
[root@centos ~]
[root@centos archlinux]
1 pam.d
[root@centos archlinux]
abcd