华为云服务器扩容系统盘
华为云服务器扩容系统盘
背景
由于之前使用的华为云服务器系统盘的100GB磁盘占用率100%了,导致服务异常,因此需要扩容。扩容云硬盘容量是通过华为控制台操作磁盘扩容,然后根据扩容的磁盘进行扩容分区和文件系统。由于扩容分区和文件系统相对繁琐因此通过随笔的形式记录一下过程。
扩容云硬盘分区和文件系统步骤
1.安装growpart扩容工具
在线安装
yum install cloud-utils-growpart
离线安装
需要先找一个互联网环境下载安装包
确保已安装 yum-plugin-downloadonly 插件,该插件允许下载 RPM 包到指定目录
yum install yum-plugin-downloadonly
如果之前未安装执行下载RPM的命令
yum install --downloadonly --downloaddir=下载RPM包存放的路径 package_name
如果之前已安装执行下载RPM的命令
yum reinstall --downloadonly --downloaddir=下载RPM包存放的路径 package_name
在得到RPM包后,将growpart的安装包上传到离线环境通过rpm命令进行安装。
2.使用growpart扩容工具将扩容的容量增加至分区中
执行下面的命令查看分区,如果已扩容硬盘则可以看到对应的硬盘容量已经增加
lsblk
使用growpart扩容工具将扩容的容量增加至分区中
growpart 指定磁盘 指定分区
eg: 将/dev/vda磁盘中扩容的容器增加到分区2(/dev/vda2)中
growpart /dev/vda 2
注:
如果在运行过程中遇到编码相关的错误(如 unexpected output in sfdisk --version),可以尝试切换字符编码再重新执行命令
临时更改编码命令如下
export LANG=en_US.UTF-8
3.使物理卷识别新增加的空间并添加到逻辑卷中
使用以下命令查看当前 LVM 的物理卷(PV)、卷组(VG)和逻辑卷(LV)的状态
pvdisplay
vgdisplay
lvdisplay
注:
如果显示该命令则需要安装LVM工具集
yum install lvm2
扩展物理卷(PV)
使用pvresize命令使物理卷识别新增加的空间
pvresize 物理卷
eg: 扩展物理卷/dev/vdb2使物理卷识别新增加的空间
pvresize /dev/vdb2
扩展逻辑卷(LV)
注: 如果没有逻辑卷则不需要执行
使用lvextend命令将未使用的空间添加到逻辑卷中
lvextend -l +100%FREE 逻辑卷名
eg: 将未使用的空间添加到/dev/root逻辑卷中
lvextend -l +100%FREE /dev/root
4.扩展文件系统
文件系统的类型为ext4执行以下命令
resize2fs /dev/vgname/lvname
文件系统的类型为xfs执行以下命令
xfs_growfs /dev/vgname/lvname
参考资料
https://support.huaweicloud.com/usermanual-evs/evs_01_0006.html