LVM基本操作(三)擴展
這一部分主要介紹邏輯卷管理(LVM)過程中,出現邏輯卷(LV)空間不足的情況下動態擴展其空間的命令的使用。首先,在擴展LV空間時要確保邏輯卷組(VG)有足夠的空間,至少VG的未使用空間大於要擴展的空間。所以就會出現兩種情況,一種是:VG空間足夠滿足擴展LV時使用的空間;另一種是,VG剩餘空間小於要擴展所使用的空間。
針對第一種情況:VG空閒空間 > 擴展LV使用的空間
我們選擇要擴展的LV前,我們先看一下我們當前的實驗環境下VG和LV的情況。
命令:lvs
命令:vgs
從圖中可以看到,VG由兩個cl和linuxcast,LV由五個,root、swap、mylv,mylv2、mylv3。在此,我們要對mylv進行擴展將其空間擴展到4g。mylv在名爲linuxcast的VG中。
命令格式:lvextend -L +[N]G [要擴展的LV目錄] ,其中N爲所要擴展的大小
擴展完後如果發現mylv的大小沒有發生變化,看以使用resize2fs [要更新目錄] 更新一下文件系統。
針對第二種情況:VG空閒空間 < 擴展LV使用的空間
面對這種情況,我們需要先擴展VG空間,擴展VG空間時,要添加新的磁盤或者分區,然後對添加的物理磁盤或者分區進行邏輯物理卷化格式操作,即進行PV處理。
我們可以查看磁盤信息:fdisk -l
我們發現一共有五塊物理磁盤,我們再添加一塊物理磁盤,就是 Disk /dev/sdg
因此,我們擴展VG時必須使用PV處理後的物理磁盤,我們叫做物理卷。所以我們需要對新添加的/dev/sdg磁盤進行PV處理。
命令格式:pvcreate [要處理磁盤的目錄]
先查看擴展前VG、PV信息:
命令:pvs 和 vgs
可以看到名爲linuxcast 的vg空閒空間爲1.99g,新添格式化的物理卷/dev/sdg 還沒有被任何vg利用。
命令格式: vgextend [要拓展的VG名字] [要添的物理卷目錄]
擴展完VG後查看,擴展後的VG、PV信息。
可以看到,linuxcast空閒空間爲4.99g,新的物理卷pv有了所屬的vg。
總結:本文主要講了LV、VG的擴展。其命令爲:lvextend和vgextend
命令格式: vgextend [要拓展的VG名字] [要添的物理卷目錄]
命令格式: vgextend [要拓展的VG名字] [要添的物理卷目錄]
主要注意的就是,vg空間不足時,擴展vg,擴展vg就要進行pv操作。流程圖如下: