1. 程式人生 > 其它 >LVM介紹及安裝使用

LVM介紹及安裝使用

LVM簡介

  LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是一種磁碟管理工具,最主要的功能就是可以隨時線上調整分割槽的大小,解決了安裝Linux系統時需要評估分割槽大小的煩惱。

LVM相關術語

  物理儲存介質(The physical media):LVM儲存介質,可以是硬碟分割槽、整個硬碟、raid陣列或SAN硬碟。裝置必須初始化為LVM物理卷,才能與LVM結合使用。

  物理卷PV(physical volume):物理卷就是LVM的基本儲存邏輯塊,但和基本的物理儲存介質比較卻包含與LVM相關的管理引數,建立物理卷可以用硬碟分割槽,也可以用硬碟本身。

  卷組VG(Volume Group):LVM卷組類似於非LVM系統中的物理硬碟,一個卷組VG由一個或多個物理卷PV組成。可以在卷組VG上建立邏輯卷LV。卷組VG可以使多個硬碟空間看起來像是一個大硬碟。

  邏輯卷LV(logical volume):類似於非LVM系統中的硬碟分割槽,邏輯卷LV建立在卷組VG之上。在邏輯卷LV之上建立檔案系統。邏輯卷LV可以建立跨多個硬碟空間的分割槽。

  物理塊PE(physical Extent):物理卷PV中可以分配的最小儲存單元,PE的大小可以指定,預設為4MB

  邏輯塊LE(Logical Extent):邏輯卷LV中可以分配的最小儲存單元,在同一卷組VG中LE的大小和PE是相同的,並且一一相對。

  可以線上對卷組VG、邏輯卷LV進行建立、刪除、調整大小等操作。但LVM上的檔案系統也需要重新調整大小。

一、LVM常用命令

  安裝:apt install lvm2

  1、(pv、vg、lv)scan 掃描

  2、(pv、vg、lv)create 建立

  3、(pv、vg、lv)display 顯示詳細資訊

  4、(pv、vg、lv)remove 移除

  5、(vg、lv)extend 擴充套件

  6、(vg、lv)reduce 減少

  7、(pvs、vgs、lvs)s是簡單檢視對應卷資訊

二、建立物理卷PV

  1、格式化分割槽或者硬碟為8e,及Linux LVM格式。

   2、使用pvcreate建立物理卷PV。

    

   3、pvs檢視建立好的物理卷。

    

三、建立卷組VG

    使用vgcreate建立卷組VG,並且此處可以-s選項指定PE(LE)的大小,(預設PE大小4M)。建立完成後使用vgs檢視結果。

    

四、建立邏輯卷LV

   使用lvcreate建立LV。lvcreate -n lvname -L lvsize(M,G)|-l LEnumber vgname。(-L分配記憶體M、G)(-l 按照PE[物理卷基本單元]單元大小4MB分配,4MB*16=64M),所以vg1和vg2是大小相等的。

    

五、格式化與掛載

  1、mkfs.ext4 /dev/vg1/lv1  //將lv1格式化成ext4

  2、 mkdir /lv1

  3、 mount /dev/vg1/lv1 /lv1  //掛載到/lv1下   4、 echo"/dev/vg1/lv1 /lv1 ext4 defaults 0 0">> /etc/fstab//追加到開機掛載

    

六、邏輯卷LV擴容(動態擴容)

  1、首先需要確認是否有可用的擴容空間,邏輯卷LV是從卷組VG中建立的,所有在邏輯卷LV擴容前需要檢視卷組VG的空間使用情況。

    (1)lvextend -L +100M /dev/vg1/lv1  // +100M是增加100M

     (2)lvextend -L 100M /dev/vg1/lv2  //直接使用100M是增加到100M

     (3)resize2fs /dev/vg1/lv1  //ext4檔案系統線上擴容

    

    

七、卷組VG擴容

    卷組的擴容相當簡單,一般是LVM空間不夠時,新增一塊新硬碟時使用。

    vgs、pvs 檢視當前卷組和物理卷分割槽資訊

    vgextend vg1 /dev/sdb3 擴展卷組vg1,增加lvm分割槽物理卷 /dev/sdb3

    

八、邏輯卷LV縮小 

    邏輯卷LV縮小命令lvreduce與擴容命令類似,縮減邏輯卷LV請謹慎操作!

    lvreduce命令使用-L選項減少空間,-r選項減少檔案系統空間,實現動態調整(這是ext4檔案系統)

    lvreduce -L 200M -r /dev/vg1/lv1 減少到200M

    如果不使用-r選項,那麼需要解除安裝掛載點再使用resize2fs調整,但這已經不是動態調整了

    xfs檔案系統真的只能增大,不能減小。

    

九、卷組VG縮小

    卷組VG的縮小,要檢視物理卷PV是否被使用,因為無法縮減一個正在使用的物理卷PV

    使用pvs或者pvdisplay檢視當前卷組VG所使用的物理卷是否是否存在資料。(/dev/sdb1當前存有資料,/dev/sdb3不存在資料)

    

    此時想要將/dev/sdb1移出vg1,可以使用pvmove命令移動資料,但必須有足夠的空間。

    pvmove /dev/sdb1 /dev/sdb3 移動資料

    

    此時,已經將 /dev/sdb1中資料移動到 /dev/sdb3

    

    vgreduce vg1 /dev/sdb1 減小卷組vg1 ,去掉/dev/sdb1 物理卷

    

十、刪除LVM

    umount /lv1  //解除安裝掛載點

    lvremove /dev/vg1/lv1  //移除邏輯卷

    vgremove vg1  //移除卷組

    pvremove /dev/sdb1  //移除物理卷

    

   

    


      

人生如行路,一路艱辛,一路風景,你的目光所及,就是你的人生境界。