Linux磁盤管理之LVM

一、初步介紹
node

LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制。Linux用戶安裝Linux操做系統時遇到的一個常見的難以決定的問題就是如何正確地評估各分區大小,以分配合適的硬盤空間。普通的磁盤分區管理方式在邏輯分區劃分好以後就沒法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件由於受上層文件系統的限制,也不能跨越多個分區來存放,因此也不能同時放到別的磁盤上。隨着Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的狀況下能夠方便地調整各個分區大小。linux

二、進一步介紹操做過程ide

2.一、使用lvm管理磁盤以前,準備工做(準備一塊空硬盤進行演示須要)實際生產線上,應該以單個塊硬盤爲準,不建議在磁盤上分多個pv。儘可能保持單獨硬盤大小一致)spa

wKioL1YJQY7Ql08aAAEnebyw-IA707.jpg

對於硬盤分區怎麼建立這裏就不過多演示,以前的博客有,須要的同窗自行查找!我只把須要的命令指出操作系統

 wKioL1YJQb6wUUG1AATo6sqza90857.jpg

因爲lvm是一個軟件程序,因此在爲LVM添加磁盤磁盤分區以前,須要把磁盤的格式修改成8e,也就是lvm格式。這樣lvm程序才能管理。
3d

wKiom1YJQdigpVGhAAHpl0w6wGg615.jpg

修改完以後,須要按W鍵保存退出。這裏須要提醒下,若是是新添加的硬盤,第一次劃分的時候,能夠不需藥同不磁盤列表,會自動讀取。可是若是是屢次操做過的,建議操做不一樣一下,避免出現問題,系統沒法識別;orm

[root@node5 ~]# partx -a /dev/sdbhtm

這裏還有一個須要提醒的,一塊scsi硬盤最多在linux系統上支持15個分區,儘可能規劃好blog

wKioL1YJQjzSKIVnAAIdRffEiOM763.jpg

2.二、建立lvm中的物理卷(pv)圖片

wKioL1YJQoSg-ALAAADpwGmvQqM840.jpg 

[root@node5 ~]# pvcreate /dev/sdb{1,2,3,5}——其中它包含了以前建立幾個分區

建立的pv,我使用了比較偷懶的辦法,一次把須要的pv所有建立完成了

能夠經過使用pvscan或者pvdisplay命令查看建立pv的結果在這裏查詢結果略帶使用一點點正則。

wKiom1YJQozReXPqAADyP9---g8195.jpg

2.三、物理卷建立結束以後,接着去建立VG(卷組)

wKiom1YJQx6i6QbkAACcNj7Qt6I340.jpg

在這裏建立的VG以VGtest爲名字,而後還指定了PE塊大小。這裏同樣偷懶建立哈~,

同樣能夠經過vgscan和vgdisplay命令查詢其建立結果如何

wKiom1YJQpviIj_MAADIRQDJvWg708.jpg

wKioL1YJQrOg4UpqAAFg6eJ3-Sg593.jpg

2.四、VG建立結束以後,接下來進行lv的建立

wKioL1YJQ5Gh7-BVAACHX7VlLEQ230.jpg

對於lv的建立其實很簡單,基本只須要指定經過-n指定其名字,-L指定須要lv的容量打下,而後指定在哪一個VG下建立便可。

建立完成以後,確認建立結果

wKioL1YJQ6GxvZ5uAAG772gqIZE582.jpg

wKiom1YJQ6TwSCbDAAEGOvXzPlI155.jpg

三、建立結束以後,接下來去把已經建立好的lv格式化,掛載就可以正常使用,和正常磁盤沒什麼區別

3.一、格式化lv磁盤

wKiom1YJQ7eBQMQSAAJeUR9ECP4928.jpg

3.二、格式化完成以後,掛載磁盤便可

wKioL1YJQ8_C0gDpAAH59gT0v70056.jpg

3.三、檢查文件系統是否可以正常使用

wKioL1YJQ9rBRVimAAFZ73_-ZKE931.jpg

四、lvm的延伸部分一,準備工做,確認建立lv的空間大小

wKioL1YJRDmDKA2oAADI7QeKJoU682.jpg

Lv和以前建立的大小無誤。

4.一、若是建立的lv空間不夠大,那麼該咋辦呢???

