lvm逻辑卷及卷快照操作
一、逻辑卷操作
创建一个至少有两个PV组成的大小为20G的名为testvg的VG,要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
1.添加2块20G硬盘 /dev/sdb /dev/sdc
2.将硬盘添加到物理卷PV中 pvcreate /dev/sd{b,c} pvs pvdisplay
3.创建testvg并指定PE为16M vgcreate -s 16M testvg /dev/sdb /dev/sdc vgs vgdisplay
4.创建5G大小的逻辑卷testlv lvcreate -L 5g -n testlv testvg lvs lvdisplay
5.创建ext4文件系统 mkfs.ext4 /dev/testvg/testlv lsblk -f
6.挂载点为/user目录
新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d/目录至自己的家目录
useradd archlinux -b /users sudo -u archlinux 'cp -r /etc/pam.d/ /users/archlinux'
扩展testlv至7G,要求archlinux用户的文件不能丢失
查看vg容量 vgs vgdisplay 扩展testlv,并同时扩展文件系统. lvextend -L 7G -r /dev/testvg/testlv # 数字 7G表示扩容到7G, +7G是在原有基础上再加7G ,-r是直接扩容文件系统的参数 df -Th lsblk
收缩testlv至3G,要求archlinux用户的文件不能丢失
#查看lv lvs lvdisplay #取消挂载 umount /users #缩容,并同时缩减文件系统 lvextemd -L 3G -r /dev/testvg/testlv #挂载,验证 mount /dev/testvg/testlv /users ll /users/archlinux/pam.d |wc -l
二、卷快照操作
对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
#创建快照
lvcreate -l 3G -s -n testlv-snapshot testvg mkdir -p /mnt/snapshot #挂载快照 mount -o ro /dev/testvg/testlv-snapshot /mnt/snapshot #恢复快照 umount /dev/testvg/testlv umount /dev/testvg/testlv-snapshot lvconvert --merge /dev/testvg/testlv-snapshot