Grub не автоматично запускає параметр за замовчуванням після оновлення до 12.10


12

Нещодавно я оновив Ubuntu з 12.04 до 12.10 і з цього часу система не завантажується автоматично. Він завжди відкриває меню завантаження, і я повинен натиснути Enter, щоб зробити його завантаженням Ubuntu.

Здається, ігноруйте значення тайм-ауту та використовуйте "неперевершений" тайм-аут.

Немає інших систем (немає подвійного завантаження), лише параметри, спочатку встановлені за замовчуванням установки Ubuntu 12.04.

У мене /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після цього.

Як я можу зробити систему завантаження знову?


Відповіді:


10

Додайте до /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Збережіть і запустіть

sudo update-grub

2

У моєму /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 файлу.


2

Якщо ви подивитесь на /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має вирішити проблему. Цікаве питання, однак, чому гріш продовжувати думати, завантаження не вдається після натискання клавіші Enter


-1

Спробуйте це. Мені не довелося використовувати живий диск, тому що я міг вручну завантажувати ОС, вибравши опцію в grub та натиснувши клавішу Enter. Це вирішило мою проблему. Удачі!

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


Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
fossfreedom
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.