Linux: kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0)

Автор: | 17/08/2018

Есть 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]

Перезагружаем машину – готово.