Linux LVM邏輯卷配置過程詳解服務器
另外一個博客地址:www.rsyslog.org Linux社區 app
許多Linux使用者安裝操做系統時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區的容量,若是當初評估不許確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫從新規劃分區並重裝操做系統,以知足應用系統的須要。ide
LVM是Linux環境中對磁盤分區進行管理的一種機制,是創建在硬盤和分區之上、文件系統之下的一個邏輯層,可提升磁盤分區管理的靈活性。RHEL5默認安裝的分區格式就是LVM邏輯卷的格式,須要注意的是/boot分區不能基於LVM建立,必須獨立出來。工具
LVM的配置過程也很簡單,並非很難,爲此,我畫了一張圖文並茂的解析圖,解析了LVM建立的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!this
實驗環境:spa
首先從空的硬盤sdb上建立兩個分區sdb1 1G,sdb2 2G. 爲接下來作LVM作準備.操作系統
爲了後期便於維護管理,記得給分區加上標示,這樣即便你不在的狀況下,別人看到標示了就不會輕易動這塊區域了. LVM的標識是8e,設置完成後記得按w保存blog
1、建立邏輯卷教程
將新建立的兩個分區/dev/sdb1 /dev/sdb2轉化成物理卷,主要是添加LVM屬性信息並劃分PE存儲單元.ip
建立卷組 vgdata ,並將剛纔建立好的兩個物理卷加入該卷組.能夠看出默認PE大小爲4MB,PE是卷組的最小存儲單元.能夠經過 –s參數修改大小。
從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.
使用mkfs.ext4命令在邏輯卷lvdata1上建立ext4文件系統.
將建立好的文件系統/data1掛載到/data1上.(建立好以後,會在/dev/mapper/生成一個軟鏈接名字爲」卷組-邏輯卷」)
便於之後服務器重啓自動掛載,須要將建立好的文件系統掛載信息添加到/etc/fstab裏面.UUID能夠經過 blkid命令查詢.
爲了查看/etc/fstab是否設置正確,能夠先卸載邏輯卷data1,而後使用mount –a 使內核從新讀取/etc/fstab,看是否可以自動掛載.
2、邏輯卷lvdata1不夠用了,如何擴展。
給邏輯卷增長空間並不會影響之前空間的使用,因此無需卸載文件系統,直接經過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增長500M空間(lvdata1目前是2G空間)設置完成以後,記得使用resize2fs命令來同步文件系統。
3、當卷組不夠用的狀況下,如何擴大卷組
從新從第二塊硬盤上建立一個分區sdb3,具體操做步驟省略。並將建立好的分區加入到已經存在的卷組vgdata中。經過pvs命令查看是否成功。
4、當硬盤空間不夠用的狀況下,若是減小邏輯卷的空間釋放給其餘邏輯卷使用。
減小邏輯卷空間,步驟以下
一、 先卸載邏輯卷data1
二、 而後經過e2fsck命令檢測邏輯捲上空餘的空間。
三、 使用resize2fs將文件系統減小到700M。
四、 再使用lvreduce命令將邏輯卷減小到700M。
注意:文件系統大小和邏輯卷大小必定要保持一致才行。若是邏輯卷大於文件系統,因爲部分區域未格式化成文件系統會形成空間的浪費。若是邏輯卷小於文件系統,哪數據就出問題了。
完成以後,就能夠經過mount命令掛載從新使用了。
5、若是某一塊磁盤或者分區故障瞭如何將數據快速轉移到相同的卷組其餘的空間去。
一、經過pvmove命令轉移空間數據
二、經過vgreduce命令將即將壞的磁盤或者分區從卷組vgdata裏面移除除去。
三、經過pvremove命令將即將壞的磁盤或者分區從系統中刪除掉。
四、手工拆除硬盤或者經過一些工具修復分區。
6、刪除整個邏輯卷
一、先經過umount命令卸載掉邏輯卷lvdata1
二、修改/etc/fstab裏面邏輯卷的掛載信息,不然系統有可能啓動不起來。
三、經過lvremove 刪除邏輯卷lvdata1
四、經過vgremove 刪除卷組vgdata
五、經過pvremove 將物理卷轉化成普通分區。
刪除完了,別忘了修改分區的id標識。修改爲普通Linux分區便可。
總結:LVM邏輯卷是Linux裏面一個很棒的空間使用機制,由於分區在沒有格式化的狀況下是沒有辦法加大或者放小的。經過LVM能夠將你的磁盤空間作到靈活自如。