Защита от зацикливания на перезагрузке в GRUB работает благодаря переменной recordfail. linuxmint.com.ru metajiji.github.io По умолчанию она устанавливается в 1 в скрипте /boot/grub/grub.cfg. linuxmint.com.ru После успешной загрузки системы переменная обнуляется скриптом /etc/init.d/grub-common. metajiji.github.io
Если скрипт не запускается, то значение recordfail не сбрасывается, что предотвращает автоматическую загрузку. linuxmint.com.ru В таком случае GRUB принудительно выводит меню загрузки и ждёт, пока администратор вручную выберет, что загружать. metajiji.github.io
Это сделано, чтобы предотвратить зацикливание загрузки системы, если в процессе произошёл серьёзный сбой. metajiji.github.io
Однако такая функция может быть неудобной для безклавиатурных станций: «зависшее» меню GRUB на них не позволит загрузиться без подключения клавиатуры. linuxmint.com.ru