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

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

168 голосов | спросил meteors 8 J0000006Europe/Moscow 2012, 14:10:37

4 ответа


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

    GRUB_DEFAULT = 0
    GRUB_HIDDEN_TIMEOUT = 0
    GRUB_HIDDEN_TIMEOUT_QUIET = верно
    GRUB_TIMEOUT = 10
    GRUB_DISTRIBUTOR = `lsb_release -i -s 2> /dev /null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
    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, чтобы применить сделанные вами изменения.
  • Перезагрузитесь, и вы должны увидеть изменение времени ожидания /изменения по умолчанию

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

ответил ish 8 J0000006Europe/Moscow 2012, 14:21:03
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 7 AM00000040000002631 2012, 04:32:26
12

Вы можете использовать приложение 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 , который упоминает этот инструмент.

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

screen_1

screen_2

screen_3

ответил Kolappan Nathan 2 Jam1000000amFri, 02 Jan 2015 10:42:04 +030015 2015, 10:42:04
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 и нажмите Enter .

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

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

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

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 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2016 06:15:32 +0300 2016, 06:15:32

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132