linux基礎知識——————邏輯卷管理器(lvm)
*****什麼是lvm:
lvm就是將幾個物理的分割槽通過軟體組合成為一塊看起來是獨立的大磁碟(vg),然後將這塊大磁碟分成可使用的分割槽。
然後就可以格式化建立檔案系統,最終可以掛載使用啦。
*****我們該如何建立lvm呢?
一、首先建立分割槽,將其id設為8e,如下圖
二、然後建立pv
pv階段有如下常用的命令
pvcreate : 將物理的分割槽建立為pv
pvscan : 檢視磁盤裡的所有pv的資訊
pvdiplay :檢視pv的狀態
pvremove : 刪除pv使其不具有pv屬性
我們將上圖的/dev/sdb6,7建立成為pv
pvcreate /devsdb{6,7}
建立完成後可以檢視下pv的狀態資訊
執行命令pvdisplay
剛建立好的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}
檢視vg的狀態資訊
三、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
檢視lv的狀態資訊
建立好lv之後就可以格式化檔案系統啦
然後就可以掛載使用了
****但是我們該如何放大或者縮小lv 的容量呢??
一.放大lv的容量
步驟1.用fdisk設定一個id為8e的新分割槽
2.將新分割槽用pvcreate建立成一個新的pv
3.利用vgextend 將新的pv加到vg中來
4.用lvresize 名利將新加入vg中的pe加到lv中去
5.通過resize2fs將檔案系統容量確實增加
建立一個新的pv
加大vg的容量,利用vgextend
vgdisplay檢視下vg的狀態資訊
然後可以放大lv的容量了
看下lv的狀態資訊
現在還只擴充套件了物理變邊界,接下來就要將邏輯邊界一併擴充套件啦
使用resize2fs /dev/vgbobo/lvbobo
二、縮小lv的大小
縮小lv大小的步驟跟放大lv的步驟剛好相反
先要將邏輯邊界縮小再去縮小物理邊界
縮減邏輯邊界之前想要將掛載卸掉,然後再檢查
接著縮減邏輯邊界
再縮減物理邊界
檢視下當前的lv狀態資訊
現在縮減lv基本上完成
我們還可以移除空閒的pv
首先我們將要移除的pv上的資訊轉移到正在使用的pv上
接著移除vg
最後就可以移除pv啦
***********lvm的系統快照
建立系統快照
lvcreate :
-s :系統快照
-p r : 只讀
lvcreate -L SIZE –s -p r -n NAME /dev/path/to
然後將快照捲進行掛載
快照卷只對原卷中改動的資料進行備份,
最後解除安裝,
先將掛載卸掉
umount /mnt
然後解除安裝邏輯卷
lvremove /dev/vgbobo/lvbobo
在解除安裝vg
vgremove vgbobo
最後解除安裝pv
pvremove /dev/sdb{6,7,8}
轉載於:https://blog.51cto.com/shuangfeiying/1406932