Как установить тайм-аут grub и начальную загрузку grub по умолчанию?

155

В Ubuntu 12.04 (или выше), как установить время GRUB и ОС по умолчанию (которые я вижу во время загрузки), поскольку я использую двойную загрузку Windows (7/8) и Ubuntu (12.04 или выше)

    
задан meteors 08.06.2012 в 10:10
источник

4 ответа

191
  • Нажмите Alt + F2 , наберите gksudo gedit /etc/default/grub нажмите Введите и введите свой пароль.
  • Вы увидите следующее содержание:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  • Вы можете изменить значение по умолчанию от 0 до любого числа, соответствующее записи в меню загрузки Grub (первая запись равна 0, вторая - 1 и т. д.)

  • Вы можете изменить "скрытый тайм-аут" (нет меню); а также отображение обратного отсчета ( GRUB_HIDDEN_TIMEOUT_QUIET=false )
  • Вы можете заставить меню grub показать, комментируя две строки GRUB_HIDDEN с # в начале строки
  • И установите тайм-аут меню grub (по умолчанию 10 секунд)

  • Внесите свои изменения, нажмите Ctrl + S для сохранения и Ctrl + Q для выхода

  • Важно . Откройте терминал с помощью Ctrl + Alt + T и введите sudo update-grub , чтобы применить изменения, которые вы просто сделал
  • Перезагрузитесь, и вы должны увидеть изменение времени ожидания / изменения по умолчанию

Связанный вопрос:

  • Как установить Windows для загрузки по умолчанию в загрузчике?
ответ дан izx 08.06.2012 в 10:21
источник
26

Если вы читаете файл, который вы редактируете в приведенном выше примере (/ etc / default / grub), вы заметите, что самые первые строки линии указывают, что вы запускаете update-grub после внесения изменений для обновления фактического файл, который grub читает, чтобы «получить свои инструкции» (/boot/grub/grub.cfg). Обратите внимание, что сначала вы должны запустить его с помощью команды sudo , так как вам нужны права root для фактического запуска команды (поэтому для этого вышеописанного плаката используется тип sudo update-grub ). Это приведет к внесению изменений в файл /boot/grub/grub.cfg. В следующих парах вам рассказывается, что вы можете прочитать полную документацию параметров в этом файле (опять же, / etc / default / grub), набрав info -f grub -n 'Simple configuration' .

Тем не менее, установите GRUB_TIMEOUT равным -1, если вы хотите установить время «grub time» как неопределенное. Другими словами, он никогда не будет автоматически загружаться. Вам нужно будет сделать выбор.

Наконец, чтобы ответить на ваш вопрос, ниже приведены описания этих «скрытых линий» прямо из документации, указанной выше:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with 'GRUB_HIDDEN_TIMEOUT', set this to 'true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Надеюсь, это поможет!

    
ответ дан Sean 07.08.2012 в 00:32
11

Вы можете использовать приложение под названием Grub Customizer . Это намного проще.

Вы можете установить его:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Существует статья How-To Geek о ней, Как настроить загрузочное меню Linux GRUB 2 на Easy Way . Кроме того, на форумах Ubuntu существует разрешенный поток, Изменить порядок загрузки в GRUB 2 , который упоминает этот инструмент.

Вот несколько снимков экрана этого программного обеспечения:

    
ответ дан Kolappan Nathan 02.01.2015 в 07:42
5

Я последовал за первым ответом, но, похоже, вам нужно обновить, если вы выполняете двойную загрузку с помощью Windows 7 Pro и Ubuntu 16.04. Также убедитесь, что в BIOS отключена безопасная загрузка.

a) Сначала он говорит использовать Alt + F2 , когда я думаю, что он хочет использовать окно терминала. В моем случае это Ctrl + Alt + T .

b) В первой записи gksudo gedit /etc/default/grub команда gksudo по умолчанию не установлена ​​в Ubuntu 16.04 . Чтобы обойти это, выполните следующие действия в терминале:

sudo -i и нажмите Введите и снова введите свой пароль, а затем Enter .

затем введите:

gedit /etc/default/grub и нажмите Введите .

c) Теперь вы увидите меню изменений grub , как показано в ответе 1. Следуйте его ответу, пока он не достигнет Ctrl + S для сохранения изменений. Это не работает в Ubuntu 16.04, но вы должны увидеть кнопку сохранения в правом верхнем углу экрана. Нажмите на это.

d) Ctrl + Q , чтобы выйти.

e) Следующий тип sudo update-grub и Введите

f) Введите exit . Вам нужно сделать это дважды.

g) Перезагрузите

Я обнаружил, что на моем компьютере после нескольких входов в систему процесс загрузки не показывал экран grub при запуске, поэтому я не мог попасть в Ubuntu, поскольку я установил Windows как мою загрузку по умолчанию, 7-секундная задержка в случае, если я захочу попасть в Ubuntu.

Чтобы исправить эту проблему, вам нужно попасть в Windows.

  1. Нажмите на начальное меню и введите CMD в поле поиска.

  2. Щелкните правой кнопкой мыши по линии CMD, которая должна находиться в верхней части экрана, созданного щелчком правой кнопки мыши.

  3. Нажмите запустите как администратор .

  4. В командной строке введите bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . Эта запись имеет эффект регистрации меню grub с менеджером загрузки Windows. (Кредит: Grub не отображается при запуске для Windows 8.1 Ubuntu 13.10 Двойная загрузка )

  5. Наконец, я перезагрузился в окна.

Надеюсь, это поможет.

    
ответ дан jsfines 22.09.2016 в 03:15

Ознакомьтесь с другими вопросами по меткам