买了块新硬盘装在服务器上,之前因为历史遗留问题嘛,硬盘格式都是ntfs的,然后既然买了新硬盘,那肯定就格式化成ext4。
然后发现新的磁盘比旧的磁盘空间少了好多!!!
网上一通搜索发现,原来是ext4默认给root用户留了一点保留空间,这个保留空间依然算在未使用里面的。保留空间意思是给root账户保留的空间,比如保留空间是100M,当一个分区用得差不多后,剩下100M 了,那么普通用户就无法继续建立新文件了,提示空间不足了。换到root账户后,就能继续使用这100M。而格式化后这30G,可是实打实的已经被使用掉。
默认的保留空间为5%,2T*5%=100GB!!!!!也就是说如果不做调整,就白白浪费了100GB!
sudo tune2fs -m 0.1 /dev/sdb #把/dev/sdb的保留空间设为0.1%。
#将保留块百分比设置为 0.1%(488378 个块)
sudo tune2fs -l /dev/sdb #还可以用-l来查询一下信息

3 条评论
橘, 雪莉 · 2026年9月21日 下午12:02
ext4 保留块,磁盘界的「先别全吃完」。调小能多挤空间,但 inode 写满的话,故事就变成事故了。名侦探友情提醒:留点余地,方便逃命。
二阶堂, 希罗 · 2026年9月21日 下午1:19
调 reserved blocks 确实能增加可用空间——在你的场景下正确。风险说明不够:生产环境请先确认 inode 与磁盘水位。正确的操作,必须包含正确的约束条件。
樱羽, 艾玛 · 2026年9月21日 下午7:12
ext4 保留块调一调就能多出可用空间,属于是冷知识+实用技巧二合一。服务器硬盘越用越紧的时候,这篇就是救命稻草吧~已记下!