1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
yum -y install lvm2 pvcreate /dev/sdb /dev/sdc vgcreate -s 16 testvg /dev/sdb /dev/sdc lvcreate -L +5G -n testlv testvg mkfs.ext4 /dev/mapper/testvg-testlv blkid vim /etc/fstab mount -a
2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录
useradd -d /users/archlinux archlinux su -archlinux cp -a /etc/pam.d/ .
3、扩展testlv至7G,要求archlinux用户的文件不能丢失
lvextend -r -L +2G /dev/testvg/testlv
4、收缩testlv至3G,要求archlinux用户的文件不能丢失
不建议线上使用,有数据的也得备份一下,容易出错。xfs文件格式不支持
umount /users #直接调整lv逻辑卷的大小成3G lvreduce -r -L 3G /dev/testvg/testlv mount -a
5、对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
#根据/dev/testvg/testlv 文件大小创建一个500M大小的名名testlv-snapshot的快照 lvcreate -L 500M -s -n testlv-snapshot /dev/testvg/testlv #然后删除/dev/testvg/testlv 挂载下的一些东西验证快照功能 cd /users/archlinux/ rm -rf ./* #然后卸载当前挂载盘 umount /users #恢复 lvconvert --merge /dev/testvg/testlv-snapshot #重新挂载 mount -a