LVM全名是Logical Volume Manage,中文叫做邏輯卷管理器;在操作LVM之前首先要理解幾個跟LVM有關(guān)的概念:PV、PE、VG、LV。
PV:一般是指整個物理磁盤或是物理磁盤上的某個分區(qū),標識符帶有8e的就是PV。
VG:VG跟RAID0差不多,RAID0是將多個磁盤看成是一個大的磁盤,而VG則是將多個PV組合成一個大的磁盤。
LV:如果你在安裝centos的時候讓centos自動為你使用LVM創(chuàng)建分區(qū)的話他會自動為你創(chuàng)建swap、root、home分區(qū),而這些就是LV。
PE:是物理卷中可用于分配的最小存儲單元,LV就是由多個PE組成的,我們平時調(diào)整分區(qū)大小的時候就是將某個LV中的某個PE重新分配給另一個LV。這個PE有點像文件系統(tǒng)中的block??聪聢D(借用一張鳥哥的圖):

PE與VG的相關(guān)性
在借一張:

LVM各組件的實現(xiàn)流程
下面說說今天要做的事情:
我的機器上面有三塊磁盤,一塊320G的組RAID0做系統(tǒng)盤,兩個1T的組RAID1用來存放數(shù)據(jù)(比如:MySQL的數(shù)據(jù)目錄,web,以及nas共享目錄)。
現(xiàn)在我已經(jīng)對系統(tǒng)盤使用LVM做了分區(qū),接下來要做的就是對RAID1分區(qū)了。RAID1準備分三個區(qū):
mysql:專門用來做mysql數(shù)據(jù)庫的data目錄(20G)
web:用來做網(wǎng)站的根目錄(100G),除了數(shù)據(jù)庫以外所有跟網(wǎng)站有關(guān)的數(shù)據(jù)全部放在這個目錄中。
shared:nas用的跟目錄。
這些所有的分區(qū)都將整合進一個新的名叫data的VG中。
第一步:對RAID1進行分區(qū):

這是分區(qū)后的圖片:

注意:在創(chuàng)建分區(qū)的時候記得同時將Id修改一下。
第二步:創(chuàng)建PV
跟PV有關(guān)的命令:
pvcreate:將物理分區(qū)新建成為PV;
pvscan:查詢目前系統(tǒng)中具有PV的磁盤;
pvdisplay:顯示目前系統(tǒng)上的PV狀態(tài);
pvremove:將PV屬性刪除,讓該分區(qū)不具有PV屬性;
先看一下我的系統(tǒng)上已經(jīng)具有PV屬性的分區(qū):

接下來就是創(chuàng)建新的具有PV屬性的分區(qū)了:


第三步:增加VG
與VG相關(guān)的命令有:
vgcreate:新建VG
vgscan:查看現(xiàn)存的VG
vgdisplay:顯示VG狀態(tài)
vgextend:在VG內(nèi)增加額外的PV
vgreduce:在VG內(nèi)刪除PV;
vgchange:設(shè)置VG是否啟動(active);
vgremove:刪除一個VG;
查看現(xiàn)有VG:

創(chuàng)建名為data的VG:

第四步:創(chuàng)建LV(分區(qū)):
與LV相關(guān)的命令:
lvcreate:新建LV;
lvscan:查看現(xiàn)有LV;
lvdisplay:顯示LV狀態(tài);
lvextend:在LV里增加容量;
lvreduce:減少LV容量;
lvremove:刪除一個LV;
lvresize:對LV進行容量大小調(diào)整;
在data(VG)中創(chuàng)建名為mysql的LV:


第五步:格式化并掛在LV:
格式化:



掛載:



開機掛載:

新聞熱點
疑難解答
圖片精選