本文主要介紹了LVM的相關(guān)知識(shí)
想像一個(gè)情況,你在當(dāng)初規(guī)劃主機(jī)的時(shí)候?qū)?home 只給他50G ,等到使用者眾多之后導(dǎo)致這個(gè)filesystem 不夠大, 此時(shí)你能怎么作?多數(shù)的朋友都是這樣:再加一顆新硬碟,然后重新分割、格式化,將/home 的資料完整的復(fù)制過(guò)來(lái), 然后將原本的partition 卸載重新掛載新的partition 。若是第二次分割卻給的容量太多!導(dǎo)致很多磁碟容量被浪費(fèi)了!你想要將這個(gè)partition 縮小時(shí),又該如何作?將上述的流程再搞一遍!有沒(méi)有更簡(jiǎn)單的方法呢?有的!LVM!!
(1)概述
LVM全稱是Logical Volume Manager,中文名是邏輯卷管理。
LVM的重點(diǎn)在于可以彈性的調(diào)整fileSystem的容量,他可以整合多個(gè)實(shí)體partition在一起,讓這些partitions看起來(lái)就像是一個(gè)磁碟一樣!而且,還可以在未來(lái)新增或移除其他的實(shí)體partition到這個(gè)LVM管理的磁碟當(dāng)中。
(2)相關(guān)概念
①PV
PV的全稱是Physics Volume。中文名是實(shí)體卷軸。實(shí)際的partition需要調(diào)整系統(tǒng)識(shí)別碼(system ID)成為8e (LVM的識(shí)別碼),然后再經(jīng)過(guò)pvcreate的指令將他轉(zhuǎn)成LVM最底層的實(shí)體卷軸(PV) ,之后才能夠?qū)⑦@些PV加以利用!
②VG
VG的全稱是Volume Group。中文名是卷軸組。實(shí)際就是多個(gè)PV的組合。
③LV
LV的全稱是Logical Volume。中文名是邏輯卷軸。最終的VG還會(huì)被切成LV,這個(gè)LV就是最后可以被格式化使用的類似分割槽的東西了。
(3)實(shí)際操作流程
邏輯卷的創(chuàng)建總共分3個(gè)階段,PV–>VG–>LV。
①PV階段
相關(guān)命令:
pvscan:搜尋目前系統(tǒng)里的PV;
pvdisplay [DEVICE]:查看PV的詳細(xì)信息;
pvcreate DEVICE:創(chuàng)建PV;
pvremove DEVICE:將PV移除。
pvs:查看pv詳細(xì)信息
這里最后一行顯示的是:
#整體PV的量/已經(jīng)被使用到VG的PV量/剩余的PV量
這里只需按照需要?jiǎng)?chuàng)建PV即可,如圖,已經(jīng)創(chuàng)建了3個(gè)PV
②VG階段
(1)基本命令:
vgcreate VGNAME /dev/sdb5 …:創(chuàng)建VG
-s PE
vgdisplay [VGNAME]:查看VG的詳細(xì)信息;
vgs:查看vg詳細(xì)信息。
vgremove:刪除vg
(2)縮減VG:
首先確定要移除的PV;
從卷組中將此PV移除
vgreduce VGNAME /path/to/PV
(3)擴(kuò)展VG:
首先準(zhǔn)備好一個(gè)PV;
使用vgextend命令即可完成擴(kuò)展
vgextend VGNAME /path/to/PV
③LV階段
(1)基本命令:
lvcreate -n LVNAME VGNAME:創(chuàng)建VG
-l:指定PE個(gè)數(shù)
-L SIZE:指定容量
-s:設(shè)定為快照卷
-p:r 限制快照卷為只讀訪問(wèn)
lvremove:移除LV;
lvdisplay:查看LV詳細(xì)信息;
lvextend:為L(zhǎng)V增加容量;
lvreduce:為L(zhǎng)V減少容量;
lvresize:調(diào)整lv容量大小。
如此一來(lái),整個(gè)partition也準(zhǔn)備好了。接下來(lái),就是針對(duì)這個(gè)LV來(lái)處理。要特別注意的是, VG的名稱為vluovg ,但是LV的名稱必須使用全名!即/dev/vluovg/vluolv。后續(xù)的處理都是這樣的。
如果需要調(diào)整大小只需使用lvresize調(diào)整即可:
(4)擴(kuò)展或縮減邏輯卷
①擴(kuò)展:
1. 確定擴(kuò)展多大
2. 確定當(dāng)前邏輯卷所在的卷組有足夠空閑的空間可用
3. 擴(kuò)展步驟:
1.物理邊界
lvextend -L [+]SIZE /path/to/lv
2.邏輯邊界
resize2fs /path/to/device
②縮減:
1.確定縮減為多大。前提是,至少能容納原有的所有數(shù)據(jù)
2.縮減步驟:
1.卸載并強(qiáng)行檢測(cè)文件系統(tǒng)
e2fsck -f
2.邏輯邊界
resize2fs /path/to/device SIZE
3.物理邊界
lvreduce -L [-]SIZE /path/to/lv
(5)快照卷
快照就是將當(dāng)時(shí)的系統(tǒng)資訊記錄下來(lái),未來(lái)若有任何資料更動(dòng)了,則原始資料會(huì)被搬移到快照區(qū),沒(méi)有被更動(dòng)的區(qū)域則由快照區(qū)與檔案系統(tǒng)共享。在創(chuàng)建lv是加-s選項(xiàng)即可創(chuàng)建快照卷。
這樣快照區(qū)就創(chuàng)建好了。