LVM 物理卷 卷組 邏輯卷建立與調整
LVM 邏輯卷
一、LVM 的分類 :
1、 物理卷—–PV(Physical Volume)物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個 物理硬碟。
2、 卷組——–VG(Volumne Group)卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之後可 動態新增物理捲到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以 擁有多個卷組。
3、 邏輯卷—–LV(Logical Volume)邏輯卷建立在卷組之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立 後可以動態地擴充套件和縮小空間。系統中的多個邏輯卷要以屬於同一個卷組,也可以 屬於不同的多個卷組。
4、 PE(physical extent)每一個物理卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM定址的最小單元。PE的大小是可配置的,預設為4MB。
二、邏輯卷架構圖分析:
三、 常用的LVM部署命令:
四、邏輯卷的部署:
安裝 lvm2
[[email protected] ~]# yum install -y lvm2
1、建立 raid 5磁碟陣列 md0 ,md1
[[email protected] ~]# mdadm -Cv /dev/md0 -a yes -n 3 -l 5 -x 1 /dev/sd{c,d,e,f}
[ [email protected] ~]# mdadm -Cv /dev/md1 -a yes -n 3 -l 5 -x 1 /dev/sd{g,h,i,j}
2、生成 mdadm.conf 取得 UUID 追加到到配置檔案當中
[[email protected] ~]# cp /usr/share/doc/mdadm-4.0/mdadm.conf-example /etc/mdadm.conf
[[email protected] ~]# mdadm -Ds /dev/md0 >> /etc/mdadm.conf
3、建立 pv 物理卷: md0 ,md1
[[email protected] ~]# pvcreate /dev/md0
[[email protected] ~]# pvcreate /dev/md1
4、建立 vg 卷組
[[email protected] /]# vgcreate vg /dev/md0
5、建立 lv 邏輯卷
[[email protected] /]# lvcreate -n lv -l 200 vg
6、格式化,掛載,寫入 rc.local 永久掛載
[[email protected] /]# mkfs.ext4 /dev/vg/lv
[[email protected] /]# mount /dev/md0 /raid/
[[email protected] /]# vim /etc/rc.local
......
mount /dev/vg/lv /raid
7、把正列盤 md1 硬碟裝置加入到 vg 卷組中進行擴容
[[email protected] /]# vgdisplay
......
Cur PV 1
Act PV 1 #增加前的pv數量
VG Size 1.49 GiB #增加前的vg大小
PE Size 4.00 MiB
Total PE 382
Alloc PE / Size 200 / 800.00 MiB
Free PE / Size 182 / 728.00 MiB #增加前的PE可用數量
VG UUID nZW1zI-NfcQ-TUGB-qdyA-fWEH-wEzM-DQ0Ujt
[[email protected] /]# vgextend vg /dev/md1
[[email protected] /]# vgdisplay
......
Cur PV 2
Act PV 2 #增加後的pv數量
VG Size 3.48 GiB #增加後的vg大小
PE Size 4.00 MiB
Total PE 892
Alloc PE / Size 200 / 800.00 MiB
Free PE / Size 692 / 2.70 GiB #增加後的PE可用數量
VG UUID nZW1zI-NfcQ-TUGB-qdyA-fWEH-wEzM-DQ0Ujt
8、對邏輯捲進行 擴容 和 縮減
**擴容:**對邏輯卷 lv 進行擴容。增加後可用的 PE 數量為 692
[[email protected] /]# df -h #檢視未擴容前的磁碟容量
檔案系統 容量 已用 可用 已用% 掛載點
......
/dev/mapper/vg-lv 772M 1.6M 714M 1% /raid #未擴容前磁碟容量為 714M
[[email protected] ~]# lvextend -l +690 /dev/vg/lv
[[email protected] ~]# resize2fs /dev/vg/lv #重新整理立馬生效
[[email protected] /]# df -h #檢視擴容後的磁碟容量
檔案系統 容量 已用 可用 已用% 掛載點
......
/dev/mapper/vg-lv 3.5G 3.2M 3.3G 1% /raid #擴容後磁碟容量為 3.3G
**縮減:**對邏輯卷 lv 進行縮減。縮減 300個PE (預設1個PE=4M)
[[email protected] ~]# lvreduce -l -300 /dev/vg/lv
[[email protected] ~]# resize2fs /dev/vg/lv #重新整理立馬生效
[[email protected] /]# df -h #檢視縮減後的磁碟容量
檔案系統 容量 已用 可用 已用% 掛載點
......
/dev/mapper/vg-lv 2.3G 3.2M 2.1G 1% /raid #擴容後磁碟容量為 2.1G
**注意:**對磁碟進行擴容後不要再一次進行縮減,這樣很容易造成磁碟的損壞,縮減後擴容同理。在日常的工作中很少進行對磁碟的縮減操作,縮減很容易對資料造成損壞丟失的可能;所以說,最常用的還是擴容處理的操作。