lvm磁盤管理
本文轉自:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html
lvm是 logical volume manager(邏輯卷管理)的簡寫,它由heinz mauelshagen在linux 2.4核心上實作。lvm将一個或多個硬碟的分區在邏輯上集合,相當于一個大硬碟來使用,當硬碟的空間不夠使用的時候,可以繼續将其它的硬碟的分區加入其中,這樣可以實作磁盤空間的動态管理,相對于普通的磁盤分區有很大的靈活性。
與傳統的磁盤與分區相比,lvm為計算機提供了更高層次的磁盤存儲。它使系統管理者可以更友善的為應用與使用者配置設定存儲空間。在lvm管理下的存儲卷可以按需要随時改變大小與移除(可能需對檔案系統工具進行更新)。lvm也允許按使用者組對存儲卷進行管理,允許管理者用更直覺的名稱(如"sales'、 'development')代替實體磁盤名(如'sda'、'sdb')來辨別存儲卷。
如圖所示lvm模型:

由四個磁盤分區可以組成一個很大的空間,然後在這些空間上劃分一些邏輯分區,當一個邏輯分區的空間不夠用的時候,可以從剩餘空間上劃分一些空間給空間不夠用的分區使用。
前面談到,lvm是在磁盤分區和檔案系統之間添加的一個邏輯層,來為檔案系統屏蔽下層磁盤分區布局,提供一個抽象的盤卷,在盤卷上建立檔案系統。首先我們讨論以下幾個lvm術語:
實體存儲媒體(the physical media):這裡指系統的儲存設備:硬碟,如:/dev/hda1、/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三者關系:
首先确定系統中是否安裝了lvm工具:
[root@www root]# rpm –qa|grep lvm
lvm-1.0.3-4
如果指令結果輸入類似于上例,那麼說明系統已經安裝了lvm管理工具;如果指令沒有輸出則說明沒有安裝lvm管理工具,則需要從網絡下載下傳或者從CD光牒裝lvm rpm工具包。
要建立一個lvm系統,一般需要經過以下步驟:
1、 建立分區
使用分區工具(如:fdisk等)建立lvm分區,方法和建立其他一般分區的方式是一樣的,差別僅僅是lvm的分區類型為8e。如下列圖所示:
檢視磁盤分區表
使用fdisk建立分區,根據裝置檔案的絕對路徑(/dev/hda)進入分區管理
一定要指定分區的格式為8e,這是lvm的分區格式
建立完成vg之後,才能從vg中劃分一個lv。
建立了一個名字為lvdata,容量大小是100m的分區,其中:-l:指定lv的大小 -n:指定lv的名。vo1group00:表示從這個vg中劃分lv;
下一步需要對lv進行格式化(使用mksf進行格式化操作),然後lv才能存儲資料
将格式化後的lv分區挂載到指定的目錄下,就可以像普通目錄一樣存儲資料了
挂載之後,可以看到此lv的容量。
如果要在系統啟動的時候啟動lv,最好是将lvdata寫入fstable 檔案中,如下所示:
使用vim編輯器,打開/etc/fstab,在最後一行添加如圖中所示,其中/dev/volgroup00/lvdata指定需要挂載的分區lv,/root/test指定要挂載的目錄(挂載點),ext3分區檔案系統格式,其它使用預設即可
一、首先建立一塊新的分區:
fdisk /dev/hda
n
l #選擇邏輯分區,如果沒有,則首先建立擴充分區,然後再添加邏輯分區(硬碟:最多四個分區p-p-p-p或p-p-p-e)
6 #分區号(從5開始),/dev/hda6
t 8e #分區類型8e表示lvm分區
w #寫入分區表
partprobe #重讀分區表
mkfs.ext3
/dev/hda6 #格式化
partx /dev/hda #檢視目前硬碟的分區表及使用情況
二、建立pv,擴容vg,lv
pvcreate /dev/hda6
vgdisplay #檢視目前已經存在的vg資訊,以存在vg:volgroup00為例
vgextend volgroup00 /dev/hda6 #擴充volgroup00
lvdisplay 或者 pvscan #檢視已經存在的lv資訊,以存在lv:logvol01為例
lvextend –l 1g /dev/volgroup00/logvol01 #擴充lv
resize2fs /dev/volgroup00/logvol01 #執行該重設大小,對于目前正在使用的logvol01有效
df –h #檢視挂載情況,已經擴容
email:[email protected]