LINUX.ORG.RU
решено ФорумAdmin

Archlinux с Syslinux и наглая Wиндоwс

 , , , ,


0

2

Есть ноут с uefi, legacy boot отключил. Порядок загрузки можно настроить только через efibootmgr. Ноут умеет грузить с выбранных через меню .efi файлов на fat разделах. В настройках биоса есть момент с порядком бут меню, но там одни и те же значения по умолчанию: хдд, сд ром, вайфай адаптер v4 и v6, и самое главное - OS Boot Manager. Есть ArchLinux с загрузчиком Syslinux (extlinux), всё настроено и прекрасно грузится через выбор .efi. Есть добавить пункт бут меню через efibootmgr, то всё будет работать до первой неправильной загрузки(например, не найден vmlinuz), потом пункт пропадёт. Есть Windows с загрузчиком на отдельном разделе, идущим по счёту после загрузчика арча.

Винда слишком хорошо пытается загрузится первой системой, если не выбирать ничего и вообще удалить пункт Windows Boot Manager(Который кстати не отображается в бут меню, но есть OS Boot Manager), то винда всё равно запустится и создаст все записи.

Я пытался добавить ArchLinux Boot Manager и сделать такой же путь к efi как у винды (\EFI\Boot\bootx64.efi). На этом этапе получилось кое-что, появился пункт EFI HDD Device(или типо того, подзабыл). Авто-Пункт не удаляется при неправильной загрузке. Больше добавлять пункт арча вручную не надо, но винда по прежнему грузится первая.

Я заметил интересное отличие, у пункт винды в списке efibootmgr после последней части строчки пункта, т.е после File(\EFI\Microsoft\Boot\bootmgfw.efi) сразу без пробелов есть куча цифр и букв без тире, так много что это точно не UUID даже. Если добавить пункт арча самому, то такого не получится, просто часть File закроется скобочкой и конец строки пункта. Ещё один момент, что в efibootmgr путь до .efi у винды не \EFI\Boot…, а \EFI\Microsoft…, оба пути полностью были написаны в прошлых моих строчках.

Если важно, то ноут HP 250 G1.



Последнее исправление: Bopik_QYVI (всего исправлений: 2)

Здесь я изменил путь к загрузчику виндовс, на всякий случай изменил цифарки в uuid и после виндовской строчки.

BootOrder: 0000,0004,3004,2001,2002,2003 Boot0004* Windows Boot Manager HD(6,GPT,3cdc6fa7-151f-54db-9f49-e581daabf759,0x1e208800,0x200000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)40594e444f5753000100000088000000780000004200430044004f0042004a004500450054003d007b00080064006500010030003600320063002d0035006300640064052d0034506006370030002d0061006300030031002d006600330032006200335034003400540034003700390035007d00000000000100000010000000040000005ff50405 Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3004* Internal Hard Disk or Solid State Disk RC Boot0000* ArchLinux Boot Manager HD(1,GPT,a6f8c176-9dc0-4809-9dcf-7b1c282d44ca,0x800,0x200000)/File(\syslinux_efi\syslinux.efi)

Bopik_QYVI
() автор топика