Я недавно обновил Ubuntu с 12.04 до 12.10, и с тех пор система не загружается автоматически. Он всегда открывает меню загрузки, и мне нужно нажать Enter, чтобы загрузить Ubuntu.
Кажется, он игнорирует значение тайм-аута и использует «бесконечный» тайм-аут.
Других систем (без двойной загрузки) нет, только параметры, изначально установленные по умолчанию при установке Ubuntu 12.04.
My /etc/default/grub
имеет только эти эффективные опции:
GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console
Я экспериментировал с GRUB_DEFAULT
, задав ему значения «0», «1», «Ubuntu», но ничего не помогает.
Да, я всегда бегу update-grub
потом.
Как я могу снова загрузить систему?
Если вы посмотрите на /etc/grub.d/00_header, вы увидите следующие строки:
make_timeout ()
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
set timeout=${2}
fi
EOF
}
в основном, grub2 способен обнаруживать ошибки в процессе загрузки и переходить к ручной загрузке.
Изменение этих строк на что-то вроде
make_timeout ()
{
cat << EOF
set timeout=${2}
EOF
}
и восстановление конфигурации grub с помощью sudo update-grub
должно решить проблему. Интересный вопрос, однако, почему grub продолжает думать, что загрузка не удалась после того, как вы вручную нажали Enter.
Попробуй это. Мне не нужно было использовать живой диск, потому что я мог вручную загрузить ОС, выбрав опцию в grub и нажав Enter. Это исправило мою проблему. Удачи!
http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/
Добавить следующее в /etc/default/grub
GRUB_RECORDFAIL_TIMEOUT=0
Сохранить и запустить
sudo update-grub
У меня есть следующий набор значений в моем файле /etc/default/grub
:
GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
У меня есть несколько других операционных систем на моем компьютере, и настройка GRUB_DEFAULT, похоже, устанавливает конкретный начальный выделенный элемент в списке начиная с 0 и считая вверх. В течение 10 секунд я могу переключаться между другими записями в списке.
Я бы посоветовал вам попробовать следующие настройки, убедившись в том, что вы комментируете параметр GRUB_HIDDEN_TIMEOUT
:
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
Затем вернитесь к этому, постепенно делая параметры GRUB_TIMEOUT
или GRUB_HIDDEN_TIMEOUT
1 или 2, чтобы сократить время ожидания в выбранной по умолчанию системе.
Помните, что вам может понадобиться Ctrl + Alt + T, чтобы добраться до терминала для sudo gedit файла.