目标要求:
1、创建一个至少有两个PV组成的大小为10G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录
3、扩展testlv至7G,要求archlinux用户的文件不能丢失
4、收缩testlv至3G,要求archlinux用户的文件不能丢失
5、对testlv创建快照,并尝试基于快照备份数据,验正快照的功能
1、 ①VMware虚拟机新增两块20G硬盘,使用fdisk命令创建/dev/sdb1设备号为8e,容量5G。
以/dev/sdb1为模板克隆生成/dev/sdc1
②创建pv
③创建PE大小为16M,命名VG为testvg
④创建大小为5G的逻辑卷testlv。并创建文件系统mkfs.ext4 /dev/testvg/testlv
⑤把testlv挂载至/users目录
mkdir users
mount /dev/testvg/testlv users
2、新建用户archlinux,要求其家目录为/users/archlinux,复制/etc/pam.d目录至自己的家目录。
useradd -d /users/archlinux archlinux
cp -r /etc/pam.d /users/archlinux
3、查看testlv可见容量充足可直接扩展,使用lvextend命令扩展testlv至7G。
4、收缩testlv至3G,要求archlinux用户的文件不能丢失
缩减操作可能会丢失数据,需提前备份好数据 cp -r /users/archlinux /mnt/archlinux.bak
①卸载:umount /users
②强制系统检测:fsck -f /dev/testvg/testlv
③缩减文件系统至3G:resize2fs /dev/testvg/testlv 3G
④缩减逻辑卷至3G:lvreduce -L 3G /dev/testvg/testlv
⑤重新挂载:mount /dev/testvg/testlv /users
⑥拷贝回原有数据:cp -r /mnt/archlinux.bak /users/archlinux
chmod 700 /users/archlinux
chown -R archlinux :archlinux /users/archlinux
5、对testlv创建快照
① lvcreat -L 1G -s -n testlv-data -p r /dev/testvg/testlv
②验正快照的功能:
挂载快照
删除/users/archlinux 采用快照恢复
umount /dev/testvg/testlv
umount /dev/testvg/testlv-data
lvconvert --merge /dev/testvg/testlv-data
数据已恢复