lvm相關(guān)概念
lvm的重點(diǎn)在于可以彈性調(diào)節(jié)文件系統(tǒng)的容量。
lvm的做法是將幾個物理的分區(qū)或磁盤通過軟件組合成一塊看起來是獨(dú)立的大磁盤VG肴捉,然后將這塊大磁盤分成可使用的小分區(qū)LV最終就能掛載使用了叔收。而PE決定了這樣的文件系統(tǒng)可以進(jìn)行擴(kuò)充和縮減。
PV:物理卷饺律。我們實(shí)際的分區(qū)需要調(diào)整系統(tǒng)標(biāo)識符為8e然后在經(jīng)過pvcreat的命令將它轉(zhuǎn)成lvm最底層的物理卷。
VG:物理卷組脖卖。LVM大磁盤就是將很多PV整合成這個VG巧颈。那么這個大磁盤可以達(dá)到多少容量呢?因為每個VG最多僅能包含65534個PE而已洛二。如果使用LVM默認(rèn)的參數(shù)則一個VG最多可以達(dá)到256G攻锰。
PE:物理擴(kuò)展塊妓雾。LVM默認(rèn)使用4M的PE。它是LVM最小的存儲塊械姻,也就是說我們文件數(shù)據(jù)都是由寫入PE開始的楷拳。pe有點(diǎn)像文件系統(tǒng)里面塊block的大小。所以說調(diào)整PE會影響文件系統(tǒng)的最大容量欢揖。
LV:邏輯卷。最終的VG還是會被切成LV這個LV就是最后可以被格式化使用的類似分區(qū)她混。為了方便用戶利用LVM來管理系統(tǒng),因此LV的設(shè)備文件名通常指定為/dev/vgname/vname
如何彈性改變文件系統(tǒng)的容量毯欣?
通過交換pe進(jìn)行數(shù)據(jù)交換臭脓,將原本的LV內(nèi)的PE轉(zhuǎn)移到其他設(shè)備上以降低LV的容量。
-
實(shí)現(xiàn)流程
PV階段:對/dev/vda1等具體分區(qū)進(jìn)行操作来累。先通過fdisk改變system id為8e佃扼。然后使用pvcreat、pvscan創(chuàng)建和查看pv兼耀。
最后一行顯示的是整體pv的量已經(jīng)被使用的量瘤运,剩余pv的量
VG階段:以已有的pv創(chuàng)建VG。
主要的工具:vgcreate拯坟、vgextend、vgreduce郁季、vgremove钱磅、vgdisplay似枕、vgscan、vgdisplay
注意:與pv不同vg的名字是自定義的褪迟,pv的名稱是分區(qū)的設(shè)備文件名答憔,而vg的名稱卻是自己定義的。
vgcreate: vgcreate [-s N[mgt]] VG名稱 PV名稱
s后面接PE的大小單位可以是mgt心俗,并且pe的大小必須是2的冪次方
使用vgcreate時并未同時加入vdb3和vdb4另凌,導(dǎo)致vdb4并未出現(xiàn)在cq組里戒幔。
刪除cq組重新添加土童,并且查看。
也可以通過vgextend cq /dev/vdb4 增加vg的容量
LV階段:從vg中切出lv敢订。
lvcreate罢吃、lvscan、lvdisplay矾柜、lvextend就谜、lvreduce、lvremove丧荐、lvresize
lvcreate -l -n
文件系統(tǒng)階段:
mkfs -t xfs /dev/cq/cqlv注意lv的全名
mkdir /mnt/lvm
mount /dev/cq/cqlv /mnt/lvm
df
從以上步驟我們已經(jīng)構(gòu)建好了一個lv了虹统。
-
放大lv的容量
步驟;
1隧甚、用fdisk設(shè)置新的具有8e systemid的分區(qū)
2渡冻、利用pvcreat創(chuàng)建pv
3、利用vgextend將新的pv加入vg里
4咖城、利用lvresize將新加入的pv內(nèi)的pe加入lv中
5呼奢、通過resize2fs將文件系統(tǒng)的容量確實(shí)增加(針對文件系統(tǒng)來處理的)
lvresize非常靈活的改變lv的大小
如果你已經(jīng)有數(shù)據(jù)在lvm扇區(qū)的話這個數(shù)據(jù)不會輕易死掉的辐董。用dumpe2fs檢查/dev/cq/cqlv的容量時禀综,會發(fā)現(xiàn)后續(xù)的group增加了。
&blockgroup(知識點(diǎn))
- 縮小lvm容量
抽離/dev/vdb5
pvdisplay 先查看/dev/vdb5的大小定枷,并嘗試計算計算機(jī)需要縮小到多少。
496+96=592
出現(xiàn)此提示成功覆旭。
縮小文件系統(tǒng)不支持在線進(jìn)行岖妄。
lvresize -l -12 /dev/cq/cqlv 降低lv的容量
將/dev/vdb5移出cq這個vg荐虐,在進(jìn)行這個操作前必須確定/dev/vdb5中的pe完全不被使用才能抽離。
‘最后執(zhí)行vgreduce
vgreduce cqlv /dev/vdb5
pvremove /dev/vdb6
- LVM的系統(tǒng)快照
當(dāng)最初建立系統(tǒng)快照時福扬,lvm會預(yù)留一個區(qū)域作為數(shù)據(jù)存放處。此時快照區(qū)沒有任何數(shù)據(jù)恬惯,而快照區(qū)與系統(tǒng)區(qū)共享所有pe數(shù)據(jù)亚茬。假設(shè)系統(tǒng)區(qū)的一部分內(nèi)容改變了,則會提前將未改變的內(nèi)容移動到快照區(qū)。這只備份有改動的數(shù)據(jù)颈将。
快照區(qū)與被快照的lv必須在同一個vg上言疗。