1. 程式人生 > 實用技巧 >linux基礎知識——————邏輯卷管理器(lvm)

linux基礎知識——————邏輯卷管理器(lvm)

*****什麼是lvm:

lvm就是將幾個物理的分割槽通過軟體組合成為一塊看起來是獨立的大磁碟(vg),然後將這塊大磁碟分成可使用的分割槽。

然後就可以格式化建立檔案系統,最終可以掛載使用啦。

*****我們該如何建立lvm呢?

一、首先建立分割槽,將其id設為8e,如下圖

影象 021

二、然後建立pv

pv階段有如下常用的命令

pvcreate : 將物理的分割槽建立為pv

pvscan : 檢視磁盤裡的所有pv的資訊

pvdiplay :檢視pv的狀態

pvremove : 刪除pv使其不具有pv屬性

我們將上圖的/dev/sdb6,7建立成為pv

pvcreate /devsdb{6,7}

影象 022

建立完成後可以檢視下pv的狀態資訊

執行命令pvdisplay

影象 024

剛建立好的pv的pe是沒有分配值的,要等建立vg之後才會分配

二、建立vg

vg階段的常用命令有

vgcreate :建立vg

vgscan : 檢視系統中所有的vg

vgdisplay:檢視vg的狀態資訊

vgextend: 在vg內增加額外的pv

vgreduce:在vg內刪除pv

vgremove :刪除一個vg

vgcreate [-s n] vg名稱 pv名稱

-s 指定pe的大小

如 vgcreate -s 8M vgbobo /dev/sdb{6,7}

影象 025

檢視vg的狀態資訊

影象 026

三、lv的創作階段

lv的常用操作命令

lvcreate:新建lv

lvscan: 檢視系統上所有的lv

lvdisplay: 檢視lv的狀態資訊

lvextend: 增加lv的容量

lvreduce : 減少lv的容量

lvremove : 刪除一個lv

lvresize: 對lv進行容量的調整

lvcreate 有很多選項

-L :後面要接容量單位可以是M G T等, 最小的單位為pe,因為這個必須是pe的倍數

-l : 後面接PE 的個數

-n : 後面就是lv的名稱

如 pvcreate –L 500M -n lvbobo vgbobo

影象 027

檢視lv的狀態資訊

影象 028

建立好lv之後就可以格式化檔案系統啦

影象 029

然後就可以掛載使用了

影象 030

****但是我們該如何放大或者縮小lv 的容量呢??

一.放大lv的容量

步驟1.用fdisk設定一個id為8e的新分割槽

2.將新分割槽用pvcreate建立成一個新的pv

3.利用vgextend 將新的pv加到vg中來

4.用lvresize 名利將新加入vg中的pe加到lv中去

5.通過resize2fs將檔案系統容量確實增加

建立一個新的pv

影象 037

加大vg的容量,利用vgextend

影象 034

vgdisplay檢視下vg的狀態資訊

影象 038

然後可以放大lv的容量了

影象 039

看下lv的狀態資訊

影象 040

現在還只擴充套件了物理變邊界,接下來就要將邏輯邊界一併擴充套件啦

使用resize2fs /dev/vgbobo/lvbobo

影象 041

二、縮小lv的大小

縮小lv大小的步驟跟放大lv的步驟剛好相反

先要將邏輯邊界縮小再去縮小物理邊界

縮減邏輯邊界之前想要將掛載卸掉,然後再檢查

影象 042

接著縮減邏輯邊界

影象 043

再縮減物理邊界

影象 044

檢視下當前的lv狀態資訊

影象 045

現在縮減lv基本上完成

我們還可以移除空閒的pv

首先我們將要移除的pv上的資訊轉移到正在使用的pv上

影象 046

接著移除vg

影象 047

最後就可以移除pv啦

影象 048

***********lvm的系統快照

建立系統快照

lvcreate :

-s :系統快照

-p r : 只讀

lvcreate -L SIZE –s -p r -n NAME /dev/path/to

影象 049

然後將快照捲進行掛載

影象 050

快照卷只對原卷中改動的資料進行備份,

最後解除安裝,

先將掛載卸掉

umount /mnt

然後解除安裝邏輯卷

lvremove /dev/vgbobo/lvbobo

在解除安裝vg

vgremove vgbobo

最後解除安裝pv

pvremove /dev/sdb{6,7,8}

轉載於:https://blog.51cto.com/shuangfeiying/1406932