CentOS7 利用LVM實現動態擴容,你學會了嗎?
一、引言
在CentOS7中,LVM(Logical Volume Manager)是一種邏輯卷管理功能,它建立在硬盤和分區之上的一個邏輯層來提高磁盤分區管理的靈活性。
LVM由內核驅動和應用層工具組成,利用Linux內核的device-mapper功能來實現存儲系統的虛擬化,使系統分區 獨立于底層硬件。
通過LVM,可以實現存儲空間的抽象化并在上面建立虛擬分區(virtual partitions),可以更簡便地擴大和縮小分區,也可以在增刪分區時無需擔心某個硬盤上沒有足夠的連續空間。
此外,它還避免了為正在使用的磁盤重新分區的麻煩,以及為調整分區而不得不移動其他分區的不便。
二、LVM基本概念
2.1 物理卷(Physical Volume)
一個可供存儲LVM的塊設備. 如硬盤分區(MBR或GPT分區)、SAN 的硬盤、RAID 或 LUN,一個回環文件, 一個被內核映射的設備 (例如 dm-crypt),它包含一個特殊的LVM頭,它是 LVM 構建的實際硬件或存儲系統。
2.2 卷組(Volume Group)
由一個或多個物理卷組成,是一個邏輯上的存儲池,可以在上面創建邏輯卷,并在設備文件系統中顯示為 /dev/VG_NAME。
2.3 邏輯卷(Logical Volume)
邏輯卷是可供系統使用的最終元設備,它們在卷組中創建和管理,由物理塊組成,實際上就是一個虛擬分區,并顯示為 /dev/VG_NAME/LV_NAME,通常在其上可以創建文件系統 。
2.4 物理塊 (PE,Physical Extends)
一個卷組中最小的連續區域(默認為4 MiB),多個物理塊將被分配給一個邏輯卷。你可以把它看成物理卷的一部分,這部分可以被分配給一個邏輯卷。
原理圖:
圖片
三、LVM動態擴容
3.1 分區
根據上面查到的新加硬盤信息執行,此虛擬機新加磁盤為/dev/vdb。
執行命令:
fdisk /dev/vdb
圖片
3.2 把新加的磁盤設置為LVM模式
圖片
3.3 確認分區
圖片
3.4 將新加的分區 /dev/vdb1 創建為物理卷
pvcreate /dev/vdb1
圖片
3.5 給卷組‘centos’擴容,將物理卷 /dev/vdb1 擴展至‘centos’卷組
執行:
vgextend centos /dev/vdb1
圖片
3.6 將/dev/vdb1全部擴展至 /home
執行:
lvextend -l +100%FREE /dev/mapper/centos-home
圖片
3.7 查看/etc/fstab 確認 /home 文件系統為xfs
圖片
3.8 寫入文件系統,使擴容生效
執行:
xfs_growfs /dev/mapper/centos-home
圖片
至此,已完成磁盤的動態擴容。