无忧启动论坛

标题: 这个syslinux配置菜单如何表示efi文件的路径才能正常引导 [打印本页]

作者: qj_tzy    时间: 2024-9-21 09:59
标题: 这个syslinux配置菜单如何表示efi文件的路径才能正常引导
这个syslinux配置菜单如何表示efi文件的路径才能正常引导


以前没有搞过用syslinux引导efi文件,下载syslinux6.03,在ESP分区建立syslinux文件夹,复制必要的支持文件到syslinux文件夹,将该文件夹下的syslinux.efi加入到uefi引导序列,编辑配置文件syslinux.cfg,其内的部分菜单项如下:
          LABEL windows
                MENU LABEL [^1] windows
                chainloader /dev/nvme0n1/EFI/Microsoft/Boot/bootmgfw.efi
        LABEL uos
                MENU LABEL [^2] uos
                chainloader /dev/nvme0n1/EFI/uos/shimx64.efi
        LABEL oc
                MENU LABEL [^3] oc->mac
                chainloader /dev/nvme0n1/EFI/oc/OpenCore.efi
        LABEL winpe
                MENU LABEL [^4] win10pe
                chainloader /dev/nvme0n1/EFI/win/winpe/bootx64.efi      
        LABEL reboot
                        MENU LABEL [^R] reboot pc
                      kernel /syslinux/REBOOT.C32


上述引导windows、uos、oc等的所需文件均放置在ESP分区,该分区为nvme ssd磁盘的第一分区。
引导后出现菜单界面,但选择引导某项时,均出现“无效目录”的提示,表明引导文件的路径不被识别,即使菜单项下去除路径中/dev/nvme0n1部分也如此。


请教各位网友,如何修改配置菜单,才能正常引导上述各项,诚谢!

作者: 孟仁飞    时间: 2024-9-21 11:15
学习
作者: liuzhaoyzz    时间: 2024-9-22 07:52
本帖最后由 liuzhaoyzz 于 2024-9-22 07:56 编辑

1、Syslinux 不支持链式加载其他 EFI 应用程序,如 UEFI Shell 或 Windows Boot Manager,syslinux没有chainloader命令,他只支持kernel命令,chainloader是grub4dos、grub2的命令。
2、对于 Syslinux,内核和 initramfs 文件需要位于 EFI 系统分区(又名 ESP)中,因为 Syslinux(目前)无法访问其自身分区之外的文件(在本例中为 ESP 之外)。
/dev/nvme0n1这样子的设备名是不能加的,加了反而出错。
Syslinux - ArchWiki --- Syslinux - ArchWiki
https://wiki.archlinux.org/title/Syslinux
以上两条,3.2节UEFI systems UEFI 系统有相关的说明的。

syslinux引导器功能太弱,我很久不玩了,那是long long ago的事情...
你钻研不同引导器的玩法,很有探索精神。

可以试试这样子(我没有尝试过):
LABEL Windows
  KERNEL /EFI/Microsoft/Boot/bootmgfw.efi
  APPEND /EFI/Microsoft/Boot/BCD

作者: qj_tzy    时间: 2024-9-22 09:58
liuzhaoyzz 发表于 2024-9-22 07:52
1、Syslinux 不支持链式加载其他 EFI 应用程序,如 UEFI Shell 或 Windows Boot Manager,syslinux没有chai ...

诚谢,我试试!
试后再回复测试结果
作者: wintoflash    时间: 2024-9-22 10:18
liuzhaoyzz 发表于 2024-9-22 07:52
1、Syslinux 不支持链式加载其他 EFI 应用程序,如 UEFI Shell 或 Windows Boot Manager,syslinux没有chai ...

你给的这个启动Windows的方法仍然不成立。
作者: Climbing    时间: 2024-9-22 13:12
有功能更强更好用的引导器,干嘛非得用这种残废啊。你如果怀念它,可以用其他的引导器来引导它。
作者: liuzhaoyzz    时间: 2024-9-22 14:20
wintoflash 发表于 2024-9-22 10:18
你给的这个启动Windows的方法仍然不成立。

那就不知道了,我只是在网上搜索的。估计是不行吧。
作者: qj_tzy    时间: 2024-9-22 15:32
Climbing 发表于 2024-9-22 13:12
有功能更强更好用的引导器,干嘛非得用这种残废啊。你如果怀念它,可以用其他的引导器来引导它。

非常感谢指点,我用过OC、clover、refind、xorboot、grub2、grub4dos作uefi引导,想起以前曾用过syslinux作过legacy方式引导,所以这次想用它来作uefi引导,看能否可行,现在看来,这一想法只有放弃了!




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3