开发者社区> 问答> 正文

Linux实例中通过df命令查看到EXT格式的磁盘空间不一致

Linux实例中通过df命令查看到EXT格式的磁盘空间不一致。

展开
收起
开发者说 2019-07-19 19:58:54 1085 0
1 条回答
写回答
取消 提交回答
  • 问题描述

    本文介绍了Linux实例中通过df命令查看到EXT格式磁盘空间不一致的处理方法。

    注:本文中Linux实例指ECS实例的Linux系统。

    问题原因

    在Linux实例中,EXT文件系统包括EXT2、EXT3、EXT4,都会默认预留5%的磁盘空间,用于root用户维护系统或记录系统关键日志使用。因此使用df命令查看磁盘空间使用情况时,“Used空间”加“Avail空间”不等于“Size空间”。

    注:Used空间指磁盘当前已经使用的空间,Avail空间指磁盘当前未使用空间,Size空间指磁盘当前总空间。

    解决方案

    通过环境检查,确认当前EXT格式的磁盘有哪些,根据检查结果通过实施步骤解决磁盘空间不一致问题。

    环境检查

    使用df命令获取当前使用EXT格式的磁盘,根据这些磁盘信息,使用tune2fs命令获取当前磁盘的预留空间大小,步骤如下。

    执行如下命令,检查当前磁盘使用的磁盘格式。

    df -T
    
    

    系统显示类似如下。 image.png

    执行如下命令,根据上一步骤获取的EXT格式磁盘名称,检查该磁盘的保留空间大小。

    tune2fs -l [$Filesystem] |grep -i 'reserved block count'
    
    

    注:[$Filesystem]为ext格式的磁盘名称。

    系统显示类似如下。 image.png

    实施步骤

    解决磁盘空间不一致,有以下两种方法。

    方法一:指定磁盘块大小修改预留空间大小 执行如下命令,指定磁盘块大小修改预留空间。

    tune2fs -r [$Block_Count] /dev/vda1
    
    

    注:[$Block_Count]指预留空间的磁盘块数,其中ext格式磁盘中的每个block磁盘块为4KB,命令中填写的该值为磁盘块数。例如,要设置3G预留空间,就是3乘以1024再乘以1024后,再除以4得出的就是磁盘块数。

    系统显示类似如下,表示修改成功。 image.png

    方法二:通过指定磁盘块的百分比修改预留空间大小 执行如下命令,指定磁盘块的百分比来修改预留空间大小。

    tune2fs -m [$Number] /dev/vda1
    
    

    注:[$Number]指需要指定的预留空间与磁盘总量的百分比的数值,在命令中只填写数字。例如,该百分比为3%,在命令中只需填写3即可。

    系统显示类似如下,表示修改成功。 image.png

    适用于

    云服务器 ECS

    2019-07-27 00:26:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载