linux 給lvm磁碟擴容

liwenchao1995發表於2023-04-11

linux 給lvm磁碟擴容

早上到公司發現磁碟滿了,掛載點是一個lvm
跟領導確認後決定先擴容再清理,原先是1T,決定擴容到2T
image

LVM(邏輯卷管理)是一種用於Linux系統的磁碟分割槽技術,它允許管理員進行動態分割槽和動態調整磁碟大小。以下是在Linux系統中使用LVM擴容的步驟:

擴容步驟

確認可用空間

在擴容之前,需要確認有足夠未分配的硬碟空間可供使用。可以使用以下命令檢視可用空間:

sudo df -h

建立新的物理卷

如果需要新增一個新的物理捲來擴容,則需要將新的硬碟或分割槽初始化為物理卷。假設要將新硬碟/dev/sdb作為物理卷,請執行以下命令:

//注意,這裡我們可以使用sdb整個新硬碟作為物理卷,也可以拿他下面的一個分割槽作為物理卷,如sdb1
sudo pvcreate /dev/sdb
#sudo pvcreate /dev/sdb1

將物理卷新增到現有的卷組中

如果已經擁有一個卷組,則可以將新的物理卷新增到該卷組中。假設現有卷組名為zsysvg,請執行以下命令:

sudo vgextend zsysvg /dev/sdb1

擴充套件邏輯卷

因為我們之前的磁碟有剩餘,所以上面的步驟我跳過,直接從這裡開始的

//首先透過磁碟滿的目錄找到lvm的掛載名稱,lsblk命令
//下面截圖我們可以看到,這個目錄對應的是zsysvg-lv_docker_base
//這個zsysvg是卷組的名字,lv_docker_base是邏輯卷的名字,記好這層關係哈

lsblk

image

//上面我們提到了卷組,也建立了卷組,那zsysvg怎麼看?在哪裡找到
//pvs可以簡略的看到物理卷和卷組的對應關係,下圖我們可以看到一共10T,空閒6.87T,再分配1T的話足夠用了,因為6.87大於1
pvs
//vgdisplay可以看到更詳細的
vgdisplay

image

//然後我們再開始找邏輯卷,同理
//直接輸入lvs命令可以簡略看到lvm邏輯卷的名稱
lvs
//lvdisplay可以看到更詳細的
lvdisplay

一旦卷組擴充套件了,可以將可用的空間分配給需要擴充套件的邏輯卷。假設需要將邏輯卷lv_docker_base擴充套件到2T,請執行以下命令:

sudo lvextend -r -L 2000G /dev/zsysvg/lv_docker_base

其中,-r選項將自動調整檔案系統大小以適應新的邏輯卷大小。

檢視檔案系統是否已擴充套件
可以使用以下命令檢視檔案系統是否已擴充套件:

sudo df -h

此時應該可以看到邏輯卷已經擴充套件到2T。
image

以上是在Linux系統中使用LVM擴容的基本步驟。需要根據實際情況進行調整和修改。

相關文章