无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 222|回复: 9
打印 上一主题 下一主题

[求助] grub2不同cpu构架合盘问题

[复制链接]
跳转到指定楼层
1#
发表于 昨天 08:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的U盘FAT32分区的结构,x86下会读取efi/boot/bootx64.efi引导,arm会读取bootaa64.efi引导,
这两个文件都会读取同一个配置文件grub.cfg
G:\
├──boot
│  └──grub
│     └  grub.cfg
└──efi
   └──boot
      ├  bootx64.efi
      └  bootaa64.efi
现在我想实现根据不同cpu构架自动高亮菜单项,grub2有内置变量$grub_cpu,
当$grub_cpu=x86_64高亮菜单1,当$grub_cpu=arm64高亮菜单2,有没有办法实现呢?
menuentry "Kylin V10 SP1 x86" {
        linux        /x64/casper/vmlinuz ignore_uuid boot=casper username=kylin hostname=OS audit=0 security= live
        initrd        /x64/casper/initrd.lz
}
menuentry "Kylin V10 SP1 arm64" {
        linux        /arm64/casper/vmlinuz ignore_uuid boot=casper username=kylin hostname=OS audit=0 security= live
        initrd        /arm64/casper/initrd.lz
}


2#
发表于 昨天 09:06 | 只看该作者
本帖最后由 cchessbd 于 2025-1-31 09:07 编辑

把文件夹重命名为$grub_cpu,菜单改为/$grub_cpu/casper/...应该可以,我未用过grub2。这样应该一个菜单就可以了,不用管cpu的架构。
回复

使用道具 举报

3#
发表于 昨天 09:42 | 只看该作者
本帖最后由 wintoflash 于 2025-1-31 09:44 编辑
  1. if [ "${grub_cpu}" = "x86_64" ]; then
  2.   menuentry "x86_64 linux" {}
  3. elif [ "${grub_cpu}" = "arm64" ]; then
  4.   menuentry "arm64 linux" {}
  5. fi
复制代码

点评

多谢大师,学习了  详情 回复 发表于 昨天 21:09
回复

使用道具 举报

4#
 楼主| 发表于 昨天 10:14 | 只看该作者
好好,又学到了
回复

使用道具 举报

5#
发表于 昨天 15:53 来自手机 | 只看该作者
为啥要高亮?不支持的项别显示啊

点评

因为不止两个启动项,reboot这些是公共的,如果能高亮(选定)默认就更好  详情 回复 发表于 昨天 16:29
回复

使用道具 举报

6#
 楼主| 发表于 昨天 16:29 | 只看该作者
szwp 发表于 2025-1-31 15:53
为啥要高亮?不支持的项别显示啊

因为不止两个启动项,reboot这些是公共的,如果能高亮(选定)默认就更好
回复

使用道具 举报

7#
发表于 昨天 21:09 | 只看该作者

多谢大师,学习了
回复

使用道具 举报

8#
发表于 昨天 23:07 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
发表于 昨天 23:07 | 只看该作者
学习了
回复

使用道具 举报

10#
发表于 3 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-1 11:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表