为什么我的 rootfs 这么快就满了?

为什么我的 rootfs 这么快就满了?

我正在通过在 VirtualBox 上安装 openSUSE 12.2 x64 来尝试 Linux;主机是64位Windows 7 Ultimate。我给安装提供了 16GB 的存储空间 - 我只会摆弄它 - 我认为这应该足够了。默认情况下,Virtual Box 将您提供的存储大致分成两半 - 将一半分配给 rootfs,将大约一半分配给用户空间。

我通过之前的尝试发现,当 rootfs 分区已满时,什么都不起作用。但我几乎没有用它做任何事情——我安装了 Linux,运行了一些更新,甚至没有安装任何额外的软件。我发现我的 rootfs 很快就被填满了——在没有安装额外软件的情况下已经填满了 83%——而且几乎没有任何东西会进入我的其他分区(/home)。

这是预期的行为吗?所有已安装的软件都会安装到 rootfs 中吗?我听说你应该尝试让 rootfs 尽可能小,但我所做的只是安装 Linux 并更新系统,它的大小为 4.8 GB - 83% 已满。

如何防止 rootfs 被填满?我是否应该调整 VirtualBox 默认值以使 rootfs 更大?

以下是 df 的结果: 请注意 /dev/sda3 几乎没有被使用。

linux-5guy:/ # df -h                                                                                 
Filesystem      Size  Used Avail Use% Mounted on                                                        
rootfs          6.1G  5.1G  732M  88% /                                                                 
devtmpfs        2.0G   36K  2.0G   1% /dev
tmpfs           2.0G   80K  2.0G   1% /dev/shm
tmpfs           2.0G  552K  2.0G   1% /run
/dev/sda2       6.1G  5.1G  732M  88% /
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs           2.0G     0  2.0G   0% /media
tmpfs           2.0G  552K  2.0G   1% /var/lock
tmpfs           2.0G  552K  2.0G   1% /var/run
/dev/sda3       7.8G  410M  7.0G   6% /home

答案1

sudo su
cd /
du -mx . | sort -n -r > directorySizesInMegabytes

检查内容以directorySizesInMegabytes找出罪魁祸首。

du = 磁盘使用情况 -m = 以 mbs 为单位显示大小 -x = 跳过不同文件系统上的目录

^^ 这在第一列给出了目录大小。

sort -n = 数字 sort -r = 逆序,即从大到小

答案2

尝试安装猴面包树在这里,

gksudo baobab /使用或启动它gksu baobab /

它将为您提供非常详细的磁盘使用情况,以便您知道哪个部分(文件夹)占用了大部分空间。

答案3

可能是包管理器的缓存填满了 rootfs。这就是我经常发生的事情。对于 zypper,它应该位于/var/cache/zypper/RPMS.您应该能够通过运行来清理缓存zypper clean

我不使用 OpenSuse,所以我对此不确定,因为从快速谷歌来看,似乎对 zypper 有缓存存在一些争议......

相关内容