我們經常會遇到這樣的一個情況,隨著系統的運行,發現某個分區的剩余空間不足,那么就需要對該分區進行擴容了。如何進行擴容呢?常見的策略是
-
新增一塊硬盤,然后分區、格式化后就有一個新的可用分區了。
-
將之前的文件系統內容復制到其他分區里,然后卸載原分區(假如原文件系統掛載在/www目錄下)
-
將新的分區掛載到原目錄/www下,然后將之前的內容復制到/www目錄下。
整個過程是不是感覺挺麻煩的,要是原文件系統空間特別大,好幾十G甚至上百G,那么將會是一個很大的工程量。除此之外,之前的分區現在暫時沒有啥用途了,也是一種浪費阿!
lvm介紹
lvm邏輯卷就是用來解決上述的問題的,它可以非常方便的伸縮文件系統的大小。對于lvm,有幾個專用名詞需要知道:
-
Physical Volume,簡稱PV:物理卷
-
Volume Group, 簡稱VG:邏輯卷組
-
Logical Volume, 簡稱LV:邏輯卷
-
Physical Extent,簡稱PE:(物理卷)中可以分配的最小存儲單元稱為 PE,PE 的大小是可以指定的。
對于PV、VG、LV之間的關系,可以通過下圖來理解
lvm使用流程
下面來看lvm的使用流程,主要分為以下幾個階段:
-
磁盤分區
-
使用分區制作pv
-
以pv建立vg
-
從vg分割出lv
-
格式化lv并掛載到目錄中使用
磁盤分區這個步驟和之前一樣,使用fdisk或gdisk工具來分區。接下來就是建立pv的過程,這個步驟也簡單,有專門的工具pvcreate 來創建。和pv過程一樣vg階段及lv階段也有專門的vgcreate、lvcreate工具使用。對文件系統的大小的彈性伸縮,就是通過調整lv的大小來達到了。
其實lvm的使用非常的簡單,主要在與理解上面的幾個專有名詞,理解之后就能靈活應用了。接下來還會準備幾篇文章來介紹lvm的一些命令,以及實戰演示。