LVM 邏輯卷管理

LVM (Logical Volume Manager) 邏輯卷管理器,是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。

clip_image002

在介紹LVM的使用前先介紹幾個名詞:

PV (Physical Volume): 物理卷, 是磁盤分區的LVM抽象,維護了原始磁盤分區的結構信息。

PE (Physical Extent): 物理區塊,LVM默認使用4MB的PE,是整個LVM最小的存儲區塊,類似於文件系統裏的block大小。

VG (Volume Group): 卷組, 即 LVM 卷組,它可由一個或數個 PV 組成,相當於 LVM 的存儲池。

LV (Logical Volume): 邏輯卷,建立在 VG 之上,文件系統之下,最後可以格式化作爲邏輯分區並掛載到文件系統中使用。

1. 創建邏輯卷

1.1 創建物理卷 (PV)

在物理分區下創建兩個5G物理卷PV(假設分別是/dev/sdb1, /dev/sdc1):

# pvcreate /dev/sd{b,c}1 --可同時創建兩個物理卷

# pvdisplay --查看已創建好的物理卷


1.2 創建卷組(VG)

# vgcreate –s 8MB VolGroup /dev/sdb1 /dev/sdc1

-s 選項可用於設置PE大小,默認爲4MB。VolGroup是卷組名稱, 大小爲兩個PV之和10G

# vgdisplay --查看已創建好的卷組


1.3 創建邏輯卷 (LV)

# lvcreate -L 5G VolGroup -n lvhome

其中-L 可配置邏輯卷大小,VolGroup是卷組名稱,lvhome是邏輯卷名稱。該邏輯卷創建完後,你就可以通過/dev/mapper/Volgroup-lvhome 或/dev/VolGroup/lvhome來訪問它。

如果要讓創建的邏輯卷擁有卷組(VG)的所有未使用空間,可使用以下命令:

# lvcreate -l +100%FREE VolGroup -n lvhome

# lvdisplay --查看邏輯卷


1.4 建立文件系統與掛載邏輯卷

創建完邏輯卷後,即可在邏輯捲上創建文件系統並像普通分區一樣掛載它了

# mkfs.ext4 /dev/mapper/VolGroup-lvhome

# mount /dev/mapper/VolGroup-lvhome /home

注意:掛載點請選擇新建的邏輯卷(例如:/dev/mapper/Volgroup-lvhome),不要使用邏輯卷所在的實際分區設備(例如:/dev/sdb1)

2. 擴大卷組及邏輯卷

擴大邏輯卷的文件系統大小,需要先擴充該邏輯卷,再讓文件系統也擴充到新增加的空餘空間中。

假設有一個10GB的邏輯卷.現有卷組大小爲10G,如果想讓10G的邏輯卷變爲15G,首先要準備好一個新的物理卷,然後擴大卷組。

# pvcreate /dev/sdd1

# vgextend VolGroup /dev/sdd1

# lvextend -L 15G VolGroup/lvhome

# resize2fs /dev/VolGroup/lvhome

如果想把邏輯卷(LV)擴大到整個卷組(VG)的所有空餘空間中,那麼可以執行以下命令:

# lvextend -l +100%FREE VolGroup/lvhome

注意: 如果沒有執行resize2fs命令來調整文件系統的大小,那麼實際可用的邏輯卷空間不會得到擴充。

3. 縮小邏輯卷及卷組

在縮小邏輯卷前,先確定可以縮減爲多大,前提是至少可以容納原有的所有數據,再縮小文件系統的大小,最後縮小邏輯卷本身。假設有一個15GB的邏輯卷,現在想讓它縮小到10G,需要執行以下命令:

# e2fsck -f  --首先卸載並強行檢測文件系統,

# resize2fs /dev/VolGroup/lvhome

# lvreduce -L 10G VolGroup/lvhome

注意:並非所有的文件系統都支持無損或在線(online)縮小邏輯卷(在已掛載的文件系統上縮小邏輯卷很可能會造成數據損失)。

邏輯捲縮小後,可以移除不需要的物理卷並縮小卷組。首先確定要移除的PV,將此PV上的數據轉移至其它PV, 然後從卷組中將此PV移除。

# pvmove /dev/sdd1

# vgreduce VolGroup /dev/sdd1

4. 移除邏輯卷

首先找到所要移除的邏輯卷的名稱。可以使用以下命令來查看系統的所有邏輯卷:

# lvs

接下來,找到所要移除的邏輯卷的掛載點並卸載它:

# df -h

# umount /your_mountpoint

最後,使用以下命令來移除邏輯卷:

# lvremove /dev/ VolGroup/lvhome

5. 系統快照(snapshot)

LVM可以給系統創建一個快照, 所謂快照就是將當時的系統數據記錄下來,就像照相一樣。未來如有任何數據變動了,那麼原來的數據會被移到快照區域,沒有變動的數據則仍由快照區和文件系統共享。如果快照有100M 大小,只要被修改的數據(包括原始的和快照的)不超過100M,就可以只使用100M的空間對一個有1G數據的系統創建快照。

# lvcreate -L 100M -s -p r –n snap01 /dev/mapper/vg0-pv

-s選項爲設置:快照卷

-p r 爲限制快照卷爲只讀訪問

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章