Вопрос или проблема
[Контекст: Я более чем готов завершить мои ~35-летние отношения с MS и после многих часов изучения выбрал Linux Mint Cinnamon 22 в качестве моей следующей основной ОС. Чтобы гарантировать возможность использовать некоторые важные предыдущие приложения и игры, я настроил старый ноутбук DELL (Intel© Core™ i5-8350U CPU @ 1.70GHz × 4) как машину с двойной загрузкой, с намерением сделать то же самое для рабочего стола Acer (Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz) и нового ноутбука Nitro V15, как только смогу доказать семье, что это работает должным образом.]
Цель: Я хочу видеть меню загрузки при включении машины с Linux Mint в качестве основной опции и Windows 10 в качестве вторичной опции с обратным отсчетом в 10 секунд.
Проблема: Хотя обе ОС установлены (см. изображение), и я могу выбрать, в какую ОС загружаться автоматически в BIOS Setup (используя F12), если я выбираю Windows 10 в качестве предпочтительной ОС, меню загрузки показывает только Windows 10 (дважды сейчас), а если я выбираю Linux Mint в качестве предпочтительной ОС, оно вообще не показывает меню загрузки.
Попытки, которые я предпринял:
- bcdedit в Windows
- Ручная переустановка grub, следуя ответу здесь: https://askubuntu.com/questions/683108/grub-menu-not-showing-at-boot
- Открытие командной строки в Windows от имени администратора и ввод команды: bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
- Изменение опции FastBoot на ‘Thorough’ (Примечание: это ОЧЕНЬ ПЛОХО! После этого отказывается загружаться в Windows 10, утверждая, что файл был подделан, что вынуждает меня переустановить Windows!)
Цель: Я хочу видеть меню загрузки при включении машины с Linux Mint в качестве основной опции и Windows 10 в качестве вторичной опции с обратным отсчетом в 10 секунд.
Похоже, что меню загрузки, о котором вы говорите, действительно является выбором загрузчика UEFI, то есть частью прошивки вашей материнской платы.
Я бы поэтому смотрел в настройках UEFI, но не в “POST behaviour”, а в “General”->”Boot Sequence” или ->”Advanced Boot options”.
Также можно попробовать установить тайм-аут для EFI загрузчика с помощью efibootmgr
:
Попробуйте выполнить
sudo efibootmgr
Вам будет показан список записей Boot00…, и перед этим значение Timeout.
Если нет или оно слишком низкое, вы можете попробовать установить новое:
sudo efibootmgr -t 10
Проверьте вывод BootOrder
: это порядок, в котором вопросы загрузки пытаются выполниться (в случае, если первый по какой-то причине не сработает, будет пытаться второй и так далее). Вы можете установить новый порядок, используя sudo efibootmgr -o 0002,0001,0003
(в зависимости от ваших нужд), чтобы изменить этот порядок по умолчанию, и вы можете задать “однократное” при следующей загрузке, пожалуйста, начните … с помощью установки -n 0003
(или любой номер загрузки, который вы хотите использовать при следующей перезагрузке).
Ответ или решение
Теория
Двойная загрузка системы, включающая Linux Mint и Windows 10, требует наличия загрузчика, который обеспечивает выбор операционной системы при старте компьютера. Наиболее распространенным загрузчиком для такого варианта является GRUB (GRand Unified Bootloader). В вашей ситуации вы указали, что хотите видеть меню загрузки, в котором первичной системой будет Linux Mint, а вторичной — Windows 10, и с отсчетом в 10 секунд.
Тем не менее, проблемы подобного рода обычно связаны с конфликтами настроек в UEFI/BIOS, где управляются параметры загрузки, или с некорректными конфигурациями загрузчика GRUB.
Примеры
-
UEFI/BIOS Настройки: В некоторых системах имеется опция быстрой загрузки (Fast Boot), или установлены предпочтительные загрузочные устройства, которые могут препятствовать отображению меню загрузки. В вашем случае изменение настроек Fast Boot привело к нарушениям в загрузке Windows, что указывает на необходимость осторожного изменения этой опции или ее полного отключения для отладки проблемы.
-
Умолчания GRUB и BCD (Boot Configuration Data): Использование BCDedit в Windows для изменения параметров загрузки может не всегда корректно работать с изменениями на стороне UEFI. Важно, чтобы путь к загрузчику, заданный через BCD, действительно соответствовал тому, который использует ваш GRUB.
-
Инструкция по efibootmgr: Утилита
efibootmgr
позволяет управлять параметрами UEFI прямо из Linux. Правильная настройка порядка загрузки и времени ожидания может решить проблему отображения нужного меню.
Применение
-
Проверка UEFI/BIOS:
- Загрузитесь в настройки BIOS/UEFI, нажав соответствующую клавишу (обычно это F2, F10, DEL, но может варьироваться в зависимости от модели).
- Поищите опции, связанные с загрузкой (Boot Sequence или Advanced Boot Options). Убедитесь, что порядок загрузки верный и что настройка Fast Boot отключена (или установлена в положение, не влияющее на загрузку).
-
Управление GRUB:
- Попробуйте загрузиться в Linux Mint в режиме восстановления. Это можно сделать, удерживая клавишу Shift во время загрузки системы — это должно вызвать меню GRUB.
- После загрузки выполните вручную установку и обновление GRUB:
sudo update-grub sudo grub-install /dev/sda # замените /dev/sda на тот диск, который содержит загрузочную запись.
-
Использование efibootmgr:
- Откройте терминал и выполните:
sudo efibootmgr
- Это выдаст текущие настройки загрузки. Для установки тайм-аута используйте:
sudo efibootmgr -t 10
- Перепроверьте и, при необходимости, измените порядок загрузки, указав GRUB первым:
sudo efibootmgr -o 0000,0001,0002 # Здесь 0000 — это GRUB.
- Откройте терминал и выполните:
-
Устранение конфликтов BCD:
- В Windows проверьте текущие изменения с помощью:
bcdedit /v
- Убедитесь, что загрузочный путь совпадает с тем, который используется GRUB (
\EFI\ubuntu\grubx64.efi
).
- В Windows проверьте текущие изменения с помощью:
Заключение
Учитывая сложность решения подобных проблем, подход требует внимательного анализа всех параметров загрузки как на уровне аппаратного обеспечения (UEFI/BIOS), так и программных настроек (GRUB и BCD). Предлагаемые шаги должны помочь вам в достижении желаемого результата. Если же проблема все равно остается нерешенной, может потребоваться перепроверка всех предыдущих этапов установки и конфигурации обеих операционных систем. Или же стоит обратиться к специалистам, которые смогут более точно диагностировать и разрешить проблему.