Есть Ubuntu машинка, Jenkins билд-агент.
Последнее время начала выпадать в Kernel panic и просто во время работы, и при перезагрузке, с ошибкой вида “kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0)“.
Причина оказалась банальна – раздел /boot
был забит чуть менее, чем полностью (с).
Для решения – находим старые ядра:
[simterm]
$ dpkg --list | grep linux-image rc linux-image-4.10.0-28-generic 4.10.0-28.32~16.04.2 amd64 Linux kernel image for version 4.10.0 on 64 bit x86 SMP rc linux-image-4.13.0-36-generic 4.13.0-36.40~16.04.1 amd64 Linux kernel image for version 4.13.0 on 64 bit x86 SMP ... iF linux-image-extra-4.4.0-133-generic 4.4.0-133.159 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP iU linux-image-generic 4.4.0.133.139 amd64 Generic Linux kernel image ii linux-image-generic-hwe-16.04 4.15.0.32.54 amd64 Generic Linux kernel image
[/simterm]
И удаляем их:
[simterm]
$ apt-get purge linux-image-4.10.0-28-generic linux-image-4.13.0-36-generic linux-image-4.13.0-37-generic linux-image-4.13.0-38-generic linux-image-4.13.0-39-generic linux-image-4.13.0-41-generic linux-image-4.13.0-43-generic linux-image-4.13.0-45-generic linux-image-4.4.0-116-generic linux-image-4.4.0-119-generic linux-image-4.4.0-121-generic linux-image-4.4.0-122-generic linux-image-4.4.0-124-generic linux-image-4.4.0-127-generic linux-image-4.4.0-128-generic linux-image-4.4.0-130-generic linux-image-4.4.0-133-generic linux-image-extra-4.10.0-28-generic linux-image-extra-4.13.0-36-generic linux-image-extra-4.13.0-37-generic linux-image-extra-4.13.0-38-generic linux-image-extra-4.13.0-39-generic linux-image-extra-4.13.0-41-generic linux-image-extra-4.13.0-43-generic linux-image-extra-4.4.0-116-generic linux-image-extra-4.4.0-119-generic linux-image-extra-4.4.0-121-generic linux-image-extra-4.4.0-122-generic linux-image-extra-4.4.0-124-generic linux-image-extra-4.4.0-127-generic linux-image-extra-4.4.0-128-generic linux-image-extra-4.4.0-130-generic linux-image-extra-4.4.0-133-generic
[/simterm]
Проверяем место:
[simterm]
root@ci:~# df -h /boot/ Filesystem Size Used Avail Use% Mounted on /dev/sda2 473M 185M 264M 42% /boot
[/simterm]
Обновляем GRUB:
[simterm]
$ update-grub2
[/simterm]
Перезагружаем машину – готово.