用灵犀claw自定义ventoy启动u盘的grub2菜单
Lv.4 核心创作者
昨天想做个porteus linux的启动盘
于是下载了这个文件Porteus-XFCE-v5.01-x86_64.iso
由于之前用ventoy做过启动u盘
所以想着,只要把iso放到u盘的iso分区就行
这个方法大多数情况都能一次成功
比如archlinux、deepin,以及wepe(微pe)的iso都行
结果porteus为了兼容老设备,采用syslinux引导,不支持ventoy默认的uefi方式,没法直接启动
于是查看了proteus的安装方法
出乎意料的简单,只需要复制boot、EFI、porteus三个目录,到u盘的第一个fat32分区,就可以启动了
试了一下,还真行🤣
但我还是想要ventoy啊,因为一个u盘可以启动多种系统,难道真的鱼与熊掌不可兼得吗
于是,我将上面这个iso解压到桌面的t目录下
然后直接问灵犀claw:
分析这个目录“C:\Users\Administrator\Desktop\t”,如果根据txt说明,将三个文件夹复制到u盘第一个fat32分区,直接可以启动porteus,但现在需要将文件夹放到ventoy制作的u盘的iso分区里,帮我配置grub2启动文件
我用的方案二,有那么一丝问题,就是ventoy自定义grub菜单的配置文件名是ventoy_grub.cfg,所以给出的菜单需要重命名一下。。。
然后,把boot、EFI、porteus和灵犀生成的ventoy目录都复制到u盘的iso分区
最后用ventoy u盘启动,按F6进入自定义菜单,非常完美的启动了porteus
非常爽,只要知道自己需要什么,不需要学习grub配置的细节,灵犀claw直接给出了相当准确的结果🎉
试过方案一,确实可以在ventoy里指定以grub2方式启动新的iso,但由于porteus模块化的设计,后面无法加载模块,所以不太适用
这里还有个小惊喜,就是下载镜像时,porteus给出了一份镜像列表
https://porteus.org/porteus-mirrors.html
我直接让灵犀claw帮我从中选出最快的站点,结果灵犀自己搜索、测速,很快给出详细的排序信息,非常舒服
最后附上灵犀claw根据syslinux菜单生成的grub2菜单
# ============================================================
# Ventoy 自定义 GRUB2 菜单 - Porteus 5.01 x86_64
# ============================================================
# 使用方法:
# 1. 将 EFI、boot、porteus 三个文件夹复制到 Ventoy U盘数据分区根目录
# 2. 将此文件放到 Ventoy 数据分区的 ventoy/grub.cfg(需手动创建 ventoy 目录)
# 3. 重启从 Ventoy U盘启动,自定义条目将出现在 Ventoy 菜单中
# ============================================================
menuentry "Porteus 5.01 - Graphics mode (default)" --class porteus --class linux {
search --no-floppy --set=root --file /porteus/porteus-v5.0-x86_64.cfg
linux /boot/syslinux/vmlinuz changes=/porteus
initrd /boot/syslinux/initrd.xz
}
menuentry "Porteus 5.01 - Always Fresh" --class porteus --class linux {
search --no-floppy --set=root --file /porteus/porteus-v5.0-x86_64.cfg
linux /boot/syslinux/vmlinuz nomagic base_only norootcopy
initrd /boot/syslinux/initrd.xz
}
menuentry "Porteus 5.01 - Copy To RAM" --class porteus --class linux {
search --no-floppy --set=root --file /porteus/porteus-v5.0-x86_64.cfg
linux /boot/syslinux/vmlinuz copy2ram
initrd /boot/syslinux/initrd.xz
}
menuentry "Porteus 5.01 - Text mode" --class porteus --class linux {
search --no-floppy --set=root --file /porteus/porteus-v5.0-x86_64.cfg
linux /boot/syslinux/vmlinuz 3
initrd /boot/syslinux/initrd.xz
}
menuentry "Porteus 5.01 - Text mode (safe)" --class porteus --class linux {
search --no-floppy --set=root --file /porteus/porteus-v5.0-x86_64.cfg
linux /boot/syslinux/vmlinuz 3 nomagic base_only norootcopy
initrd /boot/syslinux/initrd.xz
}
menuentry "Porteus 5.01 - PXE Server" --class porteus --class linux {
search --no-floppy --set=root --file /porteus/porteus-v5.0-x86_64.cfg
linux /boot/syslinux/vmlinuz pxe
initrd /boot/syslinux/initrd.xz
}
Lv.3 优质创作者
Lv.4 核心创作者