无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1097|回复: 15
打印 上一主题 下一主题

grub2代码的意思 启动菜单的配置文件中一段代码

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-23 22:30:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  E0E9-6A2E
        else
          search --no-floppy --fs-uuid --set=root E0E9-6A2E
        fi
谁能解释一下条件的意思??
两大分支的代码意思也差不多,区别在哪儿?欢迎高手论剑!!
2#
发表于 2023-12-23 23:00:50 | 只看该作者
本帖最后由 hilsonma 于 2023-12-23 23:07 编辑

前者使用 --hint 后者没有使用 --hint

--hint 指定了找到多个分区的情况下的优先顺序
就适用于你之前的多esp的情况

点评

两个分支的意思是不是一个是uefi,另一个是legacy  发表于 2023-12-24 11:48
那么这个条件的意思能不能解释一下  发表于 2023-12-24 11:47
回复

使用道具 举报

3#
发表于 2023-12-24 12:58:30 | 只看该作者
两个分支的区别就是用不用 --hint 参数,没有涉及uefi/legacy的区分。
grub2有一个变量叫 feature_platform_search_hint,这个变量的值为y时,--hint参数才起作用。
--hint参数的作用就是优先找 --hint指定的分区,你上面的例子中,加了平台的hint就是这个优先参数只适用于相应的平台。

解读你上面的例子就是:
如果 变量feature_platform_search_hint的值为y ,则
    按uuid找分区 E0E9-6A2E,bios平台先找hd0,gpt7 ,efi平台先找hd0,gpt7 ,baremetal平台先找ahci0,gpt7 ,忽略软驱,找到的第一个分区设为root
否则
    按uuid找分区 E0E9-6A2E,忽略软驱,找到的第一个分区设为root

再详细的解释我也不知道了,我也是看说明文档知道这些的,我自己比较少用这些复杂的。

点评

x y 从编程语法的角度一直是变量,在这里是指自定义常量!!!  发表于 2023-12-25 09:28
谢谢解答  发表于 2023-12-25 09:25

评分

参与人数 1无忧币 +5 收起 理由
rbwrbw + 5

查看全部评分

回复

使用道具 举报

4#
发表于 2023-12-24 13:54:08 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2023-12-25 10:42:37 | 只看该作者
路过.....
回复

使用道具 举报

6#
发表于 2023-12-25 11:36:26 | 只看该作者

谢谢分享
回复

使用道具 举报

7#
发表于 2023-12-25 13:32:08 | 只看该作者
在这个例子中,xy并不都是变量,xy都是常量,x是辅助常量,y是值
为提防变量为空(不存在),一般都会将变量加双引号或者加一个辅助常量,这个例子中,x就是这样的辅助常量。
x$feature_platform_search_hint = xy
当变量 feature_platform_search_hint 不存在时,这个表达式就变成 x=xy 当然结果就为假
如果没有辅助常量x,当变量 feature_platform_search_hint 不存在时,这个表达式就变成  =y 这个表达式是报错的

点评

理解了  发表于 2023-12-25 16:30
谢谢答疑答惑  发表于 2023-12-25 16:29
回复

使用道具 举报

8#
 楼主| 发表于 2023-12-27 10:53:44 | 只看该作者
第一次听说辅助常量,平常没怎么用过!!
回复

使用道具 举报

9#
发表于 2024-1-29 08:40:20 | 只看该作者
谢谢分享
回复

使用道具 举报

10#
发表于 2024-4-18 13:02:07 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-22 15:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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