Диспетчер загрузки ОС запускается вместо grub (устаревшая загрузка)
Я установил Windows 7 и Kali Linux на свой ноутбук, но когда я включаю компьютер, он автоматически запускает Windows. Чтобы запустить Kali, я должен войти в меню порядка загрузки и выбрать опцию загрузки с жесткого диска ноутбука, после чего он запустит grub с Kali.
Другой вариант, который запускается первым, - это администратор загрузки ОС, который, как мне кажется, является загрузчиком Windows, хотя он является последним в порядке загрузки в BIOS.
Я понял, что разделы настроены таким образом, чтобы загружать grub, но uefi настроен так, что он сначала запускается из менеджера загрузки SO, который загружает только окна.
Для того, чтобы загрузить Кали, я должен вставить вручную для загрузки с диска:
Изменение порядка загрузки. Третий вариант загружает grub и первый загружает Windows, который является первым дефектом, и я не могу его изменить. Любые идеи, как настроить grub в диспетчере загрузки ОС или сделать загрузку жесткого диска первой?
1 ответ
Я обнаружил, что на некоторых компьютерах (особенно HP) неправильно работает BIOS, в котором указана конфигурация uefi для начальной загрузки, которая сначала выполняет файл.efi Windows (я полагаю, он всегда это делает).
Лучшим решением было бы вернуть его при условии, что в биосе есть ошибки, поэтому они не продолжают их исправлять. Я разработал способ, который на самом деле не рекомендуется (это никогда не мешает с загрузкой).
Вы обнаруживаете раздел "Система разделов EFI", он обычно находится в /dev/sda1, но может отличаться. Вы можете проверить разделы с
sudo fdisk -l
,Смонтируйте раздел EFI в
/mnt
(или где угодно, но вот почему/mnt
есть).В этом разделе должно быть не менее 2 папок после
EFI
(если у вас Windows и Linux): один с именем Microsoft, а другой с названием ОС Linux, которая у вас есть (в моем случае это Kali), иногда он может сказать Debian или Fedora, если это дистрибутив, полученный из одного из них (Я поставлю это как [OS]).
Диспетчер загрузки ОС UEFI запускает файл EFI/Microsoft/Boot/bootmgfw.efi
Это загрузчик цепей, который выполняет все остальные файлы для загрузки Windows . Linux Grub находится в [OS]
папка (имя может быть grubx64.efi или grubia32.efi в зависимости от архитектуры).
Скопируйте файл
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
в основную папку, вы можете сделать это (из/EFI/
) как это:sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi
Скопируйте файл grub в windows как bootmgfw.efi с помощью (из /mnt/EFI/):
sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi
,Размонтируйте раздел и перезапустите, теперь он должен загрузиться непосредственно в grub, но Windows вернется к grub. Чтобы это исправить, вы можете изменить конфигурацию, нажав e, прежде чем выбрать раздел Windows, и изменить место, где он говорит
chainloader +1
вchainloader /EFI/bootmgfw.efi
,Чтобы сделать его постоянным, загрузитесь в Linux и отредактируйте
/boot/grub/grub.cfg
файла, в меню меню для Windows 7. затем запустите update-grub и grub-install.
Примечание. Будьте очень осторожны, чтобы ничего не менять, так как это может привести к невозможности загрузки компьютера. Изменение файла grub действительно не рекомендуется.