LVM全名是Logical Volume Manage,中文叫做邏輯卷管理器;在操作LVM之前首先要理解幾個跟LVM有關的概念:PV、PE、VG、LV。
PV:一般是指整個物理磁盤或是物理磁盤上的某個分區,標識符帶有8e的就是PV。
VG:VG跟RAID0差不多,RAID0是將多個磁盤看成是一個大的磁盤,而VG則是將多個PV組合成一個大的磁盤。
LV:如果你在安裝centos的時候讓centos自動為你使用LVM創建分區的話他會自動為你創建swap、root、home分區,而這些就是LV。
PE:是物理卷中可用於分配的最小存儲單元,LV就是由多個PE組成的,我們平時調整分區大小的時候就是將某個LV中的某個PE重新分配給另一個LV。這個PE有點像文件系統中的block。看下圖(借用一張鳥哥的圖):
PE與VG的相關性
在借一張:
LVM各組件的實現流程
下面說說今天要做的事情:
我的機器上面有三塊磁盤,一塊320G的組RAID0做系統盤,兩個1T的組RAID1用來存放數據(比如:MySQL的數據目錄,web,以及nas共享目錄)。
現在我已經對系統盤使用LVM做了分區,接下來要做的就是對RAID1分區了。RAID1准備分三個區:
mysql:專門用來做mysql數據庫的data目錄(20G)
web:用來做網站的根目錄(100G),除了數據庫以外所有跟網站有關的數據全部放在這個目錄中。
shared:nas用的跟目錄。
這些所有的分區都將整合進一個新的名叫data的VG中。
第一步:對RAID1進行分區:
這是分區後的圖片:
注意:在創建分區的時候記得同時將Id修改一下。
第二步:創建PV
跟PV有關的命令:
pvcreate:將物理分區新建成為PV;
pvscan:查詢目前系統中具有PV的磁盤;
pvdisplay:顯示目前系統上的PV狀態;
pvremove:將PV屬性刪除,讓該分區不具有PV屬性;
先看一下我的系統上已經具有PV屬性的分區:
接下來就是創建新的具有PV屬性的分區了:
第三步:增加VG
與VG相關的命令有:
vgcreate:新建VG
vgscan:查看現存的VG
vgdisplay:顯示VG狀態
vgextend:在VG內增加額外的PV
vgreduce:在VG內刪除PV;
vgchange:設置VG是否啟動(active);
vgremove:刪除一個VG;
查看現有VG:
創建名為data的VG:
第四步:創建LV(分區):
與LV相關的命令:
lvcreate:新建LV;
lvscan:查看現有LV;
lvdisplay:顯示LV狀態;
lvextend:在LV裡增加容量;
lvreduce:減少LV容量;
lvremove:刪除一個LV;
lvresize:對LV進行容量大小調整;
在data(VG)中創建名為mysql的LV:
第五步:格式化並掛在LV:
格式化:
掛載:
開機掛載: