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.www58058.com/84746