Linux中LVM管理
什麽是LVM?
LVM(Logical Volume Manager)邏輯卷管理,是一種將一個或多個硬盤的分區在邏輯上集合,相當於一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的 分區加入其中,這樣可以事項一種磁盤空間的動態管理,相對於普通的磁盤分區有很大的靈活性,使用普通的磁盤分區,當一個磁盤的分區空間不夠使用的時候,可能就會帶來很大的麻煩。使用LVM在一定程度上就可以解決普通磁盤分區帶來的問題。
LVM結構圖
為什麽使用LVM?
LVM通常用於裝備大量磁盤的系統,但它同樣適於僅有一、兩塊硬盤的小系統。LVM最大的特點就是可以對磁盤進行動態管理。因為邏輯卷的大小是可以動態調整的,而且不會丟失現有的數據。如果我們新增加了硬盤,其也不會改變現有上層的邏輯卷。作為一個動態磁盤管理機制,邏輯卷技術大大提高了磁盤管理的靈活性。
當采用LVM時,情況有所不同:
1.硬盤的多個分區由LVM統一為卷組管理,可以方便的加入或移走分區以擴大或減小卷組的可用容量,充分利用硬盤空間;
2.文件系統建立在邏輯卷上,而邏輯卷可根據需要改變大小(在卷組容量範圍內)以滿足要求;
3.文件系統建立在LVM上,可以跨分區,方便使用;
基本的邏輯卷管理概念:
PV(Physical Volume)- 物理卷
物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬盤上的分區,也可以是整個物理硬盤,也可以是raid設備。
VG(Volumne Group)- 卷組
卷組建立在物理卷(PV)之上,一個卷組中至少要包括一個物理卷,在卷組建立之後可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組。
LV(Logical Volume)- 邏輯卷
邏輯卷建立在卷組(VG)之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立後可以動態地擴展和縮小空間。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組。
創建LVM(下面以一個簡單的示例來介紹
例:創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而後在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄
1、查看系統中有沒有足夠的硬盤。
2、用pvcreate命令在新建的分區上創建PV。
3、使用vgcreate命令創建一個名為testvg的VG,並且將所有的新建的PV加入 testvg。
4、用lvcreate -L 5G -n /dev/testvg/testlv創建一個名為testlv的LV。
5、用mkfs.ext4 /dev/testvg/testlv格式化testlv的類型。
6、Linux下的文件系統需要被掛載之後才能使用,我們先使用mkdir /users 命令創
建一個空目錄,然後用 mount /dev/testvg/testlv /users/ 命令將我們的
testlv分區掛載到/users目錄下,至此我們新創建的LV就可以使用了。
註意:細心的小夥伴們也許會發現,我們當初掛載的設備是/dev/testvg/testlv ,而這裏怎麽顯示成了/dev/mapper/testvg-testlv?大家可以考慮一下,他們倆到底是什麽關系?
。。。。。。。。。。。
。。。。。。。。。。。
我就不賣關子了,其實他們倆都指向了同一個鏈接
Linux中LVM管理