我最近移动了我的系统分区以便安装一些 Windows,现在 Nautilus 报告/home
分区上的可用空间为 0(并且总大小似乎也不正确)
但有 17 GB,GParted 可以看到
我已经使用 GParted 检查了它们是否存在错误,并天真地将ubuntu
分区移动得更远了一点,home
但这并没有帮助......
我还可以做些什么?
答案1
ext[234] 分区默认格式化为保留块留出仅可由 root 写入的空间。正如 mke2fs 手册页所解释的那样:
-m reserved-blocks-percentage
Specify the percentage of the filesystem blocks reserved for the
super-user. This avoids fragmentation, and allows root-owned
daemons, such as syslogd(8), to continue to function correctly
after non-privileged processes are prevented from writing to the
filesystem. The default percentage is 5%.
您会注意到 5% 正是 gparted 显示的未占用空间量。
您可以通过运行(以 root 身份)来查看保留块数tune2fs -l /dev/sda5
,并使用进行调整tune2fs -m <percentage> /dev/sda5
。但是,我强烈建议不要这样做。
正如手册页所解释的那样,保留计数不仅用于为根进程提供一些“回旋余地”(对系统分区至关重要),还用于减少碎片(对 /home 分区尤其重要)。这 5% 的缓冲区为文件系统提供了备用块,它可以使用这些块连续地写入文件,而不必将它们分散到整个磁盘上的可用空间中。
(保留块数是百分比,而不是块列表或范围,因为文件系统并不关心具体保留哪些块。它可以根据需要调整空闲块,只要保留一定比例即可。)
强制文件系统消耗最后 5% 的空间将为你提供微不足道的额外存储空间,但代价是文件系统碎片率飙升,性能下降。如果你必须减少保留块百分比以获得一些空间,考虑将其设置为 4% 或 3% 而不是 0。