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