根文件系统磁盘空间不足错误

根文件系统磁盘空间不足错误

系统给出以下错误:

The volume "Filesystem Root" has only 713.9 MB disk space remaining. You can free up disk space by removing unused programs or files, or moving files to another disk or partition.

我的问题是,我应该移动哪些文件以及从哪里移动?如何不再出现错误?

前段时间我清理了一个旧内核[3.13.0.45],现在两个内核[3.17 & 3.8]。我不得不清除 3.13,因为上面显示的错误中的可用空间已经变成0 字节关闭过程也无法正常进行。

结果df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda6      ext4       19G   17G  601M  97% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
udev           devtmpfs  1.9G  4.0K  1.9G   1% /dev
tmpfs          tmpfs     386M  1.2M  385M   1% /run 
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     1.9G  188K  1.9G   1% /run/shm
none           tmpfs     100M   76K  100M   1% /run/user
/dev/sda5      ext4      453M  193M  233M  46% /boot
/dev/sda7      ext4       92G  788M   87G   1% /home

以下是磁盘分析:

--- /------------------------
12.7GiB /usr                     
2.7GiB  /lib
1.2GiB  /var
877.9MiB  /home
190.4MiB  /boot
12.4MiB  /etc
11.9MiB  /sbin
9.6MiB  /bin
1.3MiB  /run
324.0KiB  /root
20.0KiB  /tmp
16.0KiB  /lost+found
12.0KiB  /media
4.0KiB  /dev
4.0KiB  /lib64
4.0KiB  /srv
4.0KiB  /opt
4.0KiB  /mnt
4.0KiB  /cdrom
0.0  B  /proc
0.0  B  /sys
0.0  B  initrd.img.old
0.0  B  vmlinuz.old

usr/

10.1GiB /src
1.4GiB  /lib
1.0GiB  /share
100.6MiB  /bin
14.4MiB  /sbin
9.6MiB  /include
520.0KiB  /games
112.0KiB  /local

src/

9.9GiB  /linux-3.17.6
94.1MiB  /linux-headers-3.13.0-45
90.4MiB  /linux-headers-3.8.0-29
13.8MiB  /linux-headers-3.13.0-45-generic
12.1MiB  /linux-headers-3.8.0-29-generic

请帮忙。

答案1

首先,您应该使用 Ubuntu 附带的“磁盘使用情况分析器”工具检查哪些内容占用了所有空间。

从终端运行:

gksudo baobab /

这应该能让你了解什么占用了这么多空间。然后:

  • 检查占用了多少空间/root。通常应该小于 1MB。如果其中有更大的文件,请将其移至/home

  • 检查占用了多少空间/tmp。如果占用空间超过几 MB,请重新启动系统。/tmp每次重新启动时都会清除,但随着时间的推移会填满。

  • 检查其他文件夹(例如)/opt,并检查您是否在其中放置了任何大文件,或者是否有任何不属于包的大文件。有些安装程序会将东西安装到其中/opt,但永远不会将其删除。小心当这样做的时候。

  • 运行sudo apt-get clean。这应该会删除包缓存中的很多东西。在我的系统上,运行后apt-get clean删除了大约 1.5GB 不需要的旧下载包。

  • 减少 上的保留空间大小/dev/sdb6。通常为 root 用户保留 5% 的空间,以防您填满系统并在紧急情况下需要以 root 用户身份登录。默认的 5% 表示系统上有 1GB,您可以使用 安全地将其减少到 1% (200MB) tune2fs

    $ sudo tune2fs -m 1 /dev/sda6
    tune2fs 1.42.9 (4-Feb-2014)
    Setting reserved blocks percentage to 1%
    
  • 使用 卸载一些软件包sudo apt-get remove。如果您使用 LaTeX,这里有一个小提示:主要的空间浪费者之一通常是texlive-full元软件包。它会安装数 GB 的文档和其他内容,尽管您通常不需要一次性全部安装。texlive相反,安装只会安装最少的内容,并在需要时下载其余内容。


如果仍然空间不足,作为最后的手段,您可以:

  • 调整/dev/sda6分区大小(使其更大)并/dev/sda7使用 Live CD 和 GParted 缩小分区。这可能需要一段时间,而且很容易破坏数据,因此您绝对需要事先进行完整备份。请参阅这个问题有关调整分区大小的更多详细信息。

不过我不建议这样做,因为在大多数情况下 20GB 应该足够了,而且调整分区大小时确实有丢失数据的风险。

相关内容