不知道应该如何清理我的 rootfs 分区。已使用 95%,空间总计 9.1G。对于根分区来说这还不够吗?这是我的df -h
命令输出:
/# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 9.1G 8.2G 471M 95% /
udev 10M 0 10M 0% /dev
tmpfs 1.6G 740K 1.6G 1% /run
/dev/disk/by-uuid/55421528-015b-4bfc-8490-74b4cc25a2b4 9.1G 8.2G 471M 95% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.9G 536K 4.9G 1% /run/shm
/dev/sdb6 203G 647M 192G 1% /home
是什么占用了这么多空间,因为我在其中找不到任何大文件/var/缓存。我尝试过使用apt-get clean
和apt-get autoremove
,但没有获得更多空间。如何找到占用如此多空间的文件?我怎样才能安全地做到这一点,以免弄乱一些重要文件?或者我需要增加分区的大小吗?
编辑:
的输出du -sh /*
0 /0
7.2M /bin
26M /boot
0 /dev
12M /etc
4.0K /example.conf.json
588M /home
0 /initrd.img
212M /lib
3.1M /lib32
4.0K /lib64
16K /lost+found
24K /media
4.0K /mnt
1015M /opt
du: cannot access `/proc/15453/task/15453/fd/4': No such file or directory
du: cannot access `/proc/15453/task/15453/fdinfo/4': No such file or directory
du: cannot access `/proc/15453/fd/4': No such file or directory
du: cannot access `/proc/15453/fdinfo/4': No such file or directory
0 /proc
52M /root
1.3M /run
9.5M /sbin
4.0K /selinux
8.0K /srv
0 /sys
40K /tmp
6.4G /usr
350M /var
0 /vmlinuz
输出du -sh /usr/* | sort -rh
:
4.1G /usr/share
1.9G /usr/lib
382M /usr/bin
39M /usr/include
36M /usr/sbin
6.3M /usr/lib32
1.9M /usr/lib64
1.4M /usr/x86_64-linux-gnu
588K /usr/local
92K /usr/src
36K /usr/var
12K /usr/man
4.0K /usr/games
答案1
运行du -x / >/tmp/du
以生成文件系统上每个目录的磁盘使用情况的详细信息/
(-x
意味着“不要遍历其他文件系统”)。
您最大的消费者是:
588M /home
— 0.6GB 用户数据1015M /opt
— 1GB 您手动安装的软件6.4G /usr
— 通过软件包安装的 6.4GB 软件350M /var
— 系统软件使用的0.3GB数据
这些都不足为奇。 9GB 对于典型的单一功能服务器来说已经足够了,但对于用户想要安装各种程序的台式计算机来说就不是很大了。您可以使用以下命令列出按大小排序的已安装软件包:
dpkg-query -W -f='${Installed-Size;8} ${Package}\n' | sort -n
看如何列出已安装的软件及其安装大小?寻找替代方案,包括 GUI 方案。特别是,Synaptic 允许您按大小对包进行排序,并且更方便地即时删除包。当然,如果您不知道某个包的作用,就不要删除它。