LVM簡述:
LVM是 Logical Volume Manager(邏輯卷管理)的簡稱,它由Heinz Mauelshagen在Linux 2.4內核上實現,是對存儲磁盤進行管理的一種機制,類似於多個物理磁盤驅動器映射組合成一個或多個邏輯磁盤,邏輯磁盤的空間大小可以靈活調整,方便用於存儲設備空間大小的動態管理
LVM相關概念:
TPM:物理存儲介質,例如:/dev/hda1、/dev/sda等
PV:物理卷,整個磁盤或磁盤分區或RAID設備等
VG:卷組,一個或多個物理卷構成一個卷組
LV:邏輯卷,建立在卷組(VG)之上,在邏輯卷(LV)之上可以建立文件系統,類似於磁盤分區的概念
PE:物理塊,構成物理卷(PV)的基本組成單元,默認為4MB,可以根據具體情況靈活調整,類似於磁盤中的 “塊” 的概念
LE:邏輯塊,構成邏輯卷(LV)的基本組成單元,在同一個卷組(VG)中,LE的大小和PE是相同的,並且一一對應
LVM常用命令
1、物理卷(PV)常用相關命令
pvcreate:創建物理卷
pvremove:刪除物理卷
pvscan:在系統的所有磁盤中搜索已存在的物理卷
pvdisplay:查看指定物理卷的屬性
pvchange:改變物理卷的分配許可,可以設置物理卷的創建與刪除命令
pvdata:查看物理卷的卷組描述區域信息
pvmove:把某物理卷中的數據轉移到同卷組中其他的物流捲上
2、卷組(VG)常用相關命令
vgcreate:創建卷組
vgremove:刪除卷組
vgscan:查看系統中所有磁盤相關卷組信息
vgck:檢查卷組中卷組描述區域信息的一致性
vgdisplay:查看卷組的屬性信息
vgrename:卷組重命名
vgchange:改變卷組的相應屬性,例如:是否分配屬性、最大邏輯卷數、卷是否有效等
vgmknodes:建立或重新建立已有卷組目錄和其中的設備文件
vgcfgbackup:備份VGDA信息
vgcfgrestore:還原VGDA信息
vgextend:擴容卷組大小
vgreduce:縮減卷組大小
vgmerge:合併兩個卷組,兩個卷組的物理區域大小相等且源卷組是非活動的
vgsplit:拆分卷組為多個
vgexport:導出卷組方便卷組遷移
vgimport:導入之前導出的卷組
3、邏輯卷(LV)常用相關命令
lvcreate:創建邏輯卷
lvremove:刪除邏輯卷
lvscan:查看系統中所有相關的邏輯卷信息
lvdisplay:查看邏輯卷的屬性
lvrename:邏輯卷重命名
lvchange:修改邏輯卷的屬性
lvextend:擴容邏輯卷的大小
lvreduce:縮減邏輯卷的大小
4、其他相關命令
lvmdiskscan:檢測所有的存儲設備
lvmchange:復位邏輯卷管理器,LVM2不支持
lvmsadc:保存邏輯卷管理器讀寫統計信息到文件
lvmsar:根據lvmsadc命令生成的日誌文件報告邏輯卷,LVM2不支持
dmsetup:設備映射管理
LVM常用操作
1、建立磁盤分區,且設置分區類型必須為 8e (Linux LVM)
2、創建物理卷,pvcreate /dev/sd[g-j]1;pvscan
3、查看目前系統中所有物理卷的狀態,pvdisplay
4、創建卷組,vgcreate testvg /dev/sd[g-j]1;vgscan;vgdisplay
5、創建邏輯卷,lvcreate -L 100M -n testlv1 testvg;lvscan;lvdisplay;
6、格式化邏輯卷且進行掛載,mkdir /lvmtest;mkfs.ext4 /dev/testvg/testlv1;mkfs.ext4 /dev/testvg/testlv1;df -h
7、擴容邏輯卷,增加100MB,注意:先擴容邏輯卷大小,後擴容文件系統大小,umount /lvmtest;lvresize -L +100M /dev/testvg/testlv1;resize2fs /dev/testvg/testlv1
8、縮減邏輯卷,與擴容邏輯卷方向相反,注意:這次是先縮減文件系統大小,後縮減邏輯卷大小,操作比較簡單這裡不再贅述
作者簡介:
AnyTopOne 是一個開源軟件(Free and Open-Source Software) 愛好者,先後從事Linux系統管理、程序開發、大規模平臺架構設計、團隊管理等工作,從業經驗13年有餘,具有豐富的IT行業從業經驗,喜歡與其大家乾貨經驗分享與交流。