Я использую Ubuntu 16.10 и пытаюсь скрыть свое меню GRUB при включении питания / времени загрузки и хочу, чтобы меню появлялось только при нажатии клавиш Shiftили Esc.
Я изменяю соответствующие параметры в, /etc/default/grub
и это все еще не будет скрывать меню.
Исследуя это, я обнаружил, что этот пост из скрытого меню GRUB 2013 года не работает, что указывает на то, что проблема уже давно существует, и предлагает изменение, /etc/grub.d/30_os-prober
которое я бы предпочел не делать. Этот код предполагает, что, поскольку он обнаружил несколько ОС, он GRUB_TIMEOUT=10
все равно будет установлен .
Вот фрагмент того, что у меня сейчас есть /etc/default/grub
... в меню с 10-секундным обратным отсчетом ...
GRUB_DEFAULT = спасенный GRUB_SAVEDEFAULT = TRUE GRUB_HIDDEN_TIMEOUT_QUIET = TRUE # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
Если я раскомментировать #GRUB_HIDDEN_TIMEOUT=0
, то sudo update-grub
настаивает на том, что я также установить GRUB_TIMEOUT=10
в GRUB_TIMEOUT=0
. Я делаю это, и я все еще вижу меню GRUB.
В terminal
наборе info -f grub -n 'Simple configuration'
описываются различные опции, и в самом конце информации он показывает, что некоторые из текущих команд устарели, и предполагает, что более новые замены лучше.
Кто-нибудь знает, как я могу скрыть свое меню GRUB в 16.10 и распознать его Shiftили Escклавиши во время загрузки?
/etc/grub.d/30_os-prober
но я действительно не вижу вреда. Вы можете сохранить резервную копию или # Комментировать ваши изменения, чтобы вы могли отменить их при необходимости. Обходной путь вы нашли , кажется , наиболее разумное решение на данный момент.Ответы:
Хорошо, ребята, вот ответ ... чтобы получить скрытое меню GRUB в конфигурации с двойной загрузкой ... два редактирования ... и
sudo update-grub
...Редактировать # 1
Чтобы получить скрытое меню GRUB в мультизагрузочной конфигурации, нам сначала нужно отредактировать
/etc/default/grub
. Откройте этот файл с помощью следующей команды:Как только файл открыт, замените эти строки
с этими:
Это заставит GRUB отобразить 3-секундный таймер обратного отсчета на экране. Делая это, пользователь может нажать Escклавишу, чтобы вызвать меню по умолчанию. В противном случае ОС по умолчанию загрузится.
Если вы хотите, чтобы в качестве операционной системы по умолчанию была установлена последняя загруженная ОС, добавьте две строки ниже под "GRUB_TIMEOUT = 3", показанной выше:
Редактировать № 2
Затем необходимо обновить пробник ОС, чтобы отключить функцию quick_boot. Для этого откройте
/etc/grub.d/30_os-prober
в вашем любимом редакторе и измените следующую строку (строка 23 в 17.04), заменив1
с0
:Когда вы закончите, строка должна выглядеть так:
Сохраните файлы и затем выполните следующую команду, чтобы перенастроить загрузчик и применить ваши изменения:
источник
info -f grub -n 'Simple configuration'
для получения дополнительной информации.Я полагаю, что эта проблема может быть связана с несколькими ОС в соответствии с этой выдержкой из Grub2 wiki :
Если другая операционная система не обнаружена, GRUB 2 загрузится прямо в операционную систему по умолчанию, и меню не отобразится. Если обнаружена другая операционная система , отобразится меню GRUB 2 .
А ТАКЖЕ
Сохранение ОС можно выполнить, запустив sudo grub-set-default, если GRUB_DEFAULT = сохранено установлено в / etc / default / grub. Это также может быть сохранено, если GRUB_SAVEDEFAULT = true также установлен в / etc / default / grub. В этом случае ОС по умолчанию сохраняется до тех пор, пока новая ОС не будет выбрана вручную из меню GRUB 2 или пока не будет выполнена команда grub-set-default.
В вики Grub2 также говорится: Примечание: в GRUB 1.97 до GRUB 1.99 существует давняя подтвержденная ошибка в функции скрытого меню. Меню может не скрываться, как указано в описании на этой странице. Хотя редактирование скрипта 30_os-prober может решить эту проблему, оно выходит за рамки этой страницы.
В качестве обходного пути вы можете установить,
GRUB_TIMEOUT="1"
и вы увидите меню только на 1 секунду. Если мне нужно переключиться на другую ОС, я просто нажимаю клавишу со стрелкой вниз в течение этой секунды, и меню появится, пока я не сделаю выбор.Может быть потенциальная проблема синтаксиса, связанная с ошибкой. Я не эксперт по Grub2, но в моем файле grub каждая командная строка заканчивается символом = "некоторые параметры в кавычках". Я помню по моим дням кодирования, что "кавычки" должны были передавать строку, где не кавычки передавали переменным простые числовые значения. Я не UP в новых методах кода. Например, вот некоторые из моих выводов grub:
Я просматриваю этот Grubbug :) для получения дополнительной информации, а также для этой ошибки. Оба они имеют отношение к Grub2 2-летней давности. Некоторые из них могут быть связаны с кодом MBR до передачи обслуживания в Grub2.
источник
/etc/grub.d/30_os-prober
, и, хотя у меня не было меню, я не смог вызвать меню с помощью shift или esc во время загрузки.Я думаю, вы хотите попробовать «все» через
/etc/default/grub
. Вы читали эту ссылку,help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2
Я предлагаю вам попробовать удалить следующие строки
/boot/grub/grub.cfg
,Да, я знаю, вам придется делать это каждый раз,
update-grub
когда запускается, но вы можете сделать сценарий для этого.источник