Linux LVM硬盤管理及LVM擴容

LVM磁盤管理網絡

1、LVM簡介

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

在LVM管理下的存儲卷能夠按須要隨時改變大小與移除(可能需對文件系統工具進行升級)。LVM也容許按用戶組對存儲捲進行管理,容許管理員用更直觀的名稱(如"sales'、 'development')代替物理磁盤名(如'sda'、'sdb')來標識存儲卷。工具

如圖所示LVM模型:佈局

clip_image002[7]  

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

2、 LVM基本術語

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

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

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

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

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

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三者關係:

clip_image004[7]  

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。以下列圖所示:

clip_image006[8]  

查看磁盤分區表

clip_image008[6]  

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

clip_image010[6]  

clip_image012[6]  

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

二、 建立PV

clip_image014[6]  

三、 建立VG

clip_image016[6]  

clip_image018[6]  

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

四、 建立LV

clip_image020[6]  

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

五、LV格式化及掛載

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

clip_image022[6]  

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

clip_image024[6]  

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

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

clip_image026[6]  

使用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 #查看掛載狀況,已經擴容

相關文章
相關標籤/搜索