На ноутбуке с двойной загрузкой (Ubuntu 22.04 + Windows 10) не отображается меню GRUB, в котором можно выбрать операционную систему для загрузки (Linux или Windows). По-умолчанию на ноутбук всегда загружается Ubuntu, а GRUB меню просто не показывается опцию для загрузки Windows 10.
На ноутбук были последовательно установлены Windows и Ubuntu, в качестве загрузчика выбран GRUB. GRUB успешно определил что на компьютере установлены две операционные системы и добавил файл загрузчика Windows (/EFI/Microsoft/Boot/bootmgfw.efi) в список доступных. Но после перезагрузки GRUB меню не отобразилось.
Чтобы показать меню GRUB можно при загрузке зажать:
- клавишу
Shift
(на компьютерах с BIOS) - клавишу
Esc
(для современных компьютеров с UEFI)
Если это не помогло, нужно отредактировать конфигурационный файл GRUB. Загрузитесь в Linux и включите отображение меню GRUB, добавив (раскомментировав) следующие строки в /etc/default/grub:
$ sudo nano /etc/default/grub
GRUB_TIMEOUT=20
Эта опция включает таймаут 20 секунд, которые должен ждать GRUB при загрузки на этапе выбора операционной системы. Убедитесь, что в конфигурационном файле нет строки GRUB_TIMEOUT=0
Проверьте, есть ли в конфиг файле строка:
GRUB_TIMEOUT_STYLE=hidden
Если такая строка есть, закоментируйте ее или измените на
GRUB_TIMEOUT_STYLE=menu
Если параметра нет, создайте его вручную. Проверьте, что в конфиг файле нет параметров GRUB_HIDDEN.
После изменения настроек в файле grub нужно обновить его конфигурацию командой:
$ sudo update-grub
Sourcing file `/etc/default/grub' Sourcing file `/etc/default/grub.d/init-select.cfg' Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.15.0-25-generic Found initrd image: /boot/initrd.img-5.15.0-25-generic Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting Warning: os-prober will be executed to detect other bootable partitions. Its output will be used to detect bootable binaries on them and create new boot entries. Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi Adding boot menu entry for UEFI Firmware Settings... done
Перезагрузите компьютер.
Если меню GRUB все еще не показывается, возможно GRUB не поддерживает видео режим вашего графической адаптера. Вы можете вместо графического GRUB меню отобразить консольное меню. Для этого добавьте в файл etc/default/grub строку:
GRUB_TERMINAL=console
Сохраните файл и обновите конфигурацию:
$ sudo update-grub
Перезагрузите устройство и убедитесь, что GRUB теперь показывает загрузочное меню.
- Печать
Страницы: [1] Вниз
Тема: Не появляется GRUB для выбора ОС после установки Ubuntu (Прочитано 33900 раз)
0 Пользователей и 1 Гость просматривают эту тему.
TillKuk
Доброго времени суток! Решил установить и попробовать Ubuntu совместно с Windows 10. Дистрибутив скачал с ubuntu.com 16.04.2 LTS x64. Сделал загрузочную флешку через Rufus. При записи образа выбрал настройки GPT для компьютеров с UEFI так как Windows устанавливался через UEFI. Перед устанокой выделили Ubuntu 100 гб создав ещё один локальный диск.
После в Live-CD чрез GParted данный локальны диск распредили таким образом (dev/sda5,dev/sda6,dev/sda7):
Во время установки носитиле настроил так:
В разделе dev/sda1 в настроках «Использовать как:» выбрал «загрузочный раздел EFI»
После установка прошла успешно, но я заметил окно с ошибкой:
Данное окно появилось после установки системы. Всё что скрывалось под кнопкой «Show Details» я выложил сюда http://imgur.com/a/Ilh4f
В итоге после перезагрузки компуктера окно с выбором ОС не пявилось. В настройках UEFI во вкладке BOOT ничего про Ubuntu нет. Пробовал установить/восстановить GRUB не помогло.
Наткнулся на данную статью http://lbad.ru/2015/12/19/installing_linux_on_laptops_under_uefi/
Но застрял на 4 пункте где надо установить Midnight Commander. Ubuntu выдаёт ошибку «E: Не удалось найти пакет mc»
В итоге решения этой проблемы я так и не нашёл. Решил обратится за помощью на форму. Не знаю что делать дальше. Windows сносить не хочу так как нужны програмы которых нет на Ubuntu.
« Последнее редактирование: 23 Февраля 2017, 11:34:06 от TillKuk »
InterVi
TillKuk
Нашёл решение!
Ноутбук ACER. В настройка UEFI во вкладке секьюрети надо установить пароль
После установки пароля можно будет зайти в пункт «Select an UEFI file as trusted fo executing». Выбираем его нажимаем Enter, появляется окно с одним пунктом HDD, нажимаем опять Enter. У меня открылось окно
<.>
<..>
<LinuxISO>
<Live-OS>
Я нажал на две точки и в следующем окне я уже увидел надпись
<.>
<..>
<ubuntu>
<и что то ещё>
Нажимаем на <ubuntu> и вводим любое имя. Я написал Ubuntu. Нажимаем Enter и выходим с сохранением из UEFI.
После перезагрузки опять открываем UEFI во вкладке BOOT находим то что мы написали, в моём случае Ubuntu и ставим на самый верх с помощью F5.
Всё теперь будет запускаться меню с выбором ОС!)
maks_lenin
Большое спасибо за подсказку. Сам оказался в подобной ситуации с Acer’ом. Помогло описанное, только в моем случае нужно было указать не папку Ubuntu, а непосредственно файл grubx64.efi в каталоге boot
InterVi
Установщик ОСи не совсем верно ставит груб. У меня тоже были такие проблемы на HP. Лечение было таким:
grub-install --efi-directory=/boot/efi --root-directory=/boot/efi/EFI --boot-directory=/boot --bootloader-id=grub
Как видите, приходится ещё файлик подменять. А вы пошли другим путём, указав нужный загрузчик в биосе, вместо подмены. Это более правильное решение. Не помню, было ли в моём биосе подобное, надо бы глянуть.
cp /boot/efi/EFI/grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
- Печать
Страницы: [1] Вверх
Here are some scenarios you could relate to:
You dual booted Ubuntu Linux with Windows but when you reboot, you do not see the Grub screen that allows you to choose between Windows and Linux. Instead, it boot straight into Windows.
Or perhaps you had a working dual boot system but you updated Windows and now your system boots straight into Windows. The usual grub menu is nowhere on the scene. It just kept booting into Windows 10 at each startup.
I have faced both scenarios in my long journey with Linux and computers. I have also seen people panicking over it. Some users even think that their Linux partition was deleted and they lost their data. That’s not the case, I assure you.
No need to panic here. Just calm down, take a deep breath and go into boot settings. The problem starts there and ends there.
If you too are unable to boot into Grub and you’re just rebooting Windows 10 repeatedly, here are a few steps you can take to troubleshoot and fix the issue.
📋
Read all the text carefully otherwise you may miss something important. Also, the boot settings look different for different systems. The screenshots may look different.
Method 1: Move Grub up the order
One of the reasons why a dual boot system boots automatically into Windows is because the Windows boot manager has priority in the boot order.
You need to access the boot settings. Restart your system. When the computer is booting up and shows the manufacturer’s logo, quickly press F10/F12 or F2 keys to access the boot menu or settings.
The keys differ from manufacturer to manufacturer. You can cycle through themes one by one, quickly to avoid multiple booting.
Some systems will show a boot menu with possible options under the boot tab. If you are lucky, it will show the boot options like this:
You have to change the boot order if you can see both Windows and Linux boot options and Windows boot is above Linux.
You should see the option to access boot settings. Access it. Here, identify the Linux boot option. Select it and move it up the order using the F5 key. After that press F10 to save and exit. Helpful keyboard shortcuts are always displayed in the boot menu.
If you are lucky, this should fix the issue for you. If a few weeks or months down the line, the problem comes again after a Windows update, you can use this same method here.
But if there is no Ubuntu/Linux option in the boot menu?
Method 2: Add Linux boot entry in the boot settings
Many people encounter another common issue: the absence of Linux grub entry from the boot options. This means that there is only Windows, no Linux option in the boot settings.
If it is the same case with you, go to BIOS settings. Under the boot tab, look for the Add Boot Option.
It should give you the option to add an EFI file.
I used this while installing Debian Linux. This is why you’ll see Debian in the screenshots here. It should show the name of your Linux distribution like Ubuntu.
There is an EFI directory with efi files related to the operating systems on your computer i.e. Windows and Linux.
It should show a folder with your Linux distribution’s name along with some other folders. Select the Linux folder.
In this folder, you’ll find files like grubx64.efi, shimx64.efi. Select shimx64.efi.
You may give this file an appropriate name that is easily identifiable. The final screen may look like this.
Now, you should have this boot option. Since I named it Debian, it shows two Debian boot options (one of them coming from the efi file I guess). Press F10 to save and exit the BIOS settings.
When your system boots now, you should see the grub screen now.
What you did here can also be done from the Windows command line. Only try it when your settings are not taken into account.
Method 3: Set Linux boot for EFI from Windows (last resort)
🚧
Playing with your boot settings can leave your system messed up. I advise having a recovery disk or Windows installation disk with you to reverse boot settings. Keeping the Linux live USB can also help in many situations.
Step 1
In Windows, go to the menu.
Step 2
Search for Command Prompt, right click on it to run it as administrator.
Step 3
This is strictly for Ubuntu. Other distributions might have some other folder name.
In here, copy and paste the command below:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
You don’t need to enter a password or anything like that. The command should run just fine given that your account has admin rights.
Step 4
Restart and the familiar Grub screen will welcome you. I hope this quick tutorial helped you fix the Grub issue.
No success? Revert the changes
If the above method didn’t change anything, reverse the changes. If you are not able to boot do not panic.
Access the boot settings when your system is booting. Here, go to the boot options and move Windows boot up the order. Save and exit.
Now when you boot into Windows. you can reverse what you did using the command below with the command prompt opened as admin:
bcdedit /deletevalue {bootmgr} path \EFI\ubuntu\grubx64.efi
Next, use the below command to set the boot back to Windows.
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
Did it work?
If you still cannot boot into the Windows installation, insert the Windows installation disk and there you’ll have access to the command prompt. If you see a “no boot found” error, you can try this or this solution.
Fix “No Bootable Device Found” Error After Installing Ubuntu Linux
Did you install Linux afresh or perhaps dual booted it? And now your system shows ‘no bootable device’ error while booting? Here’s what you could do to fix the issue. Usually, I dual boot Ubuntu and Windows but this time I decided to go for a clean Ubuntu installation
It’s FOSSAbhishek Prakash
Frustrating, isn’t it? It seemed like there was no way to access Linux at all. It seemed like the Linux partition disappeared but no – the Linux install on the other partition was safe and sound. It was just the UEFI settings that were different in the boot manager. I verified everything by accessing the UEFI firmware settings in Windows 10.
I hope the suggestions here helped you to get the Grub boot menu back and you can now use it to enjoy both Windows and Linux.
Содержание статьи:
- Восстановление Grub
- ШАГ 1
- ШАГ 2
- ШАГ 3
- Вопросы и ответы: 4
Всем доброго времени!
Эта заметка будет довольно специфична и пригодится только тем, у кого на компьютере установлено несколько версий ОС: Windows, Linux…
Так вот, при переустановке (обновлении) одной из ОС (обычно, так делает Windows) — может затереться загрузчик Grub, и при включении ПК более не будет появляться «черного» меню с предложением выбрать какую систему загружать… 👀
Разумеется, чтобы не переустанавливать ОС (и не настраивать всё заново) — лучше просто восстановить сам этот загрузчик. Как правило, для этого достаточно загрузиться с LiveCD (👉 Linux Mint, Elementary OS, Ubuntu и пр.), смонтировать корневой раздел Linux и ввести спец. команды для восстановления…
Однако, «ручная» работа через терминал имеет «тонкости» (и не всегда выполняется просто). Поэтому здесь хочу предложить гораздо более легкий вариант! 👌
*
Восстановление Grub
ШАГ 1
Для начала нам нужно подготовить загрузочную флешку (LiveCD) c одним из дистрибутивов Linux. Скорее всего она у вас должна быть!
(Если у вас одна из «разновидностей» Ubuntu — я бы порекомендовал использовать образ 👉 с Linux Mint — т.к. в нем уже предустановлена нужная утилита // Boot Repair).
На всякий случай здесь приведу несколько ссылок в помощь:
1) Как создать загрузочную флешку с Linux;
2) Как загрузиться с USB-флешки или внешнего HDD.
Будем считать, что загрузиться с подготовленной флешки у вас получилось… 👌
*
ШАГ 2
Далее (после загрузки с LiveCD с Linux) нам понадобиться установить утилиту Boot Repair (если у вас последняя версия Linux Mint — то она встроена, и чтобы ее запустить — откройте меню «Пуск / Administration / Boot Repair»).
После можно переходить к ШАГУ 3 (для тех, у кого нет встроенной Boot Repair — чуть ниже я покажу как ее установить).
Linux Mint — Boot Repair
Для инсталляции Boot Repair сначала проверьте, что у вас есть подключение к Интернет.
Далее необходимо открыть терминал (обычно, для этого используют сочетания Ctrl+Alt+T или Win+T) и ввести поочередно следующие три команды (после каждой нажимать Enter!).
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
Xubuntu (для примера) — устанавливаем Boot Repair
После в меню «Пуск» должна появиться ссылка на нашу утилиту (обратите внимание, что на русском она называется как «Восстановление загрузки»… 👇). Кстати, запустить Boot Repair можно и из консоли. Команда:
boot-repair
ПУСК — восстановление загрузки (Boot Repair)
*
ШАГ 3
1) В большинстве случаев утилита Boot Repair справляется с восстановлением Grub в автоматическом режиме. Поэтому порекомендую вам сразу же нажать на первый пункт «Recommended Repair». Пару скринов ниже. 👇
Boot Repair (на английском)
Рекомендуемый способ восстановления (русская версия)
2) Как правило, на весь процесс требуется 1-2 мин. 👇
Процесс пошел!
3) Если всё прошло успешно — увидите окно об успешном восстановлении Grub. Теперь можно выключить ПК (ноутбук), вынуть из USB-порта флешку с LiveCD и проверить как загружается устройство: появляется ли меню Grub?.. 👌
Загрузка успешно восстановлена
GNU Grub version 2.04 — все заработало!
4) Кстати, иногда утилита Boot Repair может попросить вас выполнить ряд команд в терминале (сочетание клавиш для его запуска: Ctrl+Alt+T или Win+T).
Сами команды, разумеется, утилита приводит в своем окне. После их выполнения — нажмите на кнопку «Forward» (если вы не выполнили команды — утилита снова покажет текущее окно). Ничего «опасного» и удаляющего данные с домашних разделов диска —в них быть не должно!
Эти команды нужно будет ввести вручную в терминал (и нажать Enter)
PS
Кстати, у Boot Repair есть расширенные настройки, в которых можно вручную задать ряд параметров. Если вы слабо представляете «что, где и как…» — то лучше это меню не трогать (во избежание лишних проблем…).
*
Другие простые решения, — само собой, приветствуются!
На сим пока всё, удачи!
👋
@mkd_2128506
C# full-stack developer (middle)
Добрый день!
Установил Ubuntu 24.04.1 LTS. До этого был установлен Windows Server. Раздел свободный был. Так что затереть не должен был. sudo update-grub пробовал
Мать старая:
ase Board Information
Manufacturer: Intel Corporation
Product Name: DP965LT
Version: AAD41694-206
Serial Number: AZLT6510005L
Asset Tag: Base Board Asset Tag
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Base Board Chassis Location
Chassis Handle: 0x0007
Type: Unknown
Contained Object Handles: 0
Прошу помочь
-
Вопрос задан
-
1316 просмотров
Победил.
1)С установочного диска убунты установил grub_customizer и сделал UEFI Firmware settings в качестве дефолтной ОС
2) Заметил, что после перезагрузки ПК черный экран выкидывал мне какие ошибки. И предлагал press key to continue. После чего GRUB с выбором ОС стал отображаться
3) Покапался в настройках grub_customizer и победил. Установил GRUB_TIMEOUT 10 секунд, добавил GRUB_TERMINAL = console, убрал GRUB_TIMEOUT_STYLE = hidden. Всё через интерфейс. Картинку прикладываю.
Всем спасибо
Пригласить эксперта
Удалить пункт с виндой, потом
sudo os-prober
sudo update-grub
sudo reboot now
-
Показать ещё
Загружается…