当我运行时df -H
,我的网络挂载报告 100% 使用率:
user@system:/mnt/backup$ df -H
Filesystem Size Used Avail Use% Mounted on
...
//192.168.71.2/Linux-Database-Backup-Storage 806G 806G 0 100% /mnt/backup
运行stat -f
确认没有空闲的索引节点/块:
user@system:/mnt/backup$ stat -f /mnt/backup
File: "/mnt/backup"
ID: 0 Namelen: 255 Type: smb2
Block size: 1024 Fundamental block size: 1024
Blocks: Total: 786432000 Free: 0 Available: 0
Inodes: Total: 0 Free: 0
但是,当我尝试查找哪些内容耗尽了所有磁盘空间时,报告的使用情况(~115G)与网络安装大小(~806G)相差甚远:
user@system:/mnt/backup$ du -h /mnt/backup
13G /mnt/backup/backups-a
99G /mnt/backup/backups-b
3.7G /mnt/backup/backups-c
115G /mnt/backup
我的文件数量也相对较少,检查报告的 inode 使用情况仅报告 66 个 inode 正在使用:
user@system:/mnt/backup$ du -s --inodes /mnt/backup | sort -rn
66 /mnt/backup
我的/etc/fstab
配置:
user@system:/mnt/backup$ cat /etc/fstab
\\192.168.71.2\Linux-Database-Backup-Storage /mnt/backup cifs credentials=/home/user/.smbcredentials2,file_mode=0755,dir_mode=0755,vers=2.0,_netdev,uid=1000,gid=1000 0 0
df
为什么和之间存在差异du
?是什么耗尽了所有额外的存储空间?
谢谢!
造成这种情况的可能原因有多种,主要是因为网络共享不需要对应于整个文件系统。在这里,虽然远程文件系统有 806GB,但可能只有一部分通过网络导出给您。您已使用 115GB,但另一方已使用剩余的 690GB 左右。
这是我的家庭网络的说明性示例:
在我的情况下,有一个 1TB 的文件系统,可以通过多种不同的方式共享。(例如,我的每个家庭成员都有自己的半专用网络共享。)总使用量为 984GB 中的 915GB,但此处显示的共享使用的空间不到 10GB。