Чтобы в случае зависания и последующей жесткой перезагрузки Linux Mint/Ubuntu не останавливалась на меню GRUB нужно изменить recordfail.
Эта функция позволяет отследить некорректное завершение загрузки и предотвратить циклическую перезагрузку, останавливая таймер в меню GRUB.
Для того чтобы изменить recordfail и чтоб система загрузилась через 5 сек, редактируем файл:
sudo nano /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=5:
make_timeout ()
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
#set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
set timeout=5
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
Таким образом в любом случае через 5 сек система загрузится.
Так же бывает останавливается загрузка системы при выполнении fsck, с вопросом что делать, в случае обнаружения проблемм:
Через определённое кол-во перезагрузок, во время очередного старта Ubuntu проверяет файловую систему на наличие ошибок с помощью утилиты fsck . При этом система будет загружена только после проверки всех файловых система и устранения всех ошибок. Для каждой обнаруженной ошибки fsck запрашивает в консоли выбор действия, которое требуется предпринять с данной проблемой.
Для того, чтобы fsck самостоятельно устраняла ошибки без ручного подтверждения запросов, в загрузочных параметрах требуется включить опцию автоматического подтверждения всех запросов.
В конфигурационном файле /etc/default/rcS необходимо расскоментировать переменную FSCKFIX и присвоить ей значение yes :
FSCKFIX=yes
|