Ошибка vfs unable to mount root fs on unknown block возникает, когда ядро Linux не может найти корневую файловую систему для монтирования при загрузке системы.
Ошибка может возникнуть по нескольким причинам:
Если вы столкнулись с ошибкой, первое, что следует сделать, это попытаться загрузиться с помощью более старого ядра. Выберите пункт Дополнительные параметры, дальше укажите на одно из более старых ядер. Если система в этом случае загрузится, значит, не работает только новое ядро. Если вы собирали его сами, то, возможно, вы не включили в него все необходимые для работы файловые системы.
Если это ядро из репозиториев, и система загрузилась с более старым ядром, есть вероятность, что у вас повреждена initramfs для нового ядра. Это тоже могло произойти из-за недостатка памяти при обновлении системы. Чтобы всё исправить, вам достаточно освободить место в каталоге /boot/ и создать новую initramfs. Проверьте и освободите место в папке /boot, если его там мало:
Для создания initramfs сначала узнаем текущую версию ядра:
Вставляем полученную версию в такую команду:
Получим
В окончании операции обновим конфигурацию Grub:
Если проблема именно в свободном пространстве и initramfs, но загрузится с помощью более старого ядра не можете, то попробуйте другой LiveCD-дистрибутив и попытайтесь всё исправить в chroot-окружении.