![SLES 上 df 命令的奇怪输出](https://linux22.com/image/23173/SLES%20%E4%B8%8A%20df%20%E5%91%BD%E4%BB%A4%E7%9A%84%E5%A5%87%E6%80%AA%E8%BE%93%E5%87%BA.png)
我知道我不太擅长数学......但看看这个输出:
SERVER:~ # df -h /ORACLE/LOGS/b
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/LOGSdatavg-LOGSb_lv 96G 82G 9.0G 91% /ORACLE/LOGS/b
SERVER:~ #
SERVER:~ # df -i /ORACLE/LOGS/b
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/LOGSdatavg-LOGSb_lv 12746752 30 12746722 1% /ORACLE/LOGS/b
SERVER:~ # mount | grep -i /ORACLE/LOGS/b
/dev/mapper/LOGSdatavg-LOGSb_lv on /ORACLE/LOGS/b type ext3 (rw)
/dev/mapper/LOGSdatavg-LOGSblog_lv on /ORACLE/LOGS/b/log type ext3 (rw)
SERVER:~ #
SERVER:~ # uname -a
Linux SERVER 2.6.16.60-0.91.1-smp #1 SMP Tue Oct 18 21:40:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
SERVER:~ # cat /etc/SuSE-release
SUSE Linux Enterprise Server 10 (x86_64)
VERSION = 10
PATCHLEVEL = 4
SERVER:~ #
有人知道为什么82G+9G=96G吗?因为我认为是91G。
答案1
这可能是为root用户保留的空间。通过检查:
sudo tune2fs -l /dev/mapper/LOGSdatavg-LOGSb_lv | grep -i reser
它通常是卷大小的 5%,专门保留给 root 用户使用。
从手册页:
保留块百分比
只能由特权进程分配的文件系统的百分比。保留一定数量的文件系统块供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(例如 syslogd(8))在阻止非特权进程写入文件系统后继续正常运行。通常,保留块的默认百分比为 5%。
答案2
一定比例的磁盘保留给 root 用户,不会显示为df
可用。通常这是 5% - 96GiB 光盘中大约为 5GiB - 这解释了您看到的差异。
您可以tune2fs
使用 ext[2|3|4] 文件系统更改此值。