首页 > 系统教程 > LINUX > 正文

如何在 Linux 中扩展 XFS 根分区

王林
发布: 2024-02-10 13:40:15
转载
975人浏览过

linux 系统中,有时 / 分区的磁盘空间会不足。即使通过压缩和删除旧日志文件也无法解决问题,此时我们只能扩展 / 文件系统。本文将介绍如何在 linux 系统中扩展非 lvm 逻辑卷中的 xfs 根分区。

首先,我们需要为系统磁盘扩展额外的空间,然后使用 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 根分区

以上输出显示 OS 磁盘的大小为 17 GB。

安装系统的磁盘扩容

增加操作系统磁盘的大小,我将操作系统磁盘大小从 20 GB 更改为 40 GB。

本文使用的是VMware Workstation,需要将操作系统关机,然后执行磁盘扩容。

分区扩展之前是20GB。

如何在 Linux 中扩展 XFS 根分区

下面将系统磁盘扩展到40GB。

如何在 Linux 中扩展 XFS 根分区

可以看到,已经扩展完成,下一步就启动系统吧。

如何在 Linux 中扩展 XFS 根分区

基于 xfs 文件系统扩展根分区

要扩展根分区,我们需要使用growpartxfs_growfs命令。我们需要安装该命令:

Zend_API 深入_PHP_内核
Zend_API 深入_PHP_内核

”扩展PHP“说起来容易做起来难。PHP已经进化成一个日趋成熟的源码包几十兆大小的工具。要骇客如此复杂的一个系统,不得不学习和思考。构建本章内容时,我们最终选择了“在实战中学习”的方式。这不是最科学也不是最专业的方式,但是此方式最有趣,也得出了最好的最终结果。下面的部分,你将先快速的学习到,如何获得最基本的扩展,且这些扩展立即就可运行。然后你将学习到 Zend 的高级 API 功能,这种方式将不得

Zend_API 深入_PHP_内核 392
查看详情 Zend_API 深入_PHP_内核
[root@localhost ~]# yum -y install cloud-utils-growpart gdisk
登录后复制

扩容完成之后,接下来查看一下磁盘容量:

如何在 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 根分区

注意,如果想要使用growpart命令扩容 / 分区,该分区后面不能有其他分区,不然无法扩容。会提示如下信息:

如何在 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 根分区

发现分区没有扩容。下面需要用到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 根分区

下面使用df -Th 看一下 / 分区是否已扩容:

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

以上就是如何在 Linux 中扩展 XFS 根分区的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:良许Linux教程网网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号