Linux Mint 告诉我,我只有 622 MB 可用磁盘空间,但应该还剩下一些 GB 空间。
查看分区后,我得知大约有 10 GB 未使用。我用谷歌搜索了这个问题,没有找到解决方案,但我确实找到了提示,表明我应该使用df -h
.
sudo df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p8 189G 178G 622M 100% /home
输出对我来说没有任何意义:Size
和之间的差异Used
是 11GB,但它只显示622M
为可用。
SSD 并不旧,所以我没想到会有这样的差异。
我应该怎么办?
答案1
如果文件系统是 ext4,则存在保留块,主要是为了帮助处理和帮助避免碎片,并且仅对 root 用户可用。对于此设置,可以使用以下方式实时更改调2fs(挂载文件系统时并非所有设置都可以这样处理):
-m 保留块百分比
设置只能由特权进程分配的文件系统的百分比。保留一定数量的文件系统块供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(例如 syslogd(8))在阻止非特权进程写入文件系统后继续正常运行。通常,保留块的默认百分比为 5%。
因此,如果您想将预留空间降低到 1%(~ 2GB),从而获得~8GB 的无预留空间,您可以执行以下操作:
sudo tune2fs -m 1 /dev/nvme0n1p8
注意:该-m
选项实际上接受十进制数作为参数。您只能-m 0.1
预留大约 200MB(并访问大部分以前不可用的 10GB)。您还可以使用该-r
选项直接按块进行预订。可能不建议保留 0 个块。
答案2
删除的文件也会导致“空间缺失”
lsof | grep deleted | grep /home
为我返回此输出
chrome 11181 criggie 15u REG 254,0
4194304 50651663 /home/criggie/.config/google-chrome/BrowserMetrics/BrowserMetrics-5D0236AF-2BAD.pma (deleted)
这表明以 PID 11181 运行的 Chrome 打开了 BrowserMetrics 文件,然后将其删除,并且文件句柄仍然打开。这意味着该文件在目录列表中不可见,但仍然占用磁盘空间。
为什么程序要这样做?当运行的二进制文件终止时,操作系统将释放打开的文件句柄,磁盘上的文件将消失,而不会留下过时的临时文件。
我看不到该文件的磁盘使用量有多大。