如何給RHEL8/CentOS8 虛擬機器增加根分割槽空間

本文測試環境:RHEL8&CentOS8

操作步驟均一致,兩個系統可通用。注意卷組名稱即可。

       

虛擬機器配置

原來600G,準備加到1T,並且把新增加的部分全部分給根分割槽,點選編輯設定,按如下修改

       

硬碟增加到1T

修改完按確定。等待任務完成。

       

任務列表

重新啟動虛擬機器,再次執行fdisk -l,會看到如下紅字提示,證明新增硬碟空間已被系統識別。

       

命令執行介面

現在我們要把新增的硬碟空間分給根目錄,我們看到紅字下面第一行是Disk /dev/sda,因為我們是增加容量,並不是增加一塊新硬碟裝置,所以我們用如下命令進行磁碟初始化

fdisk /dev/sda    

       

命令執行

輸入n,建立一個新的分割槽,後面都選擇預設,然後就看到我們建立了一個新分割槽4,大小就是我們新增的400G(大小和系統上顯示稍有不同)

       

建立新分割槽

輸入w儲存分割槽,自動退回到系統登陸介面。

       

寫入分割槽表後退回到系統

現在輸入fdisk -l ,可以看到新增加的分割槽/dev/sda4,型別是Linux 檔案系統,我們要將它加到根分割槽中,必須將之改為Linux LVM

       

查驗新增加的sda4

在系統介面輸入

fdisk /dev/sda    

輸入t,t是修改分割槽型別

輸入要修改的分割槽,也就是咱們剛建立的4號,然後輸入L看分割槽型別,如下圖

       

修改分割槽型別

我們要找的是Linux LVM型別,在RHEL7/CentOS7中是8e,在RHEL8/CentOS8中是31

       

LVM是31

輸入31,然後輸入w寫入分割槽,如下圖

       

再次寫入分割槽表

這裡是第二次進入到系統介面了,然後我們在系統介面把/dev/sda4格式化成ext4系統分割槽。

       

格式化系統分割槽

下面就進入到擴容的環節了,敲入lvm,進入LVM管理介面

       

LVM管理介面

在LVM管理介面使用pvcreate命令將分割槽初始化為物理卷

lvm>pvcreate /dev/sda4

       

初始化分割槽

使用vgdisplay來看卷組名

       

卷名

我測試的系統是RHEL8,如果是CentOS8,這裡的名字就是centos,將初始化的新分割槽空間加入

lvm>vgextend rhel /dev/sda4

       

擴充空間

再次執行vgdisplay驗證,可以看到Free空間已經增加進去了,是Free狀態。

       

顯示free狀態新增空間

lvm>vgdisplay -v 尋找根分割槽的路徑,記住Free 那行的數

       

尋找路徑並記住這個數字

lvm>lvextend -l 108543 /dev/rhel/root

       

擴充套件根分割槽的卷容量,並不會實際生效

這裡僅僅是擴充套件根分割槽卷的容量,需要生效還需要在系統中(注意:是系統介面,不是LVM管理介面)執行如下命令

xfs_growfs /    

這裡引申一下,RHEL7/CentOS7 需要執行

xfs_growfs /dev/mapper/rhel-root 或 xfs_growfs /dev/mapper/cl-root    

如果在RHEL8/CentOS8 執行上面命令會報如下錯誤

       

報錯

所以在8上正確的命令是

xfs_growfs /    

執行xfs_growfs命令前後根分割槽對比如下圖

       

空間增加對比

重新啟動系統,用df命令看一下,如果是變化後的容量,就是已經增加成功了。到此,Rhel8/CentOS8 虛擬機器增加根分割槽的操作就結束了。

歡迎大家評論轉發點贊!