背景
最近在查看数据库服务器时,发现系统盘居然只有50G左右,之前申请服务器的时要求是1个T的磁盘。一查才发现另外900G的磁盘没有被挂载,只得自行处理了。中间走错了弯路,先是把磁盘直接分区格式化挂载上去,确发现还需要迁移原来的数据,太麻烦。所以又改为直接扩充根目录存储,这样就不用迁移了。
排查情况
查看磁盘是否被挂载
df -h
lsblk
可看到存在974G的硬盘空间vdb没有被使用
查看本机磁盘分区情况
fdisk -l
可看到 /dev/vdb 磁盘
扩充磁盘
创建分区
fdisk /dev/vdb
查看帮助(m),新建分区(n),删除分区(d),查看分区情况(p),保存(w),退出(Ctrl + C)
分区生效
创建完分区,需要通知内存磁盘分区变化
partprobe /dev/vdb
创建物理卷
pvcreate /dev/vdb1
将物理卷添加到卷组
vgextend klas /dev/vdb1
klas 是卷组名称
扩展根目录逻辑卷
lvextend -l +100%FREE /dev/mapper/klas-root
注意这里 -l为小写的, 根目录逻辑卷的名称根据实际而定。+100%FREE 是指所有余量都扩充到根目录上
更新根目录空间
xfs_growfs /
注意如果根目录使用 xfs 文件系统,可以使用 xfs_growfs 命令。 如果根目录使用 ext4 文件系统,可以使用 resize2fs 命令。
总结
此处只是记录了相关操作流程步骤,具体一些概念如物理卷、逻辑卷并没有提及。请参考相关资料