我有一个 32GB SanDisk USB 驱动器(vfat 分区类型)。它和我收到时一样 - 我没有对分区进行任何操作,也没有添加任何加密部分或任何东西。
磁盘属性显示已使用3.1GB:
Filesystem Size Used Avail Use% Mounted on
...
/dev/sdb1 30G 3.1G 27G 11% /media/robin/BE12-3DC0
但磁盘上的文件加起来只有39MB:
/media/robin/BE12-3DC0$ du -sh
39M .
/media/robin/BE12-3DC0$ du -sh * .*
30M RunSanDiskSecureAccess_Win.exe
9.0M SanDiskSecureAccess
16K .
4.0K ..
有人知道这是为什么吗?是不是还有其他文件隐藏在某个我看不到的地方?
答案1
至少有三个原因:
- 文件系统本身覆盖空间的相关份额:Inode、目录、块分配位图等。
- 期刊占据空间。体积越大,期刊就越大。
- 默认情况下(至少)ext{2,3,4} 为超级用户保留 5% 的空间。
您可以通过以下方式检查相关值:
dumpe2fs -h /dev/mapper/cr_test |
grep -F -e "Reserved block count:" -e "Block size:" \
-e "Block count:" -e "Journal size:"
Block count: 131072
Reserved block count: 0
Block size: 4096
Journal size: 16M
您可以通过 配置保留空间tune2fs -m
。 可以通过 配置日志大小(在一定限制内)tune2fs -J size=journal-size
。