ошибка после обновления ядра

попытался обновить ядро, все делал так как написано в документации.
в результате при загрузке сообщение об ошибке:
ata1: softreset failed (device not ready)
ata3: softreset failed (device not ready)
Skipping module load; no modules in the ramdisk!
Activating mdev
Determining root device…
Mounting root…
mount: mounting /dev/sda5 on /newroot failed: invalid argument
Could not mount specified ROOT, try again
Could not find the root block device in.

Это уже второй раз - первый я связал с тем, что намудрил с ручным конфигурированием ядра, в этот раз настройки не менял.
с чем данная ошибка связана и как это исправить?

Попробуйте воспользоваться утилитой cl-kernel, которая входит в состав пакета sys-apps/calculate начиная с версии 1.3.3.
По умолчанию настройки будут взяты стандартные Calculate Linux. Для указания своих, выполните:

cl-kernel -c /usr/src/linux/.config

Программа скомпилирует ядро, создаст initrd, поместит ядро в /boot, создав символические ссылки.

для выполнения этой команды надо загрузить систему )))
1 - как загрузить систему со старым ядром?
2 - если загрузиться со старым ядром, возможно-ли использовать cl-kernel, что-бы оно сконфигурировало другое ядро??

Перезагрузите компьютер. В меню grub нажмите “e”. Затем отредактируйте строку загрузки, указав вместо /boot/vmlinuz - предыдущее ядро. Для этого можете воспользоваться автодополнением по нажатию клавиши , поставив курсор вконце слова vmlinuz. Таким образом Вы можете загрузиться с предыдущим ядром.

cl-kernel работает с ядром, на которое указывает ссылка из /usr/src/linux

Спасибо, помогло.
Что ещё хотел уточнить - такие рекомендуемые в документации по обновлению ядра действия, как
module-rebuild rebuild
mv /boot/initrd /boot/initrd-install
calculate --initrd
выполнять надо или теперь cl-kernel и это делает?

К cl-kernel описания пока нет, как только выйдет calculate-1.3.4 с обновленной утилитой, мы составим описание.
Ни “mv /boot/initrd /boot/initrd-install”, ни “calculate --initrd” делать уже не нужно.
Выполнять “module-rebuild rebuild” следует только в случае, если Вы ставите другую версию ядра. Возможно это действие мы также опционально добавим в cl-kernel.