1. 程式人生 > 其它 >lvm邏輯卷及卷快照操作

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