无忧启动论坛

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

[求助] grub2主菜单跳转子菜单该如何写?

[复制链接]
跳转到指定楼层
1#
发表于 2016-4-1 10:05:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题:求解答
主菜单文件叫1.cfg  子菜单叫2.cfg
那么主菜单最上面一部份加载背景图片 设置启动界面的代码也要出现在2.cfg里面?

还是2.cfg只写菜单程序,不用写加载背景什么的??
有范例么?
2#
发表于 2016-4-1 10:17:42 | 只看该作者
本帖最后由 青青草 于 2016-4-1 10:20 编辑

主菜单:
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ${prefix}/2.cfg;
}

点评

set timeout=10 insmod jpeg if background_image ($root)/winly/background.jpg; then true else set menu_color_normal=white/black set menu_color_highlight=black/light-gray if background_color  详情 回复 发表于 2016-4-1 10:26
可否加个Q 我还有个小问题咨询好吗  详情 回复 发表于 2016-4-1 10:24
回复

使用道具 举报

3#
 楼主| 发表于 2016-4-1 10:24:20 | 只看该作者
青青草 发表于 2016-4-1 10:17
主菜单:
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ${prefix}/2.cfg;

可否加个Q 我还有个小问题咨询好吗

点评

我不用Q,也没有Q。不好意思。  详情 回复 发表于 2016-4-1 10:27
回复

使用道具 举报

4#
 楼主| 发表于 2016-4-1 10:26:58 | 只看该作者
青青草 发表于 2016-4-1 10:17
主菜单:
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ${prefix}/2.cfg;

set timeout=10
insmod jpeg
if background_image ($root)/winly/background.jpg; then
  true
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
  clear
fi
fi
insmod gfxmenu
insmod png
set theme=($root)/winly/themes/winly/theme.txt
export theme
if [ -e $prefix/i386-pc/ntldr.mod ]; then

menuentry "启动 WindowsXP PE 外置程序"{
echo "正在加载 WindowsXP PE,请等待...."
insmod part_msdos
insmod fat
ntldr /boot/p/SETUPLDR.BIN
}

submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ${prefix}/winly/winly1.cfg;
}


menuentry "启动 WindowsXP PE 内置程序"{
echo "正在加载 WindowsXP PE,请等待...."
insmod part_msdos
insmod fat
ntldr /boot/xp/SETUPLDR.BIN
}



主菜单部分内容  已测试 发现不行啊
回复

使用道具 举报

5#
发表于 2016-4-1 10:27:00 | 只看该作者
110654 发表于 2016-4-1 10:24
可否加个Q 我还有个小问题咨询好吗

我不用Q,也没有Q。不好意思。

点评

主菜单: submenu "【1】加载子菜单2.cfg" --hotkey="1" { source ${prefix}/2.cfg; } 子菜单: menuentry "名称" { ...... }  详情 回复 发表于 2016-4-1 10:48
回复

使用道具 举报

6#
发表于 2016-4-1 10:48:03 | 只看该作者
青青草 发表于 2016-4-1 10:27
我不用Q,也没有Q。不好意思。

主菜单:
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ${prefix}/2.cfg;
}

子菜单:
menuentry "名称" {
......
}
回复

使用道具 举报

7#
发表于 2016-4-1 10:54:02 来自手机 | 只看该作者
没看明白你的目的

点评

我的目的是因为主菜单 的内容太多了 就整个子菜单跳转一下 避免引起卡顿  详情 回复 发表于 2016-4-1 10:57
回复

使用道具 举报

8#
 楼主| 发表于 2016-4-1 10:57:55 | 只看该作者
窄口牛 发表于 2016-4-1 10:54
没看明白你的目的

我的目的是因为主菜单 的内容太多了
就整个子菜单跳转一下
避免引起卡顿
回复

使用道具 举报

9#
发表于 2016-4-1 11:02:17 来自手机 | 只看该作者
submenu "子菜单"  {    menuentry "子菜单1"  {     命令   } menuentry "子菜单2" {    命令   } } 分菜单): menuentry "运行第2张菜单" {    configfile "${prefix}/grub2.cfg"   }

点评

没看懂啊 大神,能否给个范例?  详情 回复 发表于 2016-4-1 11:09
回复

使用道具 举报

10#
发表于 2016-4-1 11:02:32 来自手机 | 只看该作者
submenu "子菜单"  {    menuentry "子菜单1"  {     命令   } menuentry "子菜单2" {    命令   } } 分菜单): menuentry "运行第2张菜单" {    configfile "${prefix}/grub2.cfg"   }
回复

