Linux LVM邏輯卷配置過程詳解(創建,增加,減少,刪除,卸載)

 Linux LVM邏輯卷配置過程詳解

另一個博客地址:www.rsyslog.org  Linux社區

許多Linux使用者安裝操作系統時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區的容量,如果當初評估不準確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫重新規劃分區並重裝操作系統,以滿足應用系統的需要。

LVM是Linux環境中對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上、文件系統之下的一個邏輯層,可提高磁盤分區管理的靈活性。RHEL5默認安裝的分區格式就是LVM邏輯卷的格式,需要注意的是/boot分區不能基於LVM創建,必須獨立出來。

LVM的配置過程也很簡單,並不是很難,爲此,我畫了一張圖文並茂的解析圖,解析了LVM創建的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!

 

clip_p_w_picpath002

實驗環境:

clip_p_w_picpath001

clip_p_w_picpath003

首先從空的硬盤sdb上創建兩個分區sdb1 1G,sdb2 2G. 爲接下來做LVM做準備.

clip_p_w_picpath004

clip_p_w_picpath006

clip_p_w_picpath008

爲了後期便於維護管理,記得給分區加上標示,這樣即使你不在的情況下,別人看到標示了就不會輕易動這塊區域了. LVM的標識是8e,設置完成後記得按w保存

clip_p_w_picpath010

clip_p_w_picpath012

一、創建邏輯卷

將新創建的兩個分區/dev/sdb1 /dev/sdb2轉化成物理卷,主要是添加LVM屬性信息並劃分PE存儲單元.

clip_p_w_picpath014

創建卷組 vgdata ,並將剛纔創建好的兩個物理卷加入該卷組.可以看出默認PE大小爲4MB,PE是卷組的最小存儲單元.可以通過 –s參數修改大小。

clip_p_w_picpath016

從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.

clip_p_w_picpath018

使用mkfs.ext4命令在邏輯卷lvdata1上創建ext4文件系統.

clip_p_w_picpath020

將創建好的文件系統/data1掛載到/data1上.(創建好之後,會在/dev/mapper/生成一個軟連接名字爲”卷組-邏輯卷”)

clip_p_w_picpath022

clip_p_w_picpath024

便於以後服務器重啓自動掛載,需要將創建好的文件系統掛載信息添加到/etc/fstab裏面.UUID可以通過 blkid命令查詢.

clip_p_w_picpath026

爲了查看/etc/fstab是否設置正確,可以先卸載邏輯卷data1,然後使用mount –a 使內核重新讀取/etc/fstab,看是否能夠自動掛載.

clip_p_w_picpath028

二、邏輯卷lvdata1不夠用了,如何擴展。

給邏輯卷增加空間並不會影響以前空間的使用,所以無需卸載文件系統,直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設置完成之後,記得使用resize2fs命令來同步文件系統。

clip_p_w_picpath030

clip_p_w_picpath032

三、當卷組不夠用的情況下,如何擴大卷組

重新從第二塊硬盤上創建一個分區sdb3,具體操作步驟省略。並將創建好的分區加入到已經存在的卷組vgdata中。通過pvs命令查看是否成功。

clip_p_w_picpath034

clip_p_w_picpath036

四、當硬盤空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。

減少邏輯卷空間,步驟如下

1、 先卸載邏輯卷data1

2、 然後通過e2fsck命令檢測邏輯捲上空餘的空間。

3、 使用resize2fs將文件系統減少到700M。

4、 再使用lvreduce命令將邏輯卷減少到700M。

注意:文件系統大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大於文件系統,由於部分區域未格式化成文件系統會造成空間的浪費。如果邏輯卷小於文件系統,哪數據就出問題了。

clip_p_w_picpath038

完成之後,就可以通過mount命令掛載重新使用了。

clip_p_w_picpath040

五、如果某一塊磁盤或者分區故障瞭如何將數據快速轉移到相同的卷組其他的空間去。

1、通過pvmove命令轉移空間數據

2、通過vgreduce命令將即將壞的磁盤或者分區從卷組vgdata裏面移除除去。

3、通過pvremove命令將即將壞的磁盤或者分區從系統中刪除掉。

4、手工拆除硬盤或者通過一些工具修復分區。

clip_p_w_picpath042

clip_p_w_picpath044

六、刪除整個邏輯卷

1、先通過umount命令卸載掉邏輯卷lvdata1

2、修改/etc/fstab裏面邏輯卷的掛載信息,否則系統有可能啓動不起來。

3、通過lvremove 刪除邏輯卷lvdata1

4、通過vgremove 刪除卷組vgdata

5、通過pvremove 將物理卷轉化成普通分區。

clip_p_w_picpath046

刪除完了,別忘了修改分區的id標識。修改成普通Linux分區即可。

clip_p_w_picpath048

總結:LVM邏輯卷是Linux裏面一個很棒的空間使用機制,因爲分區在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁盤空間做到靈活自如。

本文出自 “小諾的Linux開源技術博客” 博客,請務必保留此出處http://dreamfire.blog.51cto.com/418026/1084729

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