1. 程式人生 > >Linux邏輯卷管理(LVM)

Linux邏輯卷管理(LVM)

一、邏輯卷(LV)、卷組(VG)、物理卷(PV)關係 邏輯卷(LV)是卷組(VG)的一部分,可以在卷組大小內動態增加,每個卷組可分為多個邏輯卷。 卷組由多個物理卷(PV)組成。 每個物理卷是一個塊裝置(磁碟分割槽等)。 二、LVM儲存 1.準備物理裝置 可以是磁碟分割槽,也可以是整個磁碟、RAID陣列或SAN磁碟。 磁碟分割槽參考連結:https://blog.csdn.net/tus00000/article/details/82918013 2.建立PV

sudo pvcreate /dev/裝置名1 /dev/裝置名2

3.建立VG

sudo vgcreate vg名 /dev/裝置名1 /dev/裝置名2

裝置必須建立為PV。 4.建立LV

sudo lvcreate -n lv名 -L 大小 vg名

這一步的選項有: -L後接以K、M、G為單位的大小 -l後接整數,整數值代表物理區塊(PE)的個數,PE為物理卷的最小儲存的整塊資料,LV中的邏輯區塊(LE)對應PE,預設情況一個LE對映到一個PE,備份情況下一個LE對應兩個PE。 5.新增檔案系統

sudo mkfs -t 檔案系統型別 /dev/卷組名/邏輯卷名 

6.永久掛載到檔案系統 參考上面連結中的永久掛載方法。 fstab檔案中第一個欄位指定裝置寫/dev/卷組名/邏輯卷名 三、刪除邏輯卷 刪除前可發出以下命令檢視LV、VG、PV資訊

sudo pvdisplay         //可帶引數指定具體裝置名
sudo vgdisplay         //可帶引數指定具體卷組名
sudo lvdisplay         //可帶引數制定具體LV名

1.取消LV的掛載 刪除/etc/fstab中相應條目並手動取消掛載:

sudo umount 掛載點

2.刪除LV

sudo lvremove /dev/卷組名/邏輯卷名(或/dev/mapper/卷組名-邏輯卷名)

3.刪除VG

sudo vgremove 卷組名

4.刪除PV

sudo pvremove /dev/裝置名

四、擴充套件和縮減卷組 1.擴展卷組 首先建立一個物理卷,之後發出以下命令:

sudo vgextend vg名 /dev/裝置名

2.縮減卷組 首先將要縮減的物理卷中的內容轉移到同vg的空閒PE中,轉移前最好備份:

sudo pvmove /dev/裝置名

之後從VG中刪除PV:

sudo vgreduce vg名 /dev/裝置名

五、擴充套件邏輯卷 1.首先使用vgdisplay檢視vg中的剩餘空間 2.sudo lvextend -r -L +xxxG /dev/卷組名/LV名 選項如下: -L後加以K、M、G為單位的大小,有+時代表擴大xxx大小,沒+時代表擴大為xxx大小。 -l後加PE個數,有+時代表擴大xxx大小,沒+時代表擴大為xxx大小。也可寫+xx%free代表把vg中當前剩餘空間的xx%新增到LV中。 -r代表擴充套件當前檔案系統型別到新加的空間。

以上的/dev/卷組名/邏輯卷名在有些機器上為/dev/mapper/VG名-LV名。