/boot 卷上的可用磁盘空间不足 20%

/boot 卷上的可用磁盘空间不足 20%

我在一台 /boot 分区为 500MB 的服务器上安装了 Ubuntu 16。三个月后,我的 zabbix 提醒 /boot 的使用率超过 80%。

我担心 /boot 的使用率达到 100%,导致服务器停止运行。所以我想问你我现在能做什么?

我读了 Ubuntu 官方文档为什么有时需要 /boot。我的服务器不旧,但供应商尚未正式发布与 Ubuntu 的兼容性。我想尝试删除 /boot 分区,但如果 I/Ubuntu 可以,我想先扩展卷。

这是我的服务器磁盘使用情况。

$ df -h
Filesystem                Size  Used Avail Use% Mounted on
udev                      7.8G     0  7.8G   0% /dev
tmpfs                     1.6G  9.6M  1.6G   1% /run
/dev/sda5                 380G   29G  332G   8% /
tmpfs                     7.9G  948K  7.9G   1% /dev/shm
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                     7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                 453M  341M   85M  81% /boot

或者 /boot 中是否有不必要的文件?我不知道该如何判断。

$ ll /boot
Totla 332M
drwxr-xr-x  4 root root 3.0K 2016-09-13 11:27:02 .
drwxr-xr-x 26 root root 4.0K 2016-09-13 13:20:01 ..
-rw-------  1 root root 3.7M 2016-04-19 07:21:29 System.map-4.4.0-21-generic
-rw-------  1 root root 3.7M 2016-05-13 08:55:58 System.map-4.4.0-22-generic
-rw-------  1 root root 3.7M 2016-06-09 06:39:50 System.map-4.4.0-24-generic
-rw-------  1 root root 3.7M 2016-06-24 21:03:30 System.map-4.4.0-28-generic
-rw-------  1 root root 3.7M 2016-07-13 10:59:43 System.map-4.4.0-31-generic
-rw-------  1 root root 3.7M 2016-07-28 06:28:16 System.map-4.4.0-34-generic
-rw-------  1 root root 3.7M 2016-08-12 04:58:49 System.map-4.4.0-36-generic
-rw-r--r--  1 root root 1.2M 2016-04-19 07:21:29 abi-4.4.0-21-generic
-rw-r--r--  1 root root 1.2M 2016-05-13 08:55:57 abi-4.4.0-22-generic
-rw-r--r--  1 root root 1.2M 2016-06-09 06:39:50 abi-4.4.0-24-generic
-rw-r--r--  1 root root 1.2M 2016-06-24 21:03:30 abi-4.4.0-28-generic
-rw-r--r--  1 root root 1.2M 2016-07-13 10:59:43 abi-4.4.0-31-generic
-rw-r--r--  1 root root 1.2M 2016-07-28 06:28:16 abi-4.4.0-34-generic
-rw-r--r--  1 root root 1.2M 2016-08-12 04:58:49 abi-4.4.0-36-generic
-rw-r--r--  1 root root 185K 2016-04-19 07:21:29 config-4.4.0-21-generic
-rw-r--r--  1 root root 186K 2016-05-13 08:55:57 config-4.4.0-22-generic
-rw-r--r--  1 root root 186K 2016-06-09 06:39:50 config-4.4.0-24-generic
-rw-r--r--  1 root root 186K 2016-06-24 21:03:30 config-4.4.0-28-generic
-rw-r--r--  1 root root 186K 2016-07-13 10:59:43 config-4.4.0-31-generic
-rw-r--r--  1 root root 186K 2016-07-28 06:28:16 config-4.4.0-34-generic
-rw-r--r--  1 root root 186K 2016-08-12 04:58:49 config-4.4.0-36-generic
drwxr-xr-x  5 root root 1.0K 2016-09-13 11:22:51 grub
-rw-r--r--  1 root root  35M 2016-05-14 00:35:50 initrd.img-4.4.0-21-generic
-rw-r--r--  1 root root  35M 2016-05-31 17:08:59 initrd.img-4.4.0-22-generic
-rw-r--r--  1 root root  35M 2016-06-10 15:11:17 initrd.img-4.4.0-24-generic
-rw-r--r--  1 root root  11M 2016-09-13 11:27:05 initrd.img-4.4.0-24-generic.new
-rw-r--r--  1 root root  35M 2016-06-28 07:03:14 initrd.img-4.4.0-28-generic
-rw-r--r--  1 root root  35M 2016-07-15 11:28:54 initrd.img-4.4.0-31-generic
-rw-r--r--  1 root root  35M 2016-08-10 03:18:30 initrd.img-4.4.0-34-generic
-rw-r--r--  1 root root  35M 2016-09-13 11:23:01 initrd.img-4.4.0-36-generic
drwx------  2 root root  12K 2016-05-14 00:03:27 lost+found
-rw-------  1 root root 6.7M 2016-04-19 07:21:29 vmlinuz-4.4.0-21-generic
-rw-------  1 root root 6.7M 2016-05-13 08:55:57 vmlinuz-4.4.0-22-generic
-rw-------  1 root root 6.7M 2016-06-09 06:39:50 vmlinuz-4.4.0-24-generic
-rw-------  1 root root 6.8M 2016-06-24 21:03:30 vmlinuz-4.4.0-28-generic
-rw-------  1 root root 6.8M 2016-07-13 10:59:43 vmlinuz-4.4.0-31-generic
-rw-------  1 root root 6.8M 2016-07-28 06:28:16 vmlinuz-4.4.0-34-generic
-rw-------  1 root root 6.8M 2016-08-12 04:58:49 vmlinuz-4.4.0-36-generic

有人能给我建议吗?

答案1

我提到这里并且 /boot 上减少了 100 多 MB。谢谢。

root@sv:~# apt-get autoremove

root@sv:~# df -h
Filesystem                Size  Used Avail Use% Mounted on
/dev/sda1                 453M  215M  211M  51% /boot

答案2

将 453M 的 /boot 包含到 / 中似乎比它本身更麻烦。您可以卸载 /boot,然后将其临时重新挂载到 /mnt 下,比如创建一个目录 /mnt/boot。然后,只需将 /mnt/boot 下的所有内容复制到 /boot(现在它是 380G 根目录的一部分)。注释掉 /etc/fstab 中 /boot 的行,看看它是否解决了您的问题。我怀疑您在从正在运行的系统中卸载 /boot 时会遇到问题,但如果您遇到了问题,您可以随时从实时媒体启动并以此方式进行复制和编辑。

答案3

由于apt-get autoremove不能很好地减少使用量,所以我找到了另一种解决方案。

purge-old-kernels --keep 1 -y

我已经使用这个命令一年多了,到目前为止它运行良好。

相关内容