Я прекратил двойную загрузку и больше не хочу выбирать ОС. Я хочу загрузить Ubuntu 12.04 напрямую, не видя меню GRUB.
Как мне этого добиться?
Я перепробовал все эти советы, которые они не сработали, и в итоге сократил время ожидания до нуля следующим образом:
Добавить следующую строку в /etc/default/grub
:
GRUB_FORCE_HIDDEN_MENU="true"
Попробуйте на свой страх и риск и только в крайнем случае!
Я попытался отредактировать /etc/default/grub
и запустить sudo update-grub
без результатов.
Закончено редактирование /boot/grub/grub.cfg
вручную, в частности,
...
### END /etc/grub.d/00_header ###
set timeout=0
saved_entry="Ubuntu"
save_env saved_entry
### BEGIN /etc/grub.d/05_debian_theme ###
...
. для всех Вас, которые имеют всплеск слова в cmd строке, что-либо кроме жесткого кодирования 0 для тайм-аута не будет работать,
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=""
Попытайтесь удалить всплеск слова из предпоследней строки, обновление и перезагрузку, вуаля, никакое меню :)
hth, krex
Я нашел простое решение проблемы.
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
И обновить Grub. Он перезапишет настройки времени ожидания в grub.cfg, поэтому не имеет значения, что у вас в / etc / default / grub. Таким образом, у меня есть скрытое меню, которое может быть вызвано смещением в течение 2 секунд.
введите в терминале
sudo -H gedit /etc/default/grub
Измените GRUB_HIDDEN_TIMEOUT_QUIET=false
на
GRUB_HIDDEN_TIMEOUT_QUIET=true
Сохраните файл и выйдите из
Наберите sudo update-grub
Если вы не получили желаемый результат, см. эту ошибку .
если Вы хотите удалить запись загрузки, просто введите:
sudo update-grub
Если это не работает, установите менеджера по запуску, как так:
sudo apt-get install startupmanager
с менеджером запуска Вы можете
Я видел много людей, которые говорили, что предлагаемые ответы не работают для них. Я попробовал несколько вариантов, и этот работал для меня :
Отредактируйте /etc/grub.d/00_header и найдите:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
Измените его на .. .
if [ "\${recordfail}" = 1 ]; then
set timeout=10
И запустить update-grub.
Я решил эту проблему путем отключения Тестера ОС. Я сделал это потому что в /boot/grub/grub.cfg
в части, сгенерированной шаблоном /etc/grub.d/30_os-prober
, было переопределение "тайм-аута" к 10 и "стиля" к меню.
Править /etc/default/grub
и добавьте эту строку:
GRUB_DISABLE_OS_PROBER=true
Надеюсь, что Вы находите это полезным!
BTW, мой полный/etc/default/grub:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
Счастливое кодирование
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again!
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true
решает проблему! s.grub2 @ubuntuusers! ; -)
Также возможно сделать меню grub снова видимым во время загрузки!
ВАЖНО, если у вас возникли сбои и вы хотите загрузить старое (и стабильное) ядро!
[ 114] (протестировано с Linux Mint 17.3 Rosa на основе Ubuntu 14.04)
sudo nano /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
CTRL
+ S
CTRL
+ X
sudo update-grub
Это заняло у меня некоторое время, но окупилось, это была смесь моих собственных раскопок, и ответы выше сначала убедитесь, что ваши /etc/default/grub
и /usr/grub/default/grub
совпадают. затем запустите gksu gedit /etc/grub.d/30_os-prober
рядом с верхней частью, две строки, которые мы хотим, но чтобы найти их, найдите styke и измените эту строку на скрытую, а затем найдите строку тайм-аута, как если бы timeout = 0
было установлено в 10 удалите эту часть из if в конец файла, убедитесь, что вы удалили конец файла или ваш винт, и ваша конфигурация grub должна записать что-то вроде этого, это моё, например:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Как и Агустин , я обнаружил, что моя проблема связана с ОС Prober. Делая на один шаг лучше, чем его решение, я нашел эту суть , которая позволит вам иметь свои ОС, но при этом будет скрывать меню. Вам просто нужно загрузить эти два файла, поместить их в /etc/grub.d
и дать им те же права доступа, что и другим шаблонам в этом каталоге.
Если вы когда-нибудь захотите получить доступ к вашей ОС не по умолчанию, просто удерживайте нажатой клавишу shift при загрузке. Это покажет меню.
У меня была такая же проблема, и ни один из советов здесь не сработал! Единственным способом было изменить /boot/grub/grub.cfg вручную. В какой-то момент этого файла он делает тайм-аут до 10! Итак, просто прокомментируйте эти строки
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
Но вы никогда не сможете снова выполнить update-grub, иначе он вернется к тому же файлу, и время ожидания снова станет равным 10! Сохраните файл (в vi вам нужно будет принудительно запустить его, даже если вы su!). Перезагрузите компьютер, и он будет работать нормально!
Вам нужно отредактировать файл в /etc/default/grub
, чтобы не показывать меню grub.
По умолчанию записи в этих файлах выглядят следующим образом.
GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=false GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
#
из второй строки, а GRUB_HIDDEN_TIMEOUT_QUIET=false
на GRUB_HIDDEN_TIMEOUT_QUIET=true
. После изменений требуемая часть файла будет выглядеть следующим образом
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=""
sudo update-grub
в терминале и перезагрузитесь, чтобы увидеть результат. Если установка GRUB_TIMEOUT =
на ноль в / etc / default / grub
не работает, где-то в /boot/grub/grub.cfg
( фактический скрипт grub) время ожидания изменяется. В файле, который вызывает это, закомментируйте эту строку и запустите update-grub
. Таким образом, GRUB_TIMEOUT =
применится снова, и ваши изменения сохранятся в grub.cfg.
Как:
Начните методом проб и ошибок: найдите установите тайм-аут
в /boot/grub/grub.cfg
и измените время ожидания, перезагрузитесь (не запускайте update-grub) и проверьте, если это изменило меню личинки. Если нет, отмените последнее изменение и перейдите к следующему.
После того, как вы нашли неправильную строку в grub.cfg
, вам нужно посмотреть, откуда она взялась. Найдите ### BEGIN
& ### END
( /boot/grub/grub.cfg
создается update-grub
и исходные файлы в /etc/grub.d/
). В порочном файле, например. /etc/grub.d/00_header
, прокомментируйте соответствующую строку, которая устанавливает тайм-аут, и выполните update-grub
.
Теперь GRUB_TIMEOUT = 0
пропустит меню
В идеале, мы могли бы просто поместить
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
в / etc / default / grub
и покончить с этим. К сожалению, по крайней мере на Manjaro, файл /etc/grub.d/30_os-prober
отменяет эти настройки. Мы могли бы отключить этот файл, но вот лучшее решение: создать /etc/grub.d/99_quiet
со следующим содержимым:
#!/bin/sh
cat <<EOF
set timeout_style=hidden
set timeout=0
EOF
(В этом файле нам даже не нужно изменять / etc / default / grub
вообще.) Сделайте его исполняемым и запустите sudo update-grub
(или sudo grub-mkconfig -o /boot/grub/grub.cfg
если на Arch).
Перезагрузка, и GRUB не будет отображать меню или вызывать задержку во время загрузки. Но вы все равно можете получить меню, если удерживаете Shift после включения оборудования, но до запуска GRUB.
Чтобы понять, что здесь происходит, мы должны понять, как работает конфигурация GRUB. В специальном DSL есть файл /boot/grub/grub.cfg
, который GRUB читает во время загрузки. Это можно написать вручную, но предпочтительно сгенерировать его с помощью update-grub
(т.е. grub-mkconfig
). Эта команда использует / etc / default / grub
и /etc/grub.d
для создания grub.cfg
. Сначала берется источник / etc / default / grub
, чтобы установить параметры конфигурации для update-grub
для создания файла. Затем каждый исполняемый файл в /etc/grub.d
выполняется , а его вывод присоединяется к концу grub. cfg
.
Некоторые документы см. здесь , но также см. Фактические сценарии оболочки в /etc/grub.d
и итоговую конфигурацию GRUB / boot / grub / grub .cfg
.