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
,它就像du
ncurses 中的文件浏览器,您可以在其中浏览文件系统,并且文件夹/文件按其占用的大小排序。检查哪些库/二进制文件/文档占用了最多的空间,然后通过卸载它们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'
如果旧日志占用了太多空间,您还可以安全地删除它们。