良许Linux教程网 干货合集 快速扩展XFS分区的方法

快速扩展XFS分区的方法

是否遇到过因为空间不够而无法存储文件的尴尬情况?针对这个问题,Linux操作系统提供了强大的分区扩展功能,让你可以在不影响数据的情况下快速扩展分区。在本篇文章中,我们将会介绍如何通过命令行扩展XFS分区,帮助您更加高效地管理Linux系统的存储空间。

首先我们必须向系统磁盘扩展额外的空间,然后使用growpartxfs_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% /

使用 lsblkfdisk 命令验证操作系统磁盘的大小:

[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% /

通过本文的介绍,我们已经学会了如何使用xfs_growfs命令来扩展XFS分区。这是一种简单且有效的方法,在Linux系统管理中非常实用。如果您希望更加高效地管理您的Linux系统存储空间,记得时刻关注最新的Linux技巧,让您的工作更加轻松高效。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部