Почему меню Grub не отображается при запуске моего компьютера?

13

Я новый пользователь Ubuntu 12.04.

Я установил Ubuntu и Windows XP и хочу использовать обе операционные системы. Когда я перезагружаю или загружаю свой компьютер, меню GRUB не появляется.

Как я могу решить эту проблему?

RAAM
источник
1
Не могли бы вы добавить еще некоторые подробности - Ваш компьютер загружается прямо в Ubuntu, не показывая grub? Или он загружается прямо в XP, не показывая grub? Есть ли какие-либо ошибки или сообщения отображаются? Какие у вас характеристики ПК и монитора?
Проект Fernhill Linux

Ответы:

15

Удерживайте нажатой клавишу Shift во время процесса загрузки, это даст вам меню по одному разу.

Вы также можете изменить / etc / default / grub закомментировать строку, добавив # в начало, например:

# GRUB_HIDDEN_TIMEOUT=0

Это приведет к тому, что меню grub будет отображаться в течение определенного количества секунд, GRUB_TIMEOUTпрежде чем выбрать значение по умолчанию и загрузить его.

Если вы изменили этот файл, вам нужно запустить update-grubего, чтобы он вступил в силу. Это будет автоматически запускаться каждый раз, когда новое ядро ​​устанавливаетсяsudo apt full-upgrade

sudo update-grub
Стюарт
источник
Отлично. Я использую Fedora 29, но выбор grub скрыт, просто появляется логотип "DELL". Повторное нажатие клавиши SHIFT (в отличие от удержания Shift) вызывает меню выбора ядра.
Дэвид Тонхофер
Имеет ли update-grubработать на машинах UEFI?
Дэвид Тонхофер
@DavidTonhofer Не уверен в этом, но используйте Escвместо ShiftUefi. См. Askubuntu.com/a/16049/148598
jtpereyda
2

Я предполагаю, что вы пытались установить Windows XP после установки Ubuntu. Загрузчик Windows заменит загрузчик GRUB. поэтому вам нужно переустановить GRUB. При условии, что вы не отформатировали файловую систему Ubuntu при установке Windows XP.

Переустановка GRUB (GRand Unified Bootloader):

  1. Загрузите вашу систему с UBUNTU live dvd / cd *.
  2. Смонтируйте раздел, в котором UBUNTU был установлен ранее, т.е. корневой раздел (старый). Теперь он похож на любой другой обычный раздел.
  3. После того, как вы смонтировали раздел, в котором есть такие папки, как boot, home, root, usr, bin, tmp. Найдите точку монтирования корневого раздела. Она будет находиться в / media (пример: / media / disk1 или / media / 234efsdfgg5dg435gh) и имя устройства, имя по умолчанию - / dev / sda. Если у вас более одного HD, вы можете найдите это, набрав эту команду в терминале (приложения-> аксессуары -> терминал) «sudo blkid». Он показывает все разделы с именем устройства, UUID и т. Д. Возьмите только / dev / sda или / dev / sdb.
  4. Последний шаг - открыть терминал и набрать эту команду:

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    Пример: sudo grub-install --root-directory=/media/disk1 /dev/sda и продолжить ... Это все . Перезагрузите, у вас будет загрузочное меню, показывающее обе ОС.

* Выбор того, какой CD / DVD важен, потому что версии Grub различны. Лучше всего использовать ту же версию Live CD / DVD.Используйте Ubuntu 12.04 Live CD.

Сай Шива Сундар
источник
2

Обратите внимание, что (по крайней мере, на некоторых старых установках Ubuntu), если он установлен через USB, он может записать GRUB на USB вместо жесткого диска, на который вы установили.

Этот поток UbuntuForums обсуждает это немного дальше, и решение oldfred о том, как это исправить, сработало и для меня:

Чтобы переустановить Grub из активной (не только liveCD / DVD / USB) системы - сначала вам нужно найти диск с Ubuntu (например, sdb, но убедитесь, что вы используете диск, а не раздел). Чтобы найти его, используйте

sudo fdisk -l

тогда, если, например, это "/ dev / sdb", просто запустите:

sudo grub-install / dev / sdb

Если это возвращает какие-либо ошибки, выполните:

sudo grub-install --recheck / dev / sdb

sudo update-grub

Чтобы увидеть, какой диск использует grub2, поищите строку - grub-pc / install_devices в:

sudo debconf-show Grub-PC

sudo grub-probe -t устройство / boot / grub

Чтобы grub2 запомнил, где переустанавливать обновления:

sudo dpkg-переконфигурировать grub-pc

Оттуда нажмите ввод на первых страницах, используйте пробел, чтобы выбрать / отменить выбор диска, и введите, чтобы принять. Опять же, не выбирайте разделы, а целые диски.

JeopardyTempest
источник
1

Я сталкивался с подобной проблемой ранее, пустой экран после биоса, пока не появился экран входа в Ubuntu, используя более старый ЖК-монитор. На мониторе отображается «частота вне диапазона».

Вы можете проверить, так ли это на самом деле, нажав кнопку «стрелка вниз» и удерживая ее не менее 15 секунд после экрана биоса, а затем нажав «ввод».
Если Windows загружается, то grub работает нормально, но не отображается.

Эту проблему можно решить, используя параметр «вне диапазона» в расширенном разделе восстановления загрузки или редактируя grub вручную.

В соответствии со строками 346 - 348 скрипта информации о загрузке должен отображаться grub.

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Таким образом, используя команду gksu gedit /etc/default/grubи раскомментировав / удалив #хеш из строки 364 в скрипте начальной загрузки, как #GRUB_GFXMODE=640x480должно работать.
После сохранения изменений вам нужно будет запуститьsudo update-grub

Посмотрите ответы на этот вопрос для получения инструкций по использованию обоих методов.

Fernhill Linux Project
источник
0

Windows будет перезаписывать загрузочный сектор во время установки и тем самым уничтожать Grub. Это означает, что сначала всегда устанавливайте Windows, а затем Ubuntu для настройки двойной загрузки.

Иначе: есть разные вещи, которые могут пойти не так с меню загрузки любого типа. Нам потребуется дополнительная информация, прежде чем мы сможем помочь.

Что-то меня беспокоит в том, как ты сформулировал свой вопрос. Вы говорите: «С самого начала мой рабочий стол не показывает меню grub». Что вы подразумеваете под "Desktop"?

user85894
источник
0

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

Что в итоге сработало для него: нажмите F2 во время загрузки, чтобы перейти в настройки BIOS (на некоторых машинах это другой ключ, но обычно F2). Проверьте порядок загрузки и убедитесь, что GRUB является первым.

Стивен Пембертон
источник
0

Перейдите в меню BIOS, измените первый EFI из Windows, чтобы убунту

Алиреза Аббаси
источник
0

Это помогло мне:

$ sudo gedit /etc/default/grub

Я изменил эти два:

GRUB_TIMEOUT_STYLE = скрыто -> GRUB_TIMEOUT_STYLE = меню

GRUB_TIMEOUT = 0 -> GRUB_TIMEOUT = 10

после запуска изменений $ sudo update-grub

$ reboot

UnOwen
источник