Grub не загружает опцию по умолчанию после обновления до 12.10

Я недавно обновил 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 потом.

Как я могу снова загрузить систему?

12
задан 4 December 2012 в 21:36

4 ответа

Если вы посмотрите на /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.

0
ответ дан 4 December 2012 в 21:36

Попробуй это. Мне не нужно было использовать живой диск, потому что я мог вручную загрузить ОС, выбрав опцию в grub и нажав Enter. Это исправило мою проблему. Удачи!

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

0
ответ дан 4 December 2012 в 21:36

Добавить следующее в /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Сохранить и запустить

sudo update-grub
0
ответ дан 4 December 2012 в 21:36

У меня есть следующий набор значений в моем файле /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 файла.

0
ответ дан 4 December 2012 в 21:36

Другие вопросы по тегам:

Похожие вопросы: