磁盘为标准分区的linux云主机如何正确进行系统扩容

问题现象

云主机上根盘容量太小计划给根盘扩容,在云平台上点击系统扩容后进入云主机发现挂载点容量大小没变化,如何正确的给文件系统格式为xfs的根盘扩容呢?

如图1,当前云主机根盘大小只有100G,需要扩容到200G,需要如何操作?

图片.png

(图1 云主机根盘大小情况)

原因分析

云平台上点击系统扩容后,实际上云主机系统内部可使用的容量并不会立即发生变化,需要在云主机内对文件系统进行扩容。

注:云主机内对文件系统扩容可能会丢失数据,建议操作前先给云主机创建快照。也可以通过给云主机添加数据云盘,来实现扩容需求。

解决方案
1. 云平台界面扩容
设置新容量为200G

2、查看系统内根盘容量

打开控制台,进入该云主机,执行lsblk可以看到磁盘vda的容量已扩容至200G,使用df -h命令可以看到根分区容量仍为99G

图片.png

(图2 系统内查看根盘大小)

3、云主机内进行磁盘扩容操作

下面开始进行磁盘扩容操作,扩容有可能会导致数据丢失,建议扩容前先给云主机打上快照。

扩容需要用到growpart命令,如果没有该命令,需要安装cloud-utils-growpart包。如果云主机上有相应的yum源,可以通过以下命令安装相应的包

1
yum install cloud-utils-growpart -y

 

如果云主机上没有yum源,可以去以下网站下载相应的rpm包,上传至云主机

1
https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/Packages/cloud-utils-growpart-0.29-2.el7.noarch.rpm

 

再通过以下命令安装该rpm包

1
rpm -ivh cloud-utils-growpart-0.29-2.el7.noarch.rpm

 

准备工作做好后,先使用growpart /dev/vda 2命令将物理机分区进行扩容,vda和2之间有一个空格,表示扩容磁盘vda的第二个分区,即我们的根分区

物理机分区扩容好后再使用xfs_growfs /对根分区进行扩容,如果文件系统格式为ext2、ext3、ext4,可以使用resize2fs命令来扩容文件系统,使用blkid命令可以查看文件系统格式。

图片.png

(图3 系统内使用命令扩容分区)

操作完成后使用df -h看可以发现根分区已扩容至199G,分区扩容成功

图片.png

(图4 扩容后容量)

posted @   晨光陈色  阅读(313)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示