wKiom1YJRKOTrugeAADzSukGTzs985.jpg

這裏須要主要的一點是,當個想要要lv擴容的時候,注意下,-L 後面若是有+size組成那麼,就說嘛在原來的基礎上在加上多少空間,可是若是是size那就表示把原來的空間,擴展到如今的大小。在操做lv的時候仍是須要謹慎些。

4.二、擴容以後,去查看lv的大小的時候,會發現一個頗有意思的事情,擴展的空間沒有被加上,這是爲啥勒?

wKiom1YJRM2yp0lyAADVyPpN8qU194.jpg

這裏你是否是懷疑沒擴容成功呢??其實否則確實已經擴容成功,能夠去查看率確認。

wKioL1YJRO_QBcymAAGepV3tkjk812.jpg

究其緣由呢,是由於沒有把擴容的部分沒有同步,只須要同步一下便可

wKiom1YJRP7z9Y6AAAIK9oVP334933.jpg

那你是否是懷疑,數據有沒有被損壞??其實也沒有

wKiom1YJRXSiNSu0AAC96p_7fCc840.jpg

其實對於擴容來講仍是很簡單的,可是對於縮減來講,那就須要特別的當心。若是一不當心操做錯誤,那可後果你懂的,不須要我說的!

4.3、對於縮減操做接下來須要特別注意些,這裏再三強調,數據無價,損壞你懂的!

4.3.一、在縮減空間以前須要把存在磁盤上的數據,備份以防縮減致使數據丟失這裏就不演示了

wKiom1YJRaTCClGmAAGiftRQM7A380.jpg

再三確認依據被卸載了。

4.3.二、在縮減以前還須要對其進行檢測,看看磁盤是否存儲問題,再三確認。

wKioL1YJRbyBeHEEAAFi44XZ5YE548.jpg

4.3.三、在對lv空間縮減的時候,其實是先把文件系統的空間大小縮寫,而後再去縮寫實際上的空間打下,若是次序顛倒,那就恭喜你,被損壞了。先進行文件系統空間縮減。

wKiom1YJRhqh2DR4AADVsN1Bv88034.jpg


4.3.三、文件系統的空間縮減以後,接着去縮減lv空間大小

wKioL1YJRdOQ-xWhAAE22O3ItYY312.jpg

4.3.四、在縮減lv空間以後,建議在掛載以前仍是須要再次檢查一下文件系統,是否有問題

wKiom1YJRjrCNtAaAAE-5nlCxek607.jpg

4.3.五、檢查沒問題以後,掛載文件系統

wKiom1YJRljDVyLXAAHRCaDqq7c194.jpg

4.3.六、掛載以後,確認空間大小極其是否數據完整

wKioL1YJRnbC1Ws3AAEt5Bg6_UQ731.jpg

五、lvm的延伸二

若是VG的空間不足,那又該咋辦呢??

5.一、首先須要添加一塊pv

wKiom1YJRnrQBMx4AABqqmZANio441.jpg

添加完成以後,能夠經過pvscan確認建立成功

wKiom1YJRomynnsvAAEFSO220A0157.jpg

這裏順帶把移除PV的操做也演示出來,其實很簡單

wKioL1YJRqWDe4meAABukZeFL2Q451.jpg

5.二、接着去給VG擴容,很簡單操做

wKiom1YJRqmzjbEfAACCHFcx1vY376.jpg

建立完成以後,去看確認是否已經添加成功

wKiom1YJRrSQe9VBAAFk6fWXg8Y352.jpg

在這裏仍是須要提示下對已,縮減VG很簡單的,操做如下的操做

wKioL1YJRsmwQWUhAABoFphNgQU708.jpg

六、移除lV到磁盤的過程

6.一、卸載以及掛載的文件系統,而後刪除LV

wKiom1YJRs7AEiLOAACWMz3lGv4215.jpg

6.二、接着去移除VG(vgremove VGtest )

wKioL1YJRwvCQLtcAAA-Bk9wxD8591.jpg

6.三、最後再去移除pv便可

wKioL1YJRyGzPFMpAAEHr5ZvMvc882.jpg

6.四、經過查看pvscan,確認是否已經刪除完成

wKioL1YJR1HB7mzWAABHW9yaEtM490.jpg

相關文章
相關標籤/搜索