我正在通过在 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
答案3
可能是包管理器的缓存填满了 rootfs。这就是我经常发生的事情。对于 zypper,它应该位于/var/cache/zypper/RPMS
.您应该能够通过运行来清理缓存zypper clean
。
我不使用 OpenSuse,所以我对此不确定,因为从快速谷歌来看,似乎对 zypper 有缓存存在一些争议......