Как скрыть меню загрузки Grub, если не нажата Shift?


10

Я прочитал форум, но, похоже, мое загрузочное меню не соответствует форме конфигурационного файла.

Я бы хотел, чтобы меню не появлялось, пока Shiftне нажата кнопка.

Мое меню grub появляется при каждой загрузке и остается там до тех пор, пока вы не выберете пункт меню.

Мой ток /etc/default/grub:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
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 nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(Я пробовал trueс обеими кавычками и без кавычек, это не имеет значения)

Я также сделал update-grubи update-grub2.

Может кто-нибудь сказать мне, почему, когда моя система загружается, она просто сидит в меню Grub? Это безголовая система, которая не очень хороша, так как мне нужно добавить клавиатуру, чтобы она перезагрузилась.

Это не система с двойной загрузкой.


ОК, здесь есть большая проблема. После некоторого копания кажется, что update-grub работает и создает файл grub.cfg, однако grub2 не загружает его при загрузке машины. Как мне узнать, какой grub на самом деле загружается?
wkdmarty

Я знаю, что последние две строки для конфигурации могут использоваться с Arch Linux, но лично я не уверен, использует ли их Ubuntu.
Джайт

Просто потому, что мне было трудно найти и было очень полезно, вот документация: gnu.org/software/grub/manual/html_node/…
Ограниченное искупление

Ответы:


1

Мой ответ от AskUbuntu :

Вам нужно использовать скрипт GRUB holdshift .

Если вы внимательно прочитаете GRUB man, вы заметите, что то, что вы хотите, не достижимо при стандартных настройках.

Просто скачайте скрипт здесь GRUB holdshift и следуйте инструкциям в readme.


0

Измените следующие строки в файле /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Наконец-то беги update-grub.


0

Проверьте /boot/grub/grub.cfgфайл, чтобы увидеть, передаются ли изменения во время работы sudo update-grub. sudo update-grubКоманда предположим обновления /boot/grub/grub.cfgот /etc/default/grubи /etc/grub.dкогда RAN. Если это не так, вы можете временно отредактировать /boot/grub/grub.cfgего, чтобы оно заработало, но оно может быть перезаписано при обновлении ядра или update-grubповторном запуске.

Если вы проверите, /boot/grub/grub.cfgи изменения были применены, и они все еще не работают, проблема, вероятно, заключается в настройке, но, как я вижу, теперь они выглядят правильно.


Извините ... Я не видел ваш комментарий, пока не написал этот ответ.
Джайт

Я нашел проблему, хотя я все еще не знаю, как ее исправить. Как вы думаете, я должен поместить это в новую ветку?
wkdmarty

По сути, у меня есть микросервер HP N40L, с двумя идентичными дисками, я использую систему для аппаратного рейда в качестве зеркала. Затем я установил монетный двор в системе около года назад. Он работал отлично, обновлялся и т. Д., Пока я не обновился до Mint 17. Я думал, что все в порядке, но я заметил, что mint использует только один из дисков для загрузки, а затем по какой-то причине показывал содержимое другой диск.
wkdmarty

то есть он загружает sdb1, но "df" показывает sda1. Я уверен, что df раньше использовал диск / dev / mapper / <blahblah>, который был массивом raid. Таким образом, любые обновления grub идут на sda1, но он загружает sdb1, а затем загружает fs sda1.
wkdmarty
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.