Диспетчер загрузки ОС запускается вместо grub (устаревшая загрузка)

Я установил Windows 7 и Kali Linux на свой ноутбук, но когда я включаю компьютер, он автоматически запускает Windows. Чтобы запустить Kali, я должен войти в меню порядка загрузки и выбрать опцию загрузки с жесткого диска ноутбука, после чего он запустит grub с Kali.

Другой вариант, который запускается первым, - это администратор загрузки ОС, который, как мне кажется, является загрузчиком Windows, хотя он является последним в порядке загрузки в BIOS.

Я понял, что разделы настроены таким образом, чтобы загружать grub, но uefi настроен так, что он сначала запускается из менеджера загрузки SO, который загружает только окна.

Bios setup Image

Для того, чтобы загрузить Кали, я должен вставить вручную для загрузки с диска:

Варианты загрузки Image

Изменение порядка загрузки. Третий вариант загружает grub и первый загружает Windows, который является первым дефектом, и я не могу его изменить. Любые идеи, как настроить grub в диспетчере загрузки ОС или сделать загрузку жесткого диска первой?

1 ответ

Я обнаружил, что на некоторых компьютерах (особенно HP) неправильно работает BIOS, в котором указана конфигурация uefi для начальной загрузки, которая сначала выполняет файл.efi Windows (я полагаю, он всегда это делает).

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

  1. Вы обнаруживаете раздел "Система разделов EFI", он обычно находится в /dev/sda1, но может отличаться. Вы можете проверить разделы с sudo fdisk -l,

  2. Смонтируйте раздел EFI в /mnt (или где угодно, но вот почему /mnt есть).

  3. В этом разделе должно быть не менее 2 папок после EFI (если у вас Windows и Linux): один с именем Microsoft, а другой с названием ОС Linux, которая у вас есть (в моем случае это Kali), иногда он может сказать Debian или Fedora, если это дистрибутив, полученный из одного из них (Я поставлю это как [OS]).

Диспетчер загрузки ОС UEFI запускает файл EFI/Microsoft/Boot/bootmgfw.efiЭто загрузчик цепей, который выполняет все остальные файлы для загрузки Windows . Linux Grub находится в [OS] папка (имя может быть grubx64.efi или grubia32.efi в зависимости от архитектуры).

  1. Скопируйте файл /mnt/EFI/Microsoft/Boot/bootmgfw.efi в основную папку, вы можете сделать это (из /EFI/) как это: sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi

  2. Скопируйте файл grub в windows как bootmgfw.efi с помощью (из /mnt/EFI/): sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi,

  3. Размонтируйте раздел и перезапустите, теперь он должен загрузиться непосредственно в grub, но Windows вернется к grub. Чтобы это исправить, вы можете изменить конфигурацию, нажав e, прежде чем выбрать раздел Windows, и изменить место, где он говорит chainloader +1 в chainloader /EFI/bootmgfw.efi,

  4. Чтобы сделать его постоянным, загрузитесь в Linux и отредактируйте /boot/grub/grub.cfg файла, в меню меню для Windows 7. затем запустите update-grub и grub-install.

Примечание. Будьте очень осторожны, чтобы ничего не менять, так как это может привести к невозможности загрузки компьютера. Изменение файла grub действительно не рекомендуется.

Другие вопросы по тегам