一胃珍、預(yù)備知識(shí)
LVM全稱為Logical Volume Manager 邏輯卷管理器梁肿,LVM是Linux環(huán)境中對(duì)磁盤分區(qū)進(jìn)行管理的一種機(jī)制,是建立在硬盤和分區(qū)之上觅彰、文件系統(tǒng)之下的一個(gè)邏輯層吩蔑,可提高磁盤分區(qū)管理的靈活性。其中
PV:Physical Volume 物理卷
VG:volume Group 卷組
LV:Logincal Volume 邏輯卷
我們要?jiǎng)?chuàng)建邏輯卷填抬,首先要?jiǎng)?chuàng)建物理卷PV烛芬,之后創(chuàng)建卷組VG,最后才創(chuàng)建邏輯卷LV飒责,下面是邏輯卷創(chuàng)建的詳細(xì)過程:
首先通過fdisk –l 查看系統(tǒng)上所有硬盤和分區(qū)的使用情況
我們從空的硬盤sdb上創(chuàng)建兩個(gè)分區(qū)sdb1 5G赘娄,sdb2 5G為接下來做LVM做準(zhǔn)備,注意的是我們?cè)趧?chuàng)建分區(qū)是需要設(shè)定分區(qū)的類型Linux LVM的分區(qū)類型為8e宏蛉,并且這些分區(qū)要被內(nèi)核識(shí)別遣臼,通過cat /proc/partions進(jìn)行查看,若沒有顯示拾并,則需要讓內(nèi)核重新進(jìn)行探測(cè)揍堰,對(duì)于RHEL5版本的通過命令partprobe DEVICE命令,對(duì)于RHEL6的通過patx –a DEVICE嗅义,若仍無法識(shí)別則需要重啟
二屏歹、創(chuàng)建物理卷
將新創(chuàng)建的兩個(gè)分區(qū)/dev/sdb1 /dev/sdb2創(chuàng)建成物理卷:所用的命令為pvcreate /dev/adb{1,2} 當(dāng)然也可以分開進(jìn)行設(shè)定
通過pvs 和pvdisplay可以查看物理卷的信息,后面也可以指定特定的物理磁盤之碗,查看某一個(gè)物理卷的信息
三蝙眶、創(chuàng)建卷組
物理卷pv創(chuàng)建好之后,才可以創(chuàng)建卷組褪那,創(chuàng)建卷組則用命令vgcreate械馆,并將剛才創(chuàng)建的兩個(gè)物理卷加入該卷組胖眷,其中PE的默認(rèn)大小為4MB,PE是卷組的最小存儲(chǔ)單位霹崎,可以通過-s選項(xiàng)指定PE的大小珊搀,可以通過vgs或者vgdisplay來查看創(chuàng)建的卷組
四、創(chuàng)建邏輯卷
卷組VG創(chuàng)建好之后尾菇,才可以創(chuàng)建邏輯卷LV境析,邏輯卷的創(chuàng)建命令為lvcreate,創(chuàng)建好之后可以通過lvs或者lvdisplay開查看創(chuàng)建的邏輯卷派诬,需要說明的是在創(chuàng)建lv的時(shí)候需要指定其大小劳淆,選項(xiàng)為-L,邏輯卷的名字選項(xiàng)-n默赂,也可以指定PE的個(gè)數(shù)選項(xiàng)-l
五沛鸵、創(chuàng)建文件系統(tǒng)
邏輯卷textlv創(chuàng)建好之后,就可以在上面創(chuàng)建文件系統(tǒng)缆八,以ext3文件系統(tǒng)為例曲掰,應(yīng)該注意的是邏輯卷的引用需要邏輯卷的設(shè)備文件,邏輯卷的設(shè)備文件有兩種書寫方式
/dev/VG_NAME/LV_NAME
/dev/mapper/VG_NAME-LV_NAME
以我們做的為例邏輯卷的設(shè)備文件為
/dev/myvg/textlv或者是/dev/mapper/myvg-textlv
六奈辰、掛載
將創(chuàng)建好的文件系統(tǒng)/dev/myvg/textlv掛載到/mnt上栏妖,若實(shí)現(xiàn)以后服務(wù)器重啟自動(dòng)掛載,需要將創(chuàng)建好的文件系統(tǒng)掛載到配置文件/etc/fstab里面
為了查看/etc/fstab/是否正確奖恰,可以先卸載邏輯卷textlv吊趾,然后使用mount –a是內(nèi)核重新讀取/etc/fstab,看是否能夠自動(dòng)掛載
七瑟啃、如何擴(kuò)大卷組
重新從第二個(gè)硬盤上創(chuàng)建一個(gè)分區(qū)sdb3论泛,并將創(chuàng)建好的分區(qū)加入大已經(jīng)存在的卷組myvg中
八、如何擴(kuò)大邏輯卷
首先要確定擴(kuò)展多大蛹屿,并確定當(dāng)前邏輯卷所在的卷組有足夠的空閑空間可用孵奶,擴(kuò)展時(shí)要先擴(kuò)展物理邊界,在擴(kuò)張邏輯邊界
九蜡峰、如何縮減邏輯卷
確定要縮減為多大?至少能容納原有的所有數(shù)據(jù)朗恳,邏輯卷縮減有風(fēng)險(xiǎn)湿颅,所以要卸載并強(qiáng)行檢測(cè)文件系統(tǒng)
縮減邏輯卷空間的步驟如下:
1.先卸載邏輯卷/dev/myvg/textlv
2.然后通過e2fsck命令檢測(cè)邏輯卷上空余的空間
3.使用resize2fs將文件系統(tǒng)減少到3G
4.再使用lvreduce命令將邏輯卷減少到3G
注意,文件系統(tǒng)大小和邏輯卷大小一定要保持一致才行粥诫,如果邏輯卷大于文件系統(tǒng)油航,由于部分區(qū)域未格式化成文件系統(tǒng)會(huì)造成空間的浪費(fèi),如果邏輯卷小于文件系統(tǒng)怀浆,那數(shù)據(jù)就出問題了
十谊囚、如何縮減卷組
首先要確定移除的物理卷怕享,將此物理卷上的數(shù)據(jù)轉(zhuǎn)移至其他的物理卷,然后從卷組中將此物理卷移除
如何創(chuàng)建快照卷
要?jiǎng)?chuàng)建快照要滿足三個(gè)條件:
1.生命周期為整個(gè)數(shù)據(jù)時(shí)長镰踏,在這段時(shí)長內(nèi)函筋,數(shù)據(jù)的增長量不能超出快照卷大小
2.快照卷應(yīng)該是只讀的
3.跟原卷在同一個(gè)卷組內(nèi)
在對(duì)快照進(jìn)行歸檔壓縮后可以對(duì)快照進(jìn)行刪除操作
十一、刪除邏輯卷奠伪,卷組和物理卷
移除物理卷之后可以將這些分區(qū)轉(zhuǎn)化成普通的分區(qū)跌帐,即系統(tǒng)ID為83
總結(jié):LVM邏輯卷是Linux里面一個(gè)很棒的空間使用機(jī)制,因?yàn)榉謪^(qū)在沒有格式化的情況下是沒有辦法加大或者放小的绊率。通過LVM可以將你的磁盤空間做到靈活自如谨敛。