В Grub2 есть защита от бесконечных перегрузок.
Реализовано это переменной окружения груба (recordfail), и работает так, что если не было полной загрузки, то при следующей - меню будет выводится и ждать явного вмешательства. Следующий хардресет - не поможет, переменную сбрасывает скрип который запускается на финальных стадиях загрузки (но загрузиться не даст груб).
Смысл в том, что если система падает во время загрузки и идет на перезагрузку, то процесс это будет продолжаться
почти бесконечно... и без этих мер легко можно загадить на 100% раздел с логами и в результате систему будет уже очень трудно поднять....
Убрать это можно изменив шаблоны скриптов груба (лежат в /etc/grub.d).
В шаблоне 00_header надо внести изменение - прописать recordfail=0 вместо recordfail=1 в следующем фрагменте:
function recordfail {
set recordfail=1
if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
}
Само собой после этого надо будет обновить груб.
Но имейте в виду, что бяка от которой защищает этот механизм (который вы хотите сломать) может случится и последствия будут неприятными....