У меня есть 2 диска (/dev/sda и /dev/sdb) на ноутбуке UEFI. Оба GPT.
sda1 - NTFS - Windows,
sda2 - FAT32 - EFI partition where is Windows Boot Manager and GRUB
sdb1 - NTFS - another windows
sdb2 - NTFS - My data
sdb3 - FAT32 - EFI partition
sdb4 - EXT4 - Debian
в порядке EFI я вижу Windows Boot Manager и GRUB. Я могу измениться между тем, и это работает. Я считаю, использовать syslinux для загрузки в Debian. Я хочу иметь syslinux на sdb3, я смонтировал его и скопировал эти файлы в этот раздел по адресу:
/EFI/SYSLINUX/initrd.img
/EFI/SYSLINUX/ldlinux.e64
/EFI/SYSLINUX/syslinux.cfg
/EFI/SYSLINUX/syslinux.efi
/EFI/SYSLINUX/vmlinuz
vmlinuz и initrd я скопировал из sdb4\boot и переименовал. syslinux.efi и ldlinux.e64, которые я скопировал с syslinux-6.03.tar.gz, загруженного с http://kernel.org. syslinux.cfg я написал и содержимое
PROMPT 0
TIMEOUT 300
DEFAULT deb
LABEL deb
LINUX vmlinuz
APPEND ROOT=/dev/sdb4
INITRD initrd.img
Затем я добавил запись в EFI через команду
efibootmgr -c -d /dev/sdb3 -p 1 -l \\EFI\\SYSLINUX\\syslinux.efi -L "SYSLINUX2"
Менеджер efiboot ответил успешно и показывает SYSLINUX2 в качестве параметров загрузки, но когда я перезагружаю компьютер (с помощью команды перезагрузки) и переходит к настройкам UEFI, опция SYSLINUX2 не добавляется. Есть только GRUB и Windows Boot Manager. После следующей загрузки в Debian efibootmgr тоже отвечает только на Windows Boot Manager и GRUB.
Я читал, что у некоторых людей были проблемы с безопасной загрузкой. Я отключил его и GRUB не имеет проблем с этим.
Что случилось? Как сделать настройку efibootmgr постоянной? Где я ошибся (если есть)?