1、使用背景

客户文件格式处理失败,查看内存,发现/data目录下内存使用lv到达99%,磁盘扩容500g成功后,文件系统大小还是没变化?
在这里插入图片描述

2、操作流程(示例)

(1)使用fdisk -l 查看磁盘内存
在这里插入图片描述
(2)df -h 查看文件系统容量:
在这里插入图片描述
分析:
扩展完磁盘后使用lsblk查看的结果变了而使用df -h结果大小却没变,这是因为前者查看的是磁盘的大小而后者查看的是文件系统的大小。磁盘和文件系统在不严格区分时可视为同一个东西,但追究起来确实是两样东西。

解决方法:
更新文件系统大小。

3、解决方案

(1)查看要更新的文件系统类型
在这里插入图片描述
注意的:

  • 查看文件系统类型:lsblk -f
    在这里插入图片描述

  • resize2fs 命令 :针对的是ext2、ext3、ext4文件系统(例如:resize2fs /dev/mapper/centos-root)

  • xfs_growfs 命令 :针对的是xfs文件系统 (该方法操作如下)

下面根据自己文件系统类型选择命令进行操作(这里以xfs类型做演示,步骤都一致):

(2)xfs类型文件系统重新定义大小要使用 xfs_growfs命令(注意文件系统名要与自己系统的一致)

在这里插入图片描述
在这里插入图片描述

4、扩展知识

不重启的情况下识别磁盘:

echo "- - - "> /sys/class/scsi_host/host0/scan
echo "- - - "> /sys/class/scsi_host/host1/scan
echo "- - - "> /sys/class/scsi_host/host2/scan

//查看内存大小命令
fdisk-l查看硬件是否更新

如果系统还是无法识别硬盘,可以重启系统命令如下:

  • sudo reboot
  • sudo shutdown -r now

这两个命令都会立即重启系统。

如果你想要计划在未来某个时间点重启系统,可以使用at命令或者cron任务来安排。例如,使用cron来安排每天凌晨1点重启系统:

打开终端。

输入 crontab -e 命令编辑cron任务。

添加以下行:0 1 * * * /sbin/shutdown -r now

保存并退出编辑器。

这样系统会在每天凌晨1点自动重启。

5、给已有分区扩容

1、取消磁盘挂载
2、 fdisk -uS /dev/vdb,记录那个start的起始值
3、然后按d选择分分区序号删除,删完了不要保存也不要退出
4、直接按n ----->选择主分区原来的序号1
5、设置起始值为之前的start值
6、然后wq保存退出
然后根据不同的磁盘分区格式去更新一下
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
是要把原目录删掉重新格式化?不用重新格式化
上面做了mysql、es等数据库有没有影响?那你最好是把所有的都停了先,在做
这种没人敢打包票完全正常的。都得做最坏的打算。。但一般就是删分区,然后起始位置相同建立新的分区end位置选到最后
除非你是逻辑卷,如果不是逻辑卷,你就至于这种方式
**就是删分区和新建分区的时候要注意下起始位置

具体操作参考此链接

更多推荐