1. 程式人生 > >LVM 物理卷 卷組 邏輯卷建立與調整

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

**注意:**對磁碟進行擴容後不要再一次進行縮減,這樣很容易造成磁碟的損壞,縮減後擴容同理。在日常的工作中很少進行對磁碟的縮減操作,縮減很容易對資料造成損壞丟失的可能;所以說,最常用的還是擴容處理的操作。