乐趣区

关于centos:如何在-Linux-中扩展-XFS-根分区

在某些状况下,/ 分区在 Linux 中磁盘空间有余。即便压缩和删除旧的日志文件也杯水车薪,因而在这种状况下,咱们别无选择,只能扩大 / 文件系统。在本文中,咱们将演示如何在 Linux 零碎中扩大不是 LVM 逻辑卷中的 xfs 根分区。
首先咱们必须向零碎磁盘扩大额定的空间,而后应用 growpart 和 xfs_growfs 命令扩大根分区(或文件系统)。

本文应用的 VMware Workstation,并且装置的操作系统是 Centos8,磁盘空间为 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。
https://www.admin5.com/articl…
https://www.donews.com/news/d…
https://www.donews.com/news/d…
本文应用的是 VMware Workstation,须要将操作系统关机,而后执行磁盘扩容。

分区扩大之前是 20GB。
如何在 Linux 中扩大 XFS 根分区如何在 Linux 中扩大 XFS 根分区
上面将零碎磁盘扩大到 40GB。
如何在 Linux 中扩大 XFS 根分区如何在 Linux 中扩大 XFS 根分区
能够看到,曾经扩大实现,下一步就启动零碎吧。
如何在 Linux 中扩大 XFS 根分区如何在 Linux 中扩大 XFS 根分区

基于 xfs 文件系统扩大根分区
要扩大根分区,咱们须要应用 growpart 和 xfs_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% /
总结
本文应用了 growpart 和 xfs_growfs 命令来扩容了磁盘和 xfs 分区。

退出移动版