В Ubuntu 12.04 (или выше), как мне установить время GRUB и операционную систему по умолчанию (которую я вижу во время загрузки), поскольку у меня двойная загрузка Windows (7/8) и Ubuntu (12.04 или выше)?
В Ubuntu 12.04 (или выше), как мне установить время GRUB и операционную систему по умолчанию (которую я вижу во время загрузки), поскольку у меня двойная загрузка Windows (7/8) и Ubuntu (12.04 или выше)?
Ответы:
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_HIDDEN
строки #
в начале строкиИ установить тайм-аут меню Grub (по умолчанию 10 секунд)
Внесите изменения, нажмите Ctrl+ Sдля сохранения и Ctrl+ Qдля выхода
sudo update-grub
изменения, которые вы только что сделалиСвязанный вопрос:
Если вы прочитаете файл, который вы редактируете в приведенном выше примере (/ etc / default / grub), вы заметите, что самые первые две строки инструктируют вас запускать update-grub
после внесения изменений, чтобы обновить фактический файл, который читает grub " получить его инструкции "(/boot/grub/grub.cfg). Обратите внимание, что вы должны sudo
сначала запустить его с помощью команды, так как вам нужны привилегии root для запуска команды (именно поэтому на приведенном выше плакате сказано, что нужно набирать sudo update-grub
). Это приведет к тому, что сделанные вами изменения будут записаны в /boot/grub/grub.cfg. Очень ближайшие пару линий сказать вам , что вы можете прочитать полную документацию опций в этом файле (опять же , / и т.д. / по умолчанию / GRUB), набрав info -f grub -n 'Simple configuration'
.
Тем не менее, установите GRUB_TIMEOUT в -1, если вы хотите, чтобы «время загрузки» было неопределенным. Другими словами, он никогда не загрузится автоматически. Вам придется сделать выбор.
Наконец, чтобы ответить на ваш вопрос, вот описание этих "скрытых линий" прямо из вышеуказанной документации:
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.
Надеюсь, это поможет!
Вы можете использовать приложение под названием 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 . Кроме того, на форумах Ubuntu есть решенная тема « Изменение порядка загрузки в GRUB 2», в которой упоминается этот инструмент.
Вот несколько снимков экрана этого программного обеспечения:
Я следовал за первым ответом, но, похоже, нужно обновить, если у вас двойная загрузка с Windows 7 Pro и Ubuntu 16.04. Также убедитесь, что безопасная загрузка отключена в BIOS.
а) Сначала он говорит использовать Alt+, F2когда я думаю, что он хочет использовать, чтобы открыть окно терминала. В моем случае это Ctrl+ Alt+ T.
б) В первой записи команда не устанавливается по умолчанию в Ubuntu 16.04 . Чтобы обойти это, сделайте следующее в Терминале:gksudo gedit /etc/default/grub
gksudo
sudo -i
и нажмите Enterи введите свой пароль, а затем Enterснова.
затем введите:
gedit /etc/default/grub
и нажмите Enter.
c) Теперь вы увидите меню смены grub, как показано в ответе 1. Следуйте его ответу, пока он не доберется до Ctrl+, Sчтобы сохранить изменения. Это не работает в Ubuntu 16.04, но вы должны увидеть кнопку сохранения в правом верхнем углу экрана. Нажмите на это.
г) Ctrl+ Qвыйти.
д) следующий тип sudo update-grub
иEnter
е) Тип exit
. Вам нужно сделать это дважды.
г) перезагрузка
Я обнаружил, что на моем компьютере после нескольких входов в систему процесс загрузки не отображал экран grub при запуске, и поэтому я не мог войти в Ubuntu, так как я установил Windows как загрузку по умолчанию с 7-секундной задержкой на случай, если я захочу получить в Ubuntu.
Чтобы исправить эту проблему, вам нужно войти в Windows.
Нажмите на меню «Пуск» и введите CMD
в поле поиска.
Щелкните правой кнопкой мыши на строке CMD, которая должна быть в верхней части экрана, созданного правой кнопкой мыши.
Нажмите на запуск от имени администратора .
В командной строке введите bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
. Эта запись приводит к регистрации меню grub с помощью менеджера загрузки Windows. (Благодарю: Grub не отображается при запуске Windows 8.1 Ubuntu 13.10 с двойной загрузкой )
Наконец, я перезагрузился обратно в окна.
Надеюсь, это поможет.
Alt+F2
ярлык единства для запуска команды в фоновом режиме. В открывшемся меню вы можете ввести любую команду, как в терминале. Но поскольку он не открывает терминал, вы не увидите никакого вывода терминала и не сможете взаимодействовать с терминалом. Вот почему вы обычно используете его для таких вещей, как запуск программы с графическим интерфейсом, например gedit. Также вы не можете использовать sudo, так как вам нужен терминал для этого. Вот почему они используют gksudo
(графический интерфейс sudo). Если вы выполняете команды в терминале, вы можете просто использовать нормальное, sudo
как это: sudo gedit /etc/default/grub
нет необходимости sudo -i
.
sudo -H
лучше , то есть sudo -H gedit /etc/default/grub
.
Использование записи по умолчанию на основе числа поразило меня с момента ее появления в GRUB. Это действительно плохая идея. Как насчет обновления ядра и автоматической переконфигурации grub? Как насчет неосведомленных пользователей, которые предпочитают запись в конце списка? Обновления будут нарушать эту конфигурацию по умолчанию на основе номеров.
Вместо этого используйте опцию SAVED, чтобы запомнить последнюю выбранную запись:
GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE
Затем примените GRUB с
sudo update-grub
Это не работает для меня 16.04 тоже.
Но я исправил это, изменив файл /boot/grub/grub.cfg
sudo vim /etc/default/grub
sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg
###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
#set timeout=10 # comment this original
set timeout=0 # add this
fi
sudo chmod -w /boot/grub/grub.cfg
reboot
Это можно легко сделать без каких-либо кодов. Просто следуйте этим шагам.
/etc
папку.default
папку.grub
файл и откройте его с помощью leafpad
(или любого другого текстового редактора).GRUB_TIMEOUT
для своей потребности и сохраните его.update-grub
.Вот и все.
Я думаю, у вас есть такая строка: GRUB_TIMEOUT_STYLE = скрыто
Измените его на GRUB_TIMEOUT_STYLE = меню
И прокомментируйте все строки, касающиеся скрытых функций.