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