-1

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

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

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

Bios setup Image

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

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

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

1 ответ1

-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 действительно не рекомендуется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .