本文介绍了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
系统显示类似如下。
执行如下命令,根据上一步骤获取的EXT格式磁盘名称,检查该磁盘的保留空间大小。
tune2fs -l [$Filesystem] |grep -i 'reserved block count'
注:[$Filesystem]为ext格式的磁盘名称。
系统显示类似如下。
解决磁盘空间不一致,有以下两种方法。
方法一:指定磁盘块大小修改预留空间大小 执行如下命令,指定磁盘块大小修改预留空间。
tune2fs -r [$Block_Count] /dev/vda1
注:[$Block_Count]指预留空间的磁盘块数,其中ext格式磁盘中的每个block磁盘块为4KB,命令中填写的该值为磁盘块数。例如,要设置3G预留空间,就是3乘以1024再乘以1024后,再除以4得出的就是磁盘块数。
系统显示类似如下,表示修改成功。
方法二:通过指定磁盘块的百分比修改预留空间大小 执行如下命令,指定磁盘块的百分比来修改预留空间大小。
tune2fs -m [$Number] /dev/vda1
注:[$Number]指需要指定的预留空间与磁盘总量的百分比的数值,在命令中只填写数字。例如,该百分比为3%,在命令中只需填写3即可。
系统显示类似如下,表示修改成功。
云服务器 ECS
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。