使用道具 举报

11#
发表于 2016-4-1 11:02:49 来自手机 | 只看该作者
自动就发出去了

点评

menuentry "运行第2张菜单" { configfile "${prefix}/winly/2.cfg" } 我直接在主菜单写上面这个 子菜单我就随便写了一个菜单内容 运行测试 闪了就没了,也没有显示子菜单内容 闪一下后还是显示  详情 回复 发表于 2016-4-1 11:16
回复

使用道具 举报

12#
发表于 2016-4-1 11:03:12 来自手机 | 只看该作者
粘贴后
回复

使用道具 举报

13#
发表于 2016-4-1 11:05:40 来自手机 | 只看该作者
这么发吧

Screenshot_2016-04-01-11-05-03.png (27.4 KB, 下载次数: 96)

Screenshot_2016-04-01-11-05-03.png
回复

使用道具 举报

14#
 楼主| 发表于 2016-4-1 11:09:59 | 只看该作者
窄口牛 发表于 2016-4-1 11:02
submenu "子菜单"  {    menuentry "子菜单1"  {     命令   } menuentry "子菜单2" {    命令   } } 分菜 ...

没看懂啊 大神,能否给个范例?

点评

menuentry "运行第2张菜单" { configfile "${prefix}/winly/2.cfg" } 我直接在主菜单写上面这个 子菜单我就随便写了一个菜单内容 运行测试 闪了就没了,也没有显示子菜单内容 闪一下后还是显示主菜  详情 回复 发表于 2016-4-1 11:16
回复

使用道具 举报

15#
发表于 2016-4-1 11:16:27 | 只看该作者
回复

使用道具 举报

16#
 楼主| 发表于 2016-4-1 11:16:42 | 只看该作者
110654 发表于 2016-4-1 11:09
没看懂啊 大神,能否给个范例?

menuentry "运行第2张菜单" {
configfile "${prefix}/winly/2.cfg"   
}

我直接在主菜单写上面这个

子菜单我就随便写了一个菜单内容

运行测试 闪了就没了,也没有显示子菜单内容  闪一下后还是显示主菜单内容
回复

使用道具 举报

17#
 楼主| 发表于 2016-4-1 11:16:59 | 只看该作者

menuentry "运行第2张菜单" {
configfile "${prefix}/winly/2.cfg"   
}

我直接在主菜单写上面这个

子菜单我就随便写了一个菜单内容

运行测试 闪了就没了,也没有显示子菜单内容  闪一下后还是显示主菜单内容
回复

使用道具 举报

18#
发表于 2016-4-1 11:18:24 来自手机 | 只看该作者
同路径才可以,你是不是路径变了
回复

使用道具 举报

19#
发表于 2016-4-1 11:19:56 来自手机 | 只看该作者
变路径就要加一句search定位
回复

使用道具 举报

20#
发表于 2016-4-1 11:20:16 来自手机 | 只看该作者
主题就会加载失败
回复

使用道具 举报

21#
发表于 2016-4-1 11:38:20 | 只看该作者
主菜单改为这样试试?
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ($root)/winly/winly1.cfg;
}

点评

我又在子菜单上面这样格式写 跳转主菜单,提示按任意键,多按一下就会还回主菜单 不知道这样做正确否? 多按一下就多按一下吧????  详情 回复 发表于 2016-4-1 11:47
成功了 这个才是正确的 太感谢你了  详情 回复 发表于 2016-4-1 11:43
回复

使用道具 举报

22#
 楼主| 发表于 2016-4-1 11:43:14 | 只看该作者
青青草 发表于 2016-4-1 11:38
主菜单改为这样试试?
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ($root)/winl ...


成功了 这个才是正确的  太感谢你了  至于刚才为何不成功我也不清楚,我直接复制你这个 上去一测试就正确跳转了

点评

至于菜单 submenu "【1】加载子菜单2.cfg" --hotkey="1" { source ($root)/winly/winly1.cfg; } 是根据你贴出的菜单而修改的。  详情 回复 发表于 2016-4-1 12:10
prefix 绝对路径形式的'/boot/grub'目录位置(也就是GRUB2的安装目录),例如'(hd0,gpt1)/grub'或'(hd0,msdos2)/boot/grub'。初始值由GRUB在启动时根据"grub-install"在安装时提供的信息自动设置。你只应该使用此变  详情 回复 发表于 2016-4-1 12:07
回复

