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