记录一次 Neokylin_Server_V5 系统已有分区的扩容操作

由于低估了某系统的业务数据量,我在搭建虚拟机时分配的磁盘空间较少,在 SCP 拷贝业务数据过程中突然报错没有进度,通过前期搭建的 Prometheus+Grafana 监控发现程序所在的分区空间已满。
我立马想到给磁盘扩容,但是由于没有安装图形界面,只能厚着头皮学相关的分区命令,折腾了一下午,总结出下面的步骤,可成功实现给已有分区扩容。(本文是在个人电脑上复现的过程)
一、虚拟机磁盘扩容
将原来 20GB 扩大到 60GB(不同的平台有不同的操作方式,这里基于 VMware Workstation)。

二、使用 fdisk 命令进行数据盘分区
1、查看当前挂载点的容量df -h
,如下图是 17G,虚拟机给磁盘扩容后,分区不会自动扩容。

2、通过fdisk -l
,可以看到磁盘确实扩容了,但是分区没有扩容。

3、如下图所示,依次输入操作

复制代码
4、输入init 6
回车重启电脑
三、LVM 操作
1、执行pvresize /dev/sda2
命令,如下图所示,执行后 PV Size 增大了

2、执行lvextend /dev/mapper/ns-root -l +100%FREE
命令,如下图。

四、xfs 文件系统的在线扩容
执行xfs_growfs /dev/mapper/ns-root
命令完成扩容,如下图所示。

初次接触命令分区扩容,经验较少,若有不妥之处请各位读者批评指正!
评论