Чому меню Grub не відображається при запуску комп'ютера?


13

Я новий користувач Ubuntu 12.04.

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

Як я можу вирішити цю проблему?


1
Чи можете ви додати ще детальну інформацію - чи завантажується ваш ПК прямо в Ubuntu, не показуючи grub? Або він завантажується прямо на XP, не показуючи grub? Чи відображаються помилки чи повідомлення? Які характеристики вашого ПК та монітора?
Проект Fernhill Linux

Відповіді:


15

Утримуючи клавішу Shift під час завантаження, ви отримаєте меню одноразово.

Ви також можете змінити / etc / default / grub прокоментувати рядок, додавши # до початку, як:

# GRUB_HIDDEN_TIMEOUT=0

Це призведе до того, що меню ґрунту відображатиметься протягом кількості секунд, GRUB_TIMEOUTперш ніж вибирати типовий і завантажувати це.

Якщо ви змінили цей файл, вам потрібно запустити update-grubйого, щоб він набрав чинності. Це автоматично запускатиметься кожного разу, коли встановлено нове ядроsudo apt full-upgrade

sudo update-grub

Наконечник. Я використовую Fedora 29, але вибір грунту прихований, просто отримує логотип "DELL". Натискання клавіші 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. Після того як ви змонтували розділ, у якому є папки, такі як завантаження, 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.use для вашого 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 - перевірити / dev / sdb

sudo update-grub

Щоб побачити, що використовує дисковий grub2, шукайте рядок - grub-pc / install_devices в:

sudo debconf-show grub-pc

sudo grub-probe -t пристрій / завантаження / grub

Щоб отримати grub2, щоб пам’ятати, де перевстановити оновлення:

sudo dpkg-переконфігуруйте grub-pc

Звідти натисніть клавішу Enter на перших сторінках, за допомогою пробілу виберіть / скасуйте диск, а потім увійдіть, щоб прийняти. Знову ж таки, вибирайте не перегородки, а цілі диски.


1

Раніше я стикався з подібною проблемою, порожнім екраном після біографії, поки не з’явився екран входу в Ubuntu, використовуючи старіший РК-монітор. На моніторі відображається "частота поза діапазоном".

Ви можете перевірити, чи це так, натиснувши клавішу «стрілка вниз» принаймні 15 секунд після екрану біосу, а потім натисніть «ввести».
Якщо Windows завантажується, то grub працює нормально, але не відображається.

Це можна вирішити, скориставшись опцією "поза діапазоном" в розширеному розділі ремонту завантаження або редагування grub вручну.

Відповідно до рядків 346 до 348 скрипт інформації про завантаження повинен відображатися.

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

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

Подивіться відповіді на це запитання щодо інструкцій щодо використання обох методів.


0

Windows буде перезаписати завантажувальний сектор під час встановлення і тим самим вбити Grub. Що означає, завжди спочатку встановлюйте Windows, а потім Ubuntu для подвійної установки завантаження.

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

Щось хвилює мене щодо того, як ви сформулювали своє запитання. Ви кажете "З самого початку на моєму робочому столі не відображається меню груб". Що ви маєте на увазі під настільним робочим столом?


0

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

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



0

Це зробило для мене трюк:

$ sudo gedit /etc/default/grub

Я змінив ці два:

GRUB_TIMEOUT_STYLE = приховано -> GRUB_TIMEOUT_STYLE = меню

GRUB_TIMEOUT = 0 -> GRUB_TIMEOUT = 10

після запуску змін $ sudo update-grub

$ reboot

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