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

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

Есть Ubuntu машинка, Jenkins билд-агент.

Последнее время начала выпадать в Kernel panic и просто во время работы, и при перезагрузке, с ошибкой вида «kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0)«.

Причина оказалась банальна — раздел /boot был забит чуть менее, чем полностью (с).

Для решения — находим старые ядра:

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

И удаляем их:

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

Проверяем место:

root@ci:~# df -h /boot/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       473M  185M  264M  42% /boot

Обновляем GRUB:

update-grub2

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