如何清理rootfs分区或增加大小

如何清理rootfs分区或增加大小

不知道应该如何清理我的 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 cleanapt-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 允许您按大小对包进行排序,并且更方便地即时删除包。当然,如果您不知道某个包的作用,就不要删除它。

相关内容