一、LVM的基本概念
在對磁碟進行分區大小規劃時,有時往往不能確定這個分區要使用的總空間大小,而用fdisk對磁碟分割後,每個分區的大小已經固定了,如果分區設定的過大,就白白浪費了磁碟空間,而分區設定的過小,就會導致空間不夠用的情形,此時最常見的方法是重新劃分磁碟分割,或者通過軟串連的方式將此分區的目錄連結到另一個分區,雖然能臨時解決問題,但是給管理帶來了麻煩。如何能解決這些問題呢,LVM是一個不錯的方法。
LVM,是Logical Volume Manager的縮寫,中文意思是邏輯卷管理,它是linux下對磁碟分割進行管理的一種機制,LVM是建立在磁碟分割和檔案系統之間的一個邏輯層,管理員利用LVM可以在磁碟不用重新分區的情況下動態調整分區的大小。如果系統新增了一塊硬碟,通過LVM就可以將新增的硬碟空間直接擴充到原來的磁碟分割上。
二、 LVM的使用術語
通過LVM技術,屏蔽了磁碟分割的底層差異,在邏輯上給檔案系統提供了一個卷的概念,然後在這些卷上建立相應的檔案系統,在認識LVM之前,先熟悉下LVM中幾個常用的術語,在LVM中主要涉及以下幾個概念。
實體儲存體裝置(physical media):指系統的存放裝置檔案,比如:/dev/sda、/dev/hdb等等。
物理卷(physical volume):簡稱PV,是指硬碟分區或者從邏輯上看起來和硬碟分區類似的裝置(比如RAID裝置)。
卷組(Volume Group):簡稱VG,類似與非LVM系統中的物理硬碟,一個LVM卷組有一個或者多個物理卷組成。
邏輯卷(logical volume):簡稱LV,類似與非LVM系統上的硬碟分區,LV建立在VG上,可以在LV上建立檔案系統。
PE(physical extent):PV中可以分配的最小儲存單元稱為PE,PE的大小是可指定的,預設為4M。
LE(logical extent):LV中可以分配的最小儲存單元稱為LE,在同一個卷組中,LE的大小和PE是一樣的,且一一對應。
圖1清楚的說明了LVM各個組成部分之間的對應關係:
圖1 LVM磁碟組織圖
在圖1中:
有兩塊物理硬碟組成了LVM的底層結構,這兩塊硬碟的大小、型號可以不同。
PV可以看作是硬碟上的分區,因此,可以說物理硬碟A劃分了兩個分區,物理硬碟B劃分了3個分區。
然後將前三個PV組成了一個卷組VG1,後兩個PV組成了一個卷組VG2。
接著在卷組VG1上劃分了兩個邏輯卷LV1和LV2,在卷組VG2上劃分了一個獨立的邏輯卷LV3。
最後,在邏輯卷LV1、LV2和LV3上建立檔案系統,分別用來掛載/usr、/home和/var分區。
三、 安裝LVM工具
通過下面的命令確認LVM是否已經安裝:
[root@localhost ~]# rpm -qa|grep lvm
lvm2-2.02.16-3.el5
system-config-lvm-1.0.22-1.0.el5
如果有類似上面的輸出,就說明系統中已經安裝了LVM,如果沒有任何輸出,則說明系統中還沒有安裝LVM,可以從系統安裝光碟片或者網路上找到對應的rpm包安裝即可,安裝方法這裡不在講述。
現在預設的linux發行版本核心一般都支援LVM,因此只要安裝好LVM工具,即可使用LVM提供的強大功能。