LVM逻辑卷管理
LVM全称为Logical VolumeManager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。 其中 PV:Physical Volume 物理卷 VG:volume Group 卷组 LV:Logincal Volume 逻辑卷
实验
1、创建一个至少有两个PV组成的大小为20G的名为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创建快照,并尝试基于快照备份数据,验正快照的功能;
实验环境
先将/dev/sdb下的sdb1、sdb2、sdb3、转换成LVM格式
创建逻辑卷
1、使用pvcreate 命令将刚刚的partition创建成PV 2、然后查看逻辑信息
创建VG
1、创建一个VG使用命令vgcreate -s 指定PE的大小 [root@localhost ~]# vgcreate -s 16M testvg /dev/sdb{1,2} 2、使用vgdisplay查看
创建大小为5G的逻辑卷testlvLV,挂载至/users目录
1、lvcreate -L #[mMgGtT] -n NAME VolumeGroup [root@localhost ~]# lvcreate -L 5G -n testlv testvg [root@localhost ~]# lvdisplay testvg --- Logical volume --- LV Path /dev/testvg/testlv LV Name testlv VG Name testvg LV UUID 22XRmQ-irS7-3fZF-XDi6-j6ox-o9Eh-44daVo LV Write Access read/write LV Creation host, time localhost.localdomain, 2017-08-15 20:09:39 +0800 LV Status available # open 0 LV Size 5.00 GiB Current LE 320 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 2、想要使用LVM就要对LV进行格式化挂载 [root@localhost ~]# mkfs -t ext4 /dev/testvg/testlv [root@localhost ~]# mkdir /users [root@localhost ~]# mount /dev/testvg/testlv /users
新建用户archlinux
[root@localhost ~]# useradd -d /users/archlinux archlinux [root@localhost ~]$ su - archlinux [root@localhost ~]$ cp -r /etc/pam.d .
扩展testlv至7G,要求archlinux用户的文件不能丢失
[root@localhost ~]# lvextend -L 7G /dev/testvg/testlv [root@localhost ~]# df -l # ==显示/dev/mapper/testvg-testlv 5.0G 138M 4.6G 3% /users [root@localhost ~]# resize2fs /dev/testvg/testlv #使用resize2fs命令使得扩容的空间实际增加
收缩testlv至3G,要求archlinux用户的文件不能丢失;
[root@localhost ~]# umount /dev/testvg/testlv #第一步,先取消挂载 [root@localhost ~]# e2fsck -f /dev/testvg/testlv #第二步,使用e2fsck强制检测修复 [root@localhost ~]# resize2fs /dev/testvg/testlv 3G #第三步,将目标lv缩至3G [root@localhost ~]# lvreduce -L 3G /dev/testvg/testlv #第四步,将目标lv缩小至3G [root@localhost ~]# mount /dev/testvg/testlv /users #第五步,重新挂载 注意! 收缩完的空间必须要能够容纳已有文件的大小
对testlv创建快照,并尝试基于快照备份数据,验正快照的功能
[root@localhost ~]# lvcreate -L 1G -s -n test /dev/testvg/testlv
原创文章,作者:N27_flypig,如若转载,请注明出处:http://www.178linux.com/84746