使用道具 举报

23#
 楼主| 发表于 2016-4-1 11:47:58 | 只看该作者
青青草 发表于 2016-4-1 11:38
主菜单改为这样试试?
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ($root)/winl ...

我又在子菜单上面这样格式写 跳转主菜单,提示按任意键,多按一下就会还回主菜单
不知道这样做正确否? 多按一下就多按一下吧????

点评

#返回主菜单 menuentry "[ESC] Return to main menu" --hotkey="ESC" { configfile ($root)/Grub.cfg; }  详情 回复 发表于 2016-4-1 12:11
回复

使用道具 举报

24#
发表于 2016-4-1 12:07:51 | 只看该作者
110654 发表于 2016-4-1 11:43
成功了 这个才是正确的  太感谢你了  至于刚才为何不成功我也不清楚,我直接复制你这个 上去一测试就正 ...

prefix

绝对路径形式的'/boot/grub'目录位置(也就是GRUB2的安装目录),例如'(hd0,gpt1)/grub'或'(hd0,msdos2)/boot/grub'。初始值由GRUB在启动时根据"grub-install"在安装时提供的信息自动设置。你只应该使用此变量,而不应该修改它。

root

设置"根设备"。任何未指定设备名的文件都视为位于此设备。初始值由GRUB在启动时根据"prefix"变量的值自动设置。在大多数情况下,你都需要修改它。
回复

使用道具 举报

25#
发表于 2016-4-1 12:10:10 | 只看该作者
110654 发表于 2016-4-1 11:43
成功了 这个才是正确的  太感谢你了  至于刚才为何不成功我也不清楚,我直接复制你这个 上去一测试就正 ...

至于菜单
submenu "【1】加载子菜单2.cfg"         --hotkey="1" {  
source ($root)/winly/winly1.cfg;
}
是根据你贴出的菜单而修改的。
回复

使用道具 举报

26#
发表于 2016-4-1 12:11:48 | 只看该作者
110654 发表于 2016-4-1 11:47
我又在子菜单上面这样格式写 跳转主菜单,提示按任意键,多按一下就会还回主菜单
不知道这样做正确否?  ...

#返回主菜单
menuentry "[ESC] Return to main menu"  --hotkey="ESC" {
  
configfile ($root)/Grub.cfg;
}


点评

menuentry "进入主菜单" --hotkey="ESC" { configfile /winly/winly.cfg; } 这样写也能成功 随便求问,在grub2中启动一个PE前 判定需要加载achi驱动 (不然进入PE后看不到硬盘)情况该如何去写菜单? 例如  详情 回复 发表于 2016-4-1 12:46
回复

使用道具 举报

27#
 楼主| 发表于 2016-4-1 12:46:04 | 只看该作者
青青草 发表于 2016-4-1 12:11
#返回主菜单
menuentry "[ESC] Return to main menu"  --hotkey="ESC" {
  

menuentry "进入主菜单"  --hotkey="ESC" {
configfile /winly/winly.cfg;
}
这样写也能成功
随便求问,在grub2中启动一个PE前
判定需要加载achi驱动 (不然进入PE后看不到硬盘)情况该如何去写菜单?
例如:
menuentry "启动 WindowsXP PE 内置程序"{
echo "正在加载 WindowsXP PE,请等待...."
insmod part_msdos
insmod fat
ntldr /boot/xp/SETUPLDR.BIN
}
加载这个PE

这个PE没有集成AHCI驱动,我看晨风PE做的菜单中:
如下:
title 【02】 加载SRS原始兼容模式运行晨枫PE系统
checkrange 0x30001:-1 read 0x8298
clear
F6IMG
echo $[1106] Loading MyFeng WIN03PE.ISO, Please Wait ...
map (ud)/FENG/WINPE.ISO (0xff) ! map (ud)/FENG/WINPE.ISO (0xff)
map --hook
chainloader (0xff)

这里F6IMG 有这个文件同时根目录还有SRS文件夹里面存放了很多驱动等,
如果我要应该他这个该如何编辑菜单?
我把他的F6IMG还有srs文件夹复制过来

我这样写

menuentry "启动 Windows7 PE" {
search --file /winly/F6IMG --set=root
ntldr /BOOT/7PE_MGR
}
发现没有成功

在ACHI模式下看不到硬盘
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-21 00:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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