如何在 Linux 中擴充套件 XFS 根分割槽

夢共裡醉發表於2022-06-16
導讀 在某些情況下,/ 分割槽在   中磁碟空間不足。即使壓縮和刪除舊的日誌檔案也無濟於事,因此在這種情況下,我們別無選擇,只能擴充套件 / 檔案系統。在本文中,我們將演示如何在 Linux 系統中擴充套件不是LVM邏輯卷中的xfs根分割槽。

首先我們必須向系統磁碟擴充套件額外的空間,然後使用 growpartxfs_growfs 擴充套件根分割槽(或檔案系統)。

本文使用的VMware Workstation,並且安裝的作業系統是 8,磁碟空間為20GB。/ 根分割槽大小為17GB。

檢查 / 分割槽大小

執行 df -Th /檢視當前根分割槽的大小:

[root@localhost ~]# df -Th /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/nvme0n1p2 xfs    17G  1.6G   16G  10% /

使用  lsblk 和  fdisk  驗證作業系統磁碟的大小:

[root@localhost ~]# lsblk /dev/nvme0n1
[root@localhost ~]# fdisk -l /dev/nvme0n1

如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
以上輸出顯示 OS 磁碟的大小為 17 GB。

安裝系統的磁碟擴容

增加作業系統磁碟的大小,我將作業系統磁碟大小從 20 GB 更改為 40 GB。

本文使用的是VMware Workstation,需要將作業系統關機,然後執行磁碟擴容。

分割槽擴充套件之前是20GB。
如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
下面將系統磁碟擴充套件到40GB。
如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
可以看到,已經擴充套件完成,下一步就啟動系統吧。
如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽

基於 xfs 檔案系統擴充套件根分割槽

要擴充套件根分割槽,我們需要使用 growpartxfs_growfs命令。我們需要安裝該命令:

[root@localhost ~]# yum -y install cloud-utils-growpart gdisk

擴容完成之後,接下來檢視一下磁碟容量:
如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
以上輸出確認作業系統磁碟大小現在為 40 GB,現在讓我們使用以下命令擴充套件根分割槽。

在/dev/sda 磁碟的第二個分割槽上執行growpart 命令(我們使用2 作為分割槽號,因為我們的 / 分割槽在磁碟上的第二個分割槽)。

[root@localhost ~]# growpart /dev/nvme0n1 2
CHANGED: partition=2 start=1026048 old: size=35651584 end=36677632 new: size=82859999 end=83886047

如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
檢驗一下:
如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
注意,如果想要使用 growpart命令擴容 / 分割槽,該分割槽後面不能有其他分割槽,不然無法擴容。會提示如下資訊:
如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
如果 / 分割槽下面有一個swap分割槽,只能刪掉swap分割槽,然後執行 growpart來擴容 / 根分割槽。

使用 df -Th 看一下 / 分割槽是否已擴容:

[root@localhost ~]# df -hT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/nvme0n1p2 xfs    17G  1.7G   16G  10% /

如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
發現分割槽沒有擴容。下面需要用到 xfs_growfs命令來擴容xfs分割槽:

[root@localhost ~]# xfs_growfs /
meta-data=/dev/nvme0n1p2         isize=512    agcount=4, agsize=1114112 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=4456448, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4456448 to 10357499

如何在 Linux 中擴充套件 XFS 根分割槽如何在 Linux 中擴充套件 XFS 根分割槽
下面使用 df -Th 看一下 / 分割槽是否已擴容:

[root@localhost ~]# df -hT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/nvme0n1p2 xfs    40G  1.8G   38G   5% /
總結

本文使用了 growpartxfs_growfs命令來擴容了磁碟和xfs分割槽。

本文原創地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2843372/,如需轉載,請註明出處,否則將追究法律責任。

相關文章