LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。
LVM的一些基本單元及概念
- 物理存儲介質:這裏指系統的存儲設備:硬盤
- 物理卷(physical volume):物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊
- 卷組(Volume Group):LVM卷組類似於非LVM系統中的物理硬盤,其由物理卷組成。可以在卷組上創建一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個物理卷組成。
- 邏輯卷(logical volume):LVM的邏輯卷類似於非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統。
- PE(physical extent):每一個物理卷被劃分爲稱爲PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認爲4MB。
- LE(logical extent):邏輯卷也被劃分爲被稱爲LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。
創建一個LVM的步驟
1、pvcreate /dev/sdb1 #創建物理卷
2、vgcreate mysql /dev/sdb1 #創建卷組,-s #:PE大小,默認是4MB
3、lvcreate -n mysqldata mysql -L 500M #創建邏輯卷
4、mkfs.ext3 /dev/mysql/mysqldata #對邏輯卷格式化,創建文件系統
5、mount /dev/mysql/mysqldata /opt/PAN1 #最後進行掛載
邏輯卷擴展
如果卷組空間有剩餘,可以直接擴展邏輯卷,如果卷組空間不夠了,需要先擴展卷組空間,再擴展邏輯卷。
情況一、卷組空間夠的情況下操作,注意:如果是xfs的文件系統,則不用resize2fs來整理,而是用xfs_growfs命令
情況二、卷組空間不夠的情況,先加一個物理分區進來,記得與其它盤的分區ID一樣
然後重複情況一的步驟,進行邏輯卷的擴展
邏輯捲縮減,基本上不用,實際中數據應該是越來越大,且縮減是有數據丟失的風險。在縮減時,要先卸載掛載點,然後用e2fsck -f 來整理刷新,第三,用resize2fs /dev/mysql/mysqldata 3G(減小到3G大小),第四,lvreduce -L 3G /dev/mysql/mysqldata,然後再掛載回去。
快照,邏輯卷的一個重要功能,能夠進行快速的備份。