Linux挂在目录空间问题--随手
场景:在Linux分区挂载之后突然发现当前可用空间大小和理论可用查到的大小不一致?
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 1000G 0 950G 0% /data[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 1000G 0 disk
└─sdb1 8:17 0 1000G 0 ext4
网上搜了一下,发现这个问题是正常存在的。
第一种情况是因为计算方式的不同导致的,但是一般这种是商家标注和实际大小的情况。
第二种情况也就是这里提到的:原因就是当格式化成 ext4 的时候,系统默认会预留 5% 容量给 root 用户(避免磁盘满了导致系统崩溃)。
不过我是用来做数据盘,理论可用1000G,预留5%岂不是白白少了50G。
查看当前预留比例
sudo tune2fs -l /dev/sdb1 | grep "Reserved block count"
sudo tune2fs -l /dev/sdb1 | grep "Reserved block percentage"
最后决定因为这个盘只是用来存放数据(不是系统根分区),可以把预留空间调小甚至为 0:
# 重置预留空间
sudo tune2fs -m 0 /dev/sdb1
然后重新挂载或 df -h 查看:
sudo mount -o remount /data
df -h /data
结果应该等于fdisk看到的
⚠️ 注意:
- 对于 根分区 / 建议保留默认 5%,以防止系统崩溃。
- 对于 数据盘(如 /data),设为 0% 或 1% 比较合理。