Я не можу отримати меню "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.