Я не можу отримати меню "grub", яке з'явиться під час завантаження


38

Спробувавши (і не вдавшись) встановити кращі драйвери ATI в 11.10, я якось втратив меню grub під час завантаження. Екран змінюється на звичний фіолетовий колір, але замість списку параметрів завантаження він просто пустий суцільний колір, а потім швидко зникає і завантажується в стандартний запис.

Як я можу повернути завантажувач назад? Я випробував, sudo update-grubа також різні комбінації роздільної здатності та глибини кольорів у startupmanagerзастосуванні не мав успіху (640x480, 1024x768, 1600x1200, 16 біт, 8 біт, затримка 10 секунд, затримка на 7 секунд, затримка на 2 секунди ...)

редагувати:

Я вже намагався утримувати Shift під час завантаження, і, схоже, це не змінило поведінку. Я отримую повідомлення "GRUB Loading" в терміналі, але потім там, де зазвичай з'являється меню grub, я отримую на певний час пустий пурпуровий екран.

Ось зміст /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

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=" vga=798 splash"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Ви маєте на увазі, що він завантажується в lightdm або на робочий стіл, чи ви не маєте на увазі, що не можете завантажуватися до lightdm? Чи можете ви розмістити вміст файлу/etc/default/grub
fossfreedom

ви намагалися натиснути і утримувати клавішу shift прямо перед завантаженням ubuntu?
Бруно Перейра

це чоботи до lightdm
wim

що станеться, якщо змінити GRUB_CMDLINE_LINUX на "" і запустити update-grub?
fossfreedom

@fossfreedom просто спробував це, схоже, зовсім не змінив поведінку
wim

Відповіді:


29

У мене була така ж проблема на моєму ноутбуці, отримуючи пурпуровий пустий екран. Ось що для мене спрацювало. Я змінив:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

до:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

А оскільки у мене не було CRT, я змінив:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

до:

GRUB_CMDLINE_LINUX_DEFAULT=""

Потім побіг update-grub. Після перезапуску мені вдалося отримати меню, утримуючи Shiftклавішу.


+1, але я на 12.04, і мені не потрібно змінювати, GRUB_CMDLINE_LINUX_DEFAULTщоб це працювало. Я думаю, це пов’язано лише з проблемою графічного драйвера і не потрібно для показу меню grub.
ларан

22

Показувати меню лише тоді, коли це потрібно

Утримуйте SHIFT, коли ви побачите екран завантаження BIOS. З'явиться меню GRUB.

Щоб це завжди показували

Запустіть Gedit як root ( gksu gedit) та відкрийте файл /etc/default/grub. Там має бути щось подібне:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Змініть це на це:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Збережіть його, запустіть sudo update-grubз терміналу та перезавантажте. З'явиться меню GRUB.


3
Я спробував вашу пропозицію, але це не змінює проблеми - я все одно отримую суцільний пурпуровий екран без тексту.
Вім

1
+1 - але в моєму 12.04 мені потрібно змінити grub (постійне рішення), і меню grub з’явиться лише в тому випадку, якщо я утримую Shift. Лише натискання клавіші Shift не відображає меню грубу.
ларан

17

Жодна з перерахованих вище пропозицій не працювала для мене. Тому я спробував "прокоментувати" два записи. тобто я їх змінив

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

до:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Тепер я отримую екран меню на гриб протягом 10 секунд.

GRUB_HIDDEN_TIMEOUT контролює, чи не відображається меню. Типовою поведінкою є приховання меню, якщо присутня лише одна операційна система. Якщо користувач із лише Ubuntu бажає відобразити меню, на початку цього рядка поставте символ #, щоб відключити функцію прихованого меню. Для отримання додаткової інформації див. Довідкову сторінку Grub 2 Ubuntu


2
Дякую, це справжня відповідь: коментуйте приховані рядки, інакше це не спрацює, як потрібно: змусити меню з’являтися.
sorin

1
Навіть це не спрацювало для мене :( я просто ненавиджу
гріш

6

У мене є аналогічна проблема в Ubuntu 11.10. Для мене це просто чорний екран з "завантаженням grub".

Але я знайшов рішення. Я можу отримати меню для відображення, активувавши консольний режим, коментуючи цей рядок у /etc/default/grub:

GRUB_TERMINAL=console

Удачі!


4

Після зміни

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

коментувати лінію

#GRUB_GFXMODE=640x480

Після цього запустіть sudo update-grubі оновіть Grub. Потім перезавантажте комп'ютер, і проблема буде вирішена. У мене це було виправлено. У мене виникла ця проблема, коли я використовував монітор CRT. Спробуй це. удачі.


1

Жоден із перерахованих вище для мене не працює. Після порівняння з /etc/default/grubмашиною, на якій зображено GRUB, я прокоментував таке:

GRUB_TERMINAL=serial    
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"

потім запустіть sudo update-grubі reboot, з'явиться меню GRUB.

Інші рядки:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

сподіваюся, що це допоможе вам.


1

Тут все-таки пробу. Навіть після коментування прихованих ліній та відмітки GRUB_TERMINAL = консоль

Я також додав GRUB_TIMEOUT_STYLE = меню безрезультатно.

Але після RTFM тут: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (прокрутіть до -> "GRUB vs GRUB2")

він говорить:

  1. Утримуйте клавішу SHIFT, щоб відобразити меню під час завантаження. У деяких випадках натискання клавіші ESC також може відображати меню.

Якщо натиснути ESC один раз після повідомлення про BIOS (у моєму випадку F2), це зробило для мене хитрість!


0

Перевірте, чи не встановлено "застарілий USB" у BIOS. Деякий час тому я перевірив USB IRQ і забув про нього. Тоді мені не було можливості отримати доступ до меню grub (хоча F2 все ще працював, щоб отримати доступ до зазначеного BIOS).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.