1. 程式人生 > >Linux中LVM管理

Linux中LVM管理

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(下面以一個簡單的示例來介紹

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管理