1,LVM簡介
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上集合,相當於一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對於普通的磁盤分區有很大的靈活性。
與傳統的磁盤與分區相比,LVM為計算機提供了更高層次的磁盤存儲。它使系統管理員可以更方便的為應用與用戶分配存儲空間。在LVM管理下的存儲卷可以按需要隨時改變大小與移除(可能需對文件系統工具進行升級)。LVM也允許按用戶組對存儲卷進行管理,允許管理員用更直觀的名稱(如"sales'、 'development')代替物理磁盤名(如'sda'、'sdb')來標識存儲卷。
如圖所示LVM模型:
由四個磁盤分區可以組成一個很大的空間,然后在這些空間上划分一些邏輯分區,當一個邏輯分區的空間不夠用的時候,可以從剩余空間上划分一些空間給空間不夠用的分區使用。
2,LVM專業術語
LVM是在磁盤分區和文件系統之間添加的一個邏輯層,來為文件系統屏蔽下層磁盤分區布局,提供一個抽象的盤卷,在盤卷上建立文件系統。首先我們討論以下幾個LVM術語:
物理存儲介質(The physical media):這里指系統的存儲設備:硬盤,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。
物理卷(physical volume):物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。
卷組(Volume Group):LVM卷組類似於非LVM系統中的物理硬盤,其由物理卷組成。可以在卷組上創建一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個物理卷組成。
邏輯卷(logical volume):LVM的邏輯卷類似於非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。
PE(physical extent):每一個物理卷被划分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認為4MB。
LE(logical extent):邏輯卷也被划分為被稱為LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。
簡單來說就是:
PV:是物理的磁盤分區
VG:LVM中的物理的磁盤分區,也就是PV,必須加入VG,可以將VG理解為一個倉庫或者是幾個大的硬盤。
LV:也就是從VG中划分的邏輯分區
LVM抽象模型:
3,安裝LVM
首先確定系統中是否安裝了lvm工具:
[root@www root]# rpm –qa|grep lvm
lvm-1.0.3-4
如果命令結果輸入類似於上例,那么說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網絡下載或者從光盤裝LVM rpm工具包。
4,創建LVM——未完
4.1,創建PV
pvcreate /dev/vdb1 #vdb1為創建的分區
4.2,創建VG
vgcreate vgname /dev/vdb1
4.3,在VG上創建LV
lvcreate -L 99G -n lvname vgname #-L指定LV大小,–n指定LV名稱 后VG名稱
4.4,格式化
mkfs -t ext4 /dev/vgname/lvname
5,LVM擴容
現有centos-7.4模板創建的虛擬機為例,擴容前根目錄分區大小為17G:
現要擴容一個新增磁盤50G的容量舉例,步驟如下:
5.1,確認現有根目錄邏輯卷:
5.2,確認新加擴容磁盤,注意磁盤設備名,此處舉例是:/dev/sdd
5.3,pv初始化:pvcreate /dev/sdd
5.4,分配給vg: vgextend centos /dev/sdd
5.5,給現有根目錄分區擴容,此處把剩余vg全部分配給根目錄分區:lvextend -l +100%FREE /dev/mapper/centos-root
5.6,執行xfs_growfs /dev/mapper/centos-root
最后df -h查看擴容后的容量
6,開機掛載
永久性開機自掛載
vim /etc/fstab 添加行
/dev/mapper/vgname-lvname ext4 defaults 0 0
參考:
https://baike.baidu.com/item/LVM/6571177?fr=aladdin
https://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html