相较于扩容逻辑卷,在对逻辑卷进行缩容操作时,其丢失数据的风险更大。所以在生产环境中执行相应操作时,一定要提前备份好数据。另外Linux系统规定,在对LVM逻辑卷进行缩容操作之前,要先检查文件系统的完整性(当然这也是为了保证我们的数据安全)。在执行缩容操作前记得先把文件系统卸载掉。
[root@centos7-1 ~]# umount /linuxlvm/
第1步:检查文件系统的完整性
[root@centos7-1 ~]# e2fsck -f /dev/vg_storage/lv_vo e2fsck 1.42.9 (28-Dec-2013) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vg_storage/lv_vo: 11/77824 files (0.0% non-contiguous), 15987/307200 blocks
第2步:把逻辑卷lv_vo的容量减小到120MB
[root@centos7-1 ~]# resize2fs /dev/vg_storage/lv_vo 120M resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vg_storage/lv_vo to 122880 (1k) blocks. The filesystem on /dev/vg_storage/lv_vo is now 122880 blocks lon [root@centos7-1 ~]# lvreduce -L 120M /dev/vg_storage/lv_vo WARNING: Reducing active logical volume to 120.00 MiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce vg_storage/lv_vo? [y/n]: y Size of logical volume vg_storage/lv_vo changed from 300.00 MiB (75 extents) to 120.00 MiB (30 extents). Logical volume vg_storage/lv_vo successfully resized.
第3步:重新挂载文件系统并查看系统状态
[root@centos7-1 ~]# mount -a [root@centos7-1 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/cl-root 9.1G 3.7G 5.4G 41% / devtmpfs 481M 0 481M 0% /dev tmpfs 497M 84K 497M 1% /dev/shm tmpfs 497M 7.1M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/vda1 497M 166M 332M 34% /boot tmpfs 100M 16K 100M 1% /run/user/42 tmpfs 100M 0 100M 0% /run/user/0 /dev/mapper/vg_storage-lv_vo 113M 1.6M 103M 2% /linuxlvm
逻辑卷快照LVM还具备有“快照卷”功能,该功能类似于虚拟机软件的还原时间点功能。例如,可以对某一个逻辑卷设备做一次快照,如果日后发现数据被改错了,就可以利用之前做好的快照卷进行覆盖还原。
首先查看卷组的信息
[root@centos7-1 ~]# vgdisplay --- Volume group --- VG Name vg_storage System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 19.99 GiB PE Size 4.00 MiB Total PE 5118 Alloc PE / Size 30 / 120.00 MiB Free PE / Size 5088 / 19.88 GiB VG UUID PRDBRS-ybbD-Dwud-GPbM-XxKu-5NHA-a0BMEm ...........省略部分输出信息..........
通过卷组的输出信息可以清晰看到,卷组中已经使用了120MB的容量,空闲容量还有19.88GB。接下来用重定向往逻辑卷设备所挂载的目录中写入一个文件。
[root@centos7-1 ~]# echo "to day is good day" > /linuxlvm/today.txt [root@centos7-1 ~]# ll /linuxlvm/ 总用量 13 drwx------ 2 root root 12288 11月 12 11:04 lost+found -rw-r--r-- 1 root root 19 11月 12 11:57 today.txt
第1步:使用-s参数生成一个快照卷,使用-L参数指定切割的大小。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作。