龙空技术网

快来,教你如何在Centos7下进行磁盘热扩容

程序员青叶 425

前言:

现时你们对“centos7 磁盘修复”大致比较关切,我们都需要学习一些“centos7 磁盘修复”的相关内容。那么小编在网上汇集了一些对于“centos7 磁盘修复””的相关资讯,希望咱们能喜欢,你们快快来了解一下吧!

前言

正好有个客户需要热扩容磁盘,所以借着这机会给大家讲解下,如何在项目不中断运行,也就是分区不需要重新挂载的情况下,来进行磁盘热扩容。

运行环境

操作系统:CentOS 7.9

使用软件:growpart + resize2fs

操作步骤

一、扩容云硬盘

如下图,登录华为云,在“资源”中找到自己相应的“云硬盘”,点击硬盘列表右侧操作区的“扩容”链接。

然后按部就班地填写容量等操作就行了,因为不涉及技术又非常简单,这一步我就不截图演示了。

二、安装growpart工具和resize2fs工具

yum install cloud-utils-growpart  yum install xfsprogs

我这里系统中软件已经预装了,如果没有预装的小伙伴按照上面两个命令语句安装下。

三、检查需要扩容磁盘的目前属性

这里可以使用fdisk配合df命令进行相应的查看。

如果不会使用这两个命令或者不熟悉的,可以看下我写的另外两篇文章:

fdisk,Linux磁盘分区必学

不得不谈一谈的Linux命令:df , fdisk的好基友

这里是扩容之前磁盘的概况,从第一行我们可以看出,目前磁盘容量是128.8G的

然后df 可以看到目前分区挂载的情况,这里因为 / 目录,也就是/dev/vda1 快满了,所以需要扩容。

四、进行扩容操作

1、使用growpart工具扩容分区

如图,当出现上面的CHANGED,就说明成功了。

但是这里我们只是扩容了磁盘,分区并没有扩大,请看下图:

从结果中我们可以看出,/dev/vda 磁盘确实从128.8GB 扩容到了 536.9GB,但是下面的 /dev/vda1 分区的Blocks仍旧是41942016,和上面我们扩容前相比没有任何变化。

再来通过df -TH 命令看看:

呐,果然, / 目录容量没有变化,还是处在满容量的边缘。

别急,接着看下一个命令。

2、使用resize2fs工具扩容文件系统

resize2fs 是扩容文件系统工具,表示为扩容系统盘的/dev/vda1分区文件系统(ext4格式)

如果您使用的是xfs文件系统,请运行xfs_growfs /dev/vda1命令扩容文件系统

五、检查扩容结果

好了,现在我们再来看看磁盘的情况。

从倒数第二行可以看到,此时/dev/vda1的分区Blocks,也就是大小,已经由之前的41942016上升到了524286959了,说明分区扩展成功!

再来用df -TH 验证下,同样看到了 /dev/vda1 所挂载的 / 目录的变化,容量(Size)和User(已使用),以及Use(百分比)都进行了改变。

总结

好了,在项目没有停止的前提下,磁盘和分区及挂载目录容量都已完美提升了,搞定!

这里只要注意三点就行:

1、切记,这是高危操作,如果没有一定的知识积累和经验,千万千万不要随意操作

2、growpart 是扩展磁盘的,这是第一步,要做好,但是别忘了还有第二步

3、第二步就是resize2fs,扩展磁盘后要接着扩展分区(文件系统)

嗯,就这样,谢谢。

标签: #centos7 磁盘修复 #centos如何分区扩容