LVM: Logical Volume Manager, 邏輯卷管理
在軟件的層面上將多個物理設備管理起來 可以擴展或者縮小的存儲設備。
首先將硬盤分為多個設為物理卷pv ?pv 被分成多個大小相等的pe
多個PV 可以組成vg ?卷組
多個卷組可以被lv管理
pv管理工具:
pvs:簡要pv信息顯示
pvdisplay:顯示pv的詳細信息
pvcreate /dev/DEVICE: 創建pv
vg管理工具:
vgs
vgdisplay
vgcreate? [-s #[kKmMgGtTpPeE]] VolumeGroupName? PhysicalDevicePath [PhysicalDevicePath…]
vgextend? VolumeGroupName? PhysicalDevicePath [PhysicalDevicePath…]
vgreduce? VolumeGroupName? PhysicalDevicePath [PhysicalDevicePath…]
vgremove
lv管理工具:
lvs
lvdisplay
lvcreate -L #[mMgGtT] -n NAME VolumeGroup
lvremove /dev/VG_NAME/LV_NAME
擴展邏輯卷:
# lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
# resize2fs /dev/VG_NAME/LV_NAME
縮減邏輯卷:
# umount /dev/VG_NAME/LV_NAME
# e2fsck -f /dev/VG_NAME/LV_NAME
# resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
# lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
# mount
快照:snapshot
lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name
練習1:創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為1MB, 而后在卷組中創建大小為800M的邏輯卷testlv;掛載至/users目錄;
[root@localhost ~]# pvcreate? /dev/sda3
[root@localhost ~]# pvcreate /dev/sda5
[root@localhost ~]# vgcreate? ?-s 1M testvg /dev/sda3 /dev/sda5
[root@localhost /]#? lvcreate -L 800M -n testlv testvg
[root@localhost /]#? mke2fs -t ext4 /dev/testvg/testlv?
[root@localhost /]# mount? ?/dev/testvg/testlv /users
練習2: 新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄;
[root@localhost /]#?useradd -d /users/archlinux/ archlinux
[archlinux@localhost ~]$? cp -R? /etc/pam.d/ ~
練習3:擴展testlv至850M,要求archlinux用戶的文件不能丟失;
[root@localhost archlinux]# lvextend -L 850M /dev/testvg/testlv
練習4:收縮testlv至500M,要求archlinux用戶的文件不能丟失;
root@localhost /]# umount /dev/testvg/testlv?
? ? ? ??[root@localhost /]# e2fsck -f /dev/testvg/testlv?
? ? ? ??[root@localhost /]# resize2fs /dev/testvg/testlv 500M
? ? ? ??[root@localhost /]# lvreduce -L 500M /dev/testvg/testlv?
? ? ? ??[root@localhost /]# mount /dev/testvg/testlv /users/
? ? ? ??[root@localhost /]# cd /users/
? ? ? ??[root@localhost users]# ls -l
? ? ? ? total 24
? ? ? ? drwx——. 5 archlinux archlinux? 4096 Mar 28 21:00 archlinux
? ? ? ? drwx——. 2 root? ? ? root? ? ? 16384 Mar 28 20:35 lost+found
? ? ? ??-rw-r–r–. 1 root? ? ? root? ? ? ? ?17 Mar 28 20:36 test.txt
練習5:對testlv創建快照,并嘗試基于快照備份數據,驗正快照的功能;
? ? ? ? lvcreate? -L 200M -p r -s -n testlv_snap /dev/testvg/testlv
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93735