今天,使用 df -hl 命令看到/dev/mapper/vg_*-lv_*這樣的一些掛載點映射,不知道什么東西,搜搜......原來是linux下使用lvm管理磁盤產生的邏輯卷,順便學習下什么是lvm
通常,windows下我們對磁盤空間有個錯誤的稱呼:"c盤","d盤",其實它們是一塊硬盤,這些誤導我們對linux下磁盤的理解。windows下准確的稱呼應該是:"c區","d區"。
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,是Linux環境下對磁盤分區進行管理的一種機,LVM將一個或多個硬盤的分區在邏輯上集合,相當於一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對於普通的磁盤分區有很大的靈活性。
在使用LVM對磁盤進行動態管理以后,我們是以邏輯卷的方式呈現給上層的服務的,完整過程是:磁盤物理分區-物理卷-卷組-邏輯卷-掛載到目錄
物理拓展(Physical Extend,PE):邏輯卷管理的最基本單位,PE的默認大小是4M大小
物理卷(Physical Volume,PV):就是指硬盤分區,也可以是整個硬盤或已創建的軟RAID,是LVM的基本存儲設備,格式化為物理卷的過程就是磁盤划分為一個個PE。
卷組(Volume Group,VG):是由一個或多個物理卷所組成的存儲池,在卷組上能創建一個或多個邏輯卷。
邏輯卷(Logical Volume,LV):類似於非LVM系統中的硬盤分區,它建立在卷組之上,是一個標准的塊設備,在邏輯卷之上可以建立文件系統

以本機(Red Hat Enterprise Linux Server release 6.3)為例:
1. df -hl命令,磁盤空間使用情況:

可以看到文件系統這列有/dev/sda1,/dev/mapper/vg_root-lv_home這樣的東西,/dev/sda1意思是a硬盤第一個分區,像/dev/mapper/vg_root-lv_home這樣的就是使用lvm建立的LV.
2. fdisk -l命令,磁盤分區情況:

可以看到有兩塊硬盤/dev/sda和/dev/sdb
3. 掛載情況:

到此可以理解df -hl,fdisk -l,mount命令顯示的都是應用級別的信息了
4. LV情況,顯示由LVM的VG管理的所有LV

5. VG情況,顯示多有VG:

6. PV情況,顯示所有PV:

使用的命令:
df -hl
fdisk -l,顯示硬盤分區,同時顯示邏輯卷信息,邏輯卷以vg_開頭
mount
lvdisplay
vgdisplay
pvdisplay
參考文章:
linux磁盤 分區 物理卷 卷組 邏輯卷 文件系統加載點操作案例
