无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4179|回复: 6

[已解决] GRUB4DOS怎么像grub2一样自定义全局环境变量?

[复制链接]
发表于 2020-9-28 11:46:47 | 显示全部楼层 |阅读模式
本帖最后由 wengzhenquan 于 2020-9-29 10:40 编辑

GRUB2写法:set wifislax64dir="($root)/wifislax64/boot"

menuentry "Wifislax64 Live ($sl_lang)" --hotkey b {
  linux $wifislax64dir/vmlinuz
  initrd $wifislax64dir/initrd.xz
}


并且 通过 configfile 跳转到子菜单 变量依旧可以引用。


这样更改路径的话只需要改变量值即可,
菜单项比较多,一个个去改很费劲,Grub4dos有没有这样的写法?
checkrange read write 我找到的资料都是修改系统内置的变量的 ,不知道自定义怎么使用?

主要用于定制大量菜单的 路径修改

已解决,  8楼↓


发表于 2020-9-28 14:18:30 | 显示全部楼层
好像有个外部命令wenv,不太懂
不过既是能Grub2的环境,又何必grub4dos

点评

为了兼容更多的设备,做的两套菜单  详情 回复 发表于 2020-9-28 14:45
回复

使用道具 举报

 楼主| 发表于 2020-9-28 14:45:54 | 显示全部楼层
江南一根葱 发表于 2020-9-28 14:18
好像有个外部命令wenv,不太懂
不过既是能Grub2的环境,又何必grub4dos

为了兼容更多的设备,做的两套菜单
回复

使用道具 举报

 楼主| 发表于 2020-9-28 15:04:41 | 显示全部楼层
xbmc 发表于 2020-9-28 14:31
set
论坛里面搜索 "grub4dos 学习笔记"

笔记上是:
通过下面的地址可以获取 (rd) 设备的信息:
set /a rdnum=*0x82CC    # (rd) 设备的设备号
set /a rdbase=*0x82D0   # (rd) 设备的起始地址
set /a rdsize=*0x82D8   # (rd) 设备的总长度

这里的内存地址随便写吗? 可以自定义的有区间范围吗?

点评

为什么你抓不住重点? set a=123 设置变量 a 的值为字符串 123 set /a a=123 设置变量 a 的值为十进制整数 123 set /A a=123 设置变量 a 的值为十六进制整数 0x7B set /a a=123+4 设置变量 a  详情 回复 发表于 2020-9-28 15:18
回复

使用道具 举报

 楼主| 发表于 2020-9-28 15:55:48 | 显示全部楼层
xbmc 发表于 2020-9-28 15:18
为什么你抓不住重点?

set a=123

那么在 路径里面如何引用呢
set a=boot
像grub2里面一样 $a/grub  可以吗

点评

我也是醉了,你看帖都不看全的? set a=fuck kernel /%a%/vmlinuz  详情 回复 发表于 2020-9-28 16:12
回复

使用道具 举报

 楼主| 发表于 2020-9-28 17:28:44 | 显示全部楼层
xbmc 发表于 2020-9-28 16:12
我也是醉了,你看帖都不看全的?
set a=fuck
kernel /%a%/vmlinuz

失败了,主题也没加载,跳转路径也没加载
企业微信截图_16012852638073.png

点评

眼神不好?  详情 回复 发表于 2020-9-28 17:52
回复

使用道具 举报

 楼主| 发表于 2020-9-29 10:36:24 | 显示全部楼层

可用了,谢谢

点评

那么您知道怎么动态设置timeout吗? 我的代码如上,设置 timeout 0 默认进入一个菜单,如果启动失败了 通过fallback 换一种方式启动,如果都失败了 跳到 title [-]如果启动失败,请按顺序启动 并且改变 timeo  详情 回复 发表于 2020-9-29 13:57
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 23:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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