Linux LVM硬盤管理及LVM擴容

LVM磁盤管理html

1、LVM簡介... 1網絡

2、 LVM基本術語... 2編輯器

3、 安裝LVM... 3ide

4、 建立和管理LVM... 4工具

二、 建立PV.. 6佈局

三、 建立VG.. 7spa

四、 建立LV.. 9orm

五、LV格式化及掛載... 10htm

1、LVM簡介

LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上集合,至關於一個大硬盤來使用,當硬盤的空間不夠使用的時候,能夠繼續將其它的硬盤的分區加入其中,這樣能夠實現磁盤空間的動態管理,相對於普通的磁盤分區有很大的靈活性。blog

與傳統的磁盤與分區相比,LVM爲計算機提供了更高層次的磁盤存儲。它使系統管理員能夠更方便的爲應用與用戶分配存儲空間。在LVM管理下的存儲卷能夠按須要隨時改變大小與移除(可能需對文件系統工具進行升級)。LVM也容許按用戶組對存儲捲進行管理,容許管理員用更直觀的名稱(如"sales'、 'development')代替物理磁盤名(如'sda'、'sdb')來標識存儲卷。

如圖所示LVM模型:

1.jpg

由四個磁盤分區能夠組成一個很大的空間,而後在這些空間上劃分一些邏輯分區,當一個邏輯分區的空間不夠用的時候,能夠從剩餘空間上劃分一些空間給空間不夠用的分區使用。

2、 LVM基本術語

前面談到,LVM是在磁盤分區和文件系統之間添加的一個邏輯層,來爲文件系統屏蔽下層磁盤分區佈局,提供一個抽象的盤卷,在盤捲上創建文件系統。首先咱們討論如下幾個LVM術語:

物理存儲介質(The physical media):這裏指系統的存儲設備:硬盤,如:/dev/hda一、/dev/sda等等,是存儲系統最低層的存儲單元。

物理卷(physical volume):物理卷就是指硬盤分區或從邏輯上與磁盤分區具備一樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。

卷組(Volume Group):LVM卷組相似於非LVM系統中的物理硬盤,其由物理卷組成。能夠在卷組上建立一個或多個「LVM分區」(邏輯卷),LVM卷組由一個或多個物理卷組成。

邏輯卷(logical volume):LVM的邏輯卷相似於非LVM系統中的硬盤分區,在邏輯卷之上能夠創建文件系統(好比/home或者/usr等)。

PE(physical extent):每個物理卷被劃分爲稱爲PE(Physical Extents)的基本單元,具備惟一編號的PE是能夠被LVM尋址的最小單元。PE的大小是可配置的,默認爲4MB。

LE(logical extent):邏輯卷也被劃分爲被稱爲LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,而且一一對應。

簡單來講就是:

PV:是物理的磁盤分區

VG:LVM中的物理的磁盤分區,也就是PV,必須加入VG,能夠將VG理解爲一個倉庫或者是幾個大的硬盤。

LV:也就是從VG中劃分的邏輯分區

以下圖所示PV、VG、LV三者關係:

2.jpg

3、 安裝LVM
首先肯定系統中是否安裝了lvm工具:
    [root@www root]# rpm –qa|grep lvm
    lvm-1.0.3-4
若是命令結果輸入相似於上例,那麼說明系統已經安裝了LVM管理工具;若是命令沒有輸出則說明沒有安裝LVM管理工具,則須要從網絡下載或者從光盤裝LVM rpm工具包。

4、 建立和管理LVM

要建立一個LVM系統,通常須要通過如下步驟:
一、 建立分區

使用分區工具(如:fdisk等)建立LVM分區,方法和建立其餘通常分區的方式是同樣的,區別僅僅是LVM的分區類型爲8e。以下列圖所示:

3.jpg

查看磁盤分區表

4.jpg

使用fdisk建立分區,根據設備文件的絕對路徑(/dev/hda)進入分區管理

5.jpg

6.jpg

必定要指定分區的格式爲8e,這是LVM的分區格式

二、 建立PV


7.jpg

三、 建立VG

8.jpg

9.jpg

建立完成VG以後,才能從VG中劃分一個LV。

四、 建立LV

10.jpg

建立了一個名字爲lvData,容量大小是100M的分區,其中:-L:指定LV的大小 -n:指定LV的名。Vo1Group00:表示從這個VG中劃分LV;

五、LV格式化及掛載

下一步須要對LV進行格式化(使用mksf進行格式化操做),而後LV才能存儲資料

11.jpg

將格式化後的LV分區掛載到指定的目錄下,就能夠像普通目錄同樣存儲數據了

12.jpg

掛載以後,能夠看到此LV的容量。

若是要在系統啓動的時候啓動LV,最好是將lvData寫入fstable 文件中,以下所示:

13.jpg

使用Vim編輯器,打開/etc/fstab,在最後一行添加如圖中所示,其中/dev/VolGroup00/lvData指定須要掛載的分區LV,/root/test指定要掛載的目錄(掛載點),ext3分區文件系統格式,其它使用默認便可

 

擴容當前分區

1、首先建立一塊新的分區:

fdisk  /dev/hda

n

l        #選擇邏輯分區,若是沒有,則首先建立擴展分區,而後再添加邏輯分區(硬盤:最多四個分區P-P-P-P或P-P-P-E)

6        #分區號(從5開始),/dev/hda6

t      8e   #分區類型8e表示LVM分區

w        #寫入分區表

partprobe   #重讀分區表

mkfs –t ext3 /dev/hda6 #格式化

partx /dev/hda #查看當前硬盤的分區表及使用狀況

2、建立PV,擴容VG,LV

pvcreate /dev/hda6

vgdisplay #查看當前已經存在的VG信息,以存在VG:VolGroup00爲例

vgextend VolGroup00 /dev/hda6    #擴展VolGroup00

lvdisplay #查看已經存在的LV信息,以存在LV:LogVol01爲例

lvextend –L 1G /dev/VolGroup00/LogVol01 #擴展LV

resize2fs /dev/VolGroup00/LogVol01 #執行該重設大小,對於當前正在使用的LogVol01有效

df –h #查看掛載狀況,已經擴容

相關文章
相關標籤/搜索