Чтобы в случае зависания и последующей жесткой перезагрузки Ubuntu не останавливалась на меню GRUB нужно отключить recordfail.
Эта функция позволяет отследить некорректное завершение загрузки и предотвратить циклическую перезагрузку, останавливая таймер в меню GRUB.
Для того чтобы отключить recordfail редактируем файл /etc/grub.d/00_header. В нем находим кусочек, который формирует проверку recordfail:
make_timeout () { cat << EOF if [ "\${recordfail}" = 1 ]; then set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1} else set timeout=${2} fi EOF }
Заменяем set timeout=${GRUB_RECORDFAIL_TIMEOUT:–1} на set timeout=0:
make_timeout () { cat << EOF if [[ "\${recordfail}" = 1 ]]; then set timeout=0 else set timeout=${2} fi EOF }
Для того чтобы изменения вступили в силу - запускаем обновление скриптов GRUB:
sudo update-grub
Проверить и убедиться что recordfail отключен можно просмотрев файл /boot/grub/grub.cfg. Например так:
cat /boot/grub/grub.cfg | grep -C 5 terminal_output
Discussion