如何給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 虛擬機器增加根分割槽的操作就結束了。
歡迎大家評論轉發點贊!