尝试释放一些空间:我的空间要去哪儿?

尝试释放一些空间:我的空间要去哪儿?
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5        31G   28G  1.4G  96% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            5.8G  4.0K  5.8G   1% /dev
tmpfs           1.2G  1.7M  1.2G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            5.9G  113M  5.8G   2% /run/shm
none            100M   60K  100M   1% /run/user
  • 尺寸:31G
  • 用户:28G
  • 可用性:1.4G

如果我的数学没错的话,这有点不对吗?我正在尝试释放一些空间!

您可以忽略/opt/home,它们位于各自的分区上。

karl@karl-laptop:/$ sudo du -sh *
9.8M    bin
450M    boot
4.0K    cdrom
241M    data
4.0K    dev
81M etc
50G home
0   initrd.img
0   initrd.img.old
2.3G    lib
3.5M    lib32
4.0K    lib64
16K lost+found
12K media
4.0K    mnt
15G opt
du: cannot access ‘proc/9592/task/9592/fd/4’: No such file or directory
du: cannot access ‘proc/9592/task/9592/fdinfo/4’: No such file or directory
du: cannot access ‘proc/9592/fd/4’: No such file or directory
du: cannot access ‘proc/9592/fdinfo/4’: No such file or directory
0   proc
364M    root
du: cannot access ‘run/user/1000/gvfs’: Permission denied
3.6M    run
15M sbin
16G srv
0   sys
26M tmp
7.2G    usr
1.3G    var
0   vmlinuz
0   vmlinuz.old

答案1

默认情况下,5%的文件系统块将为超级用户保留,以避免碎片化并“在非特权进程被阻止写入文件系统后,允许 root 拥有的守护进程继续正常运行”(来自 man mkfs.ext4)。

https://wiki.archlinux.org/index.php/Ext4#Reserved_blocks

考虑到这一点,它总计为 31GB(进行了一些四舍五入):

>>> 0.05 * 31
1.55
>>> 28 + 1.4 + 1.55
30.95

您可以将该值调整为小于 5%(按照前面提到的链接),尽管在这种情况下不建议这样做。要释放空间,请考虑apt-get clean(有关详细信息,请参阅手册页)。另外,考虑安装软件ncdu,它就像duncurses 中的文件浏览器,您可以在其中浏览文件系统,并且文件夹/文件按其占用的大小排序。检查哪些库/二进制文件/文档占用了最多的空间,然后通过卸载它们apt-get purge <package>。当然,首先确保您不需要它们:apt-cache rdepends --installed <package>。后者列出了哪些软件包依赖于您要卸载的软件包。如果您在其中看到某些东西,请不要卸载(除非存在某些“循环”依赖关系,即,如果apt-cache ...您认为可能存在这种情况,请再次调用结果)。

您还可以查找保留了配置文件等的未安装软件包:dpkg -l | grep ^rc。您可以使用一些cut技巧自动清除它们:dpkg -l | grep ^rc | cut -d" " -f3 | perl -p -e 's/\n/ /g'

如果旧日志占用了太多空间,您还可以安全地删除它们。

相关内容