Недавно я установил Windows 10 на свой основной компьютер - позже обнаружил, что он уничтожил весь мой загрузочный раздел Linux:

sdb                                                            
├─sdb1 ext4   Root        07a703e4-173a-4e54-b425-baa69a220a64 /
├─sdb2 vfat               2C45-FE61                            /boot
├─sdb3 ext4   Home        00477b16-d04d-4cc7-bb56-32138146b74d /home
├─sdb4 swap   Swap        578c2f2d-1a07-4bae-a235-dbf52dae300f [SWAP]
├─sdb5                                                         
└─sdb6 ntfs   Win_OS      9292422592420E63                     /media/Win_OS

У меня работают Syslinux и моя Arch, но сейчас я не могу найти способ успешно сделать запись Syslinux для загрузки в Windows. Хотя, если я выберу "Диспетчер загрузки Windows" в меню загрузки МБ, он загрузится просто отлично.

Мой текущий syslinux.cfg: (ну, часть его)

...
LABEL Arch
    MENU LABEL Arch_64
    LINUX ../vmlinuz-linux
    APPEND root=UUID=07a703e4-173a-4e54-b425-baa69a220a64 rw
    INITRD ../initramfs-linux.img


LABEL Win10
    MENU LABEL Windows_10
    COM32 chain.c32
    APPEND hd1

Изменить 1 #:

Я забыл упомянуть, что я также установил UEFI syslinux в папку /EFI /, рядом с папками Microsoft и Boot в Windows, что, опять же, работает для Linux, но не для Windows - не важно, использую ли я UUID, Label, диск и номер раздела ...

1 ответ1

2

После еще нескольких копаний, я нашел небольшой абзац в ArchLinux Wiki, в котором говорится:

UEFI Syslinux не поддерживает цепную загрузку других приложений EFI, таких как UEFI Shell или Windows Boot Manager

И действительно, даже после запроса функции в 2013 году они до сих пор не реализовали эту очень важную функцию.

Решением было установить другой загрузчик с поддержкой EFI-chainload, такой как GRUB. Руководство по установке Арки здесь.

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