系统给出以下错误:
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 应该足够了,而且调整分区大小时确实有丢失数据的风险。