无忧启动论坛

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

[求助] 请教这菜单在GRLDR中要怎么写?(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2022-10-8 14:17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mafa3 于 2022-10-10 16:59 编辑

menuentry "Windows 8.1 Vhdx"   --class windows  {
   if search -n -s -f /vhdos/SubOS.1;then
      ntboot --efi=/vhdos/bootmgfw.efi --vhd /vhdos/SubOS_1.vhdx
   elif
      search -n -s -f /vhdos/SubOS.2;then
       ntboot --efi=/vhdos/bootmgfw.efi --vhd /vhdos/SubOS_2.vhdx
   fi;
}

启动时检测有 SubOS.1 标记文件时,启动 SubOS_1.vhdx
没有 SubOS.1 标记文件,就检测标记文件 SubOS.2 ,启动 SubOS_2.vhdx
2#
发表于 2022-10-8 14:38:29 | 只看该作者
论坛有教程 搜索即刻
回复

使用道具 举报

3#
发表于 2022-10-8 15:57:09 | 只看该作者
本帖最后由 hilsonma 于 2022-10-8 19:21 编辑

我的是这样的:

  1. title 2.Win.vhdx
  2.     find --devices=h /vhd/win1.vhdx | set dev=
  3.     if exist %dev%/vhd/win1.txt set x=1
  4.     if exist %dev%/vhd/win2.txt set x=2
  5.     command siso ntboot NT6=/vhd/win%x%.vhdx
复制代码


换成你的就是:
  1. title Windows 8.1 Vhdx
  2.     find --devices=h /vhdos/SubOS_1.vhdx | set dev=
  3.     if exist %dev%/vhdos/SubOS.1 set x=1
  4.     if exist %dev%/vhdos/SubOS.2 set x=2
  5.     command siso ntboot NT6=/vhdos/SubOS_%x%.vhdx
复制代码


要求grldr所在位置有外部命令siso

点评

多谢回复,但我在试,总是出错  详情 回复 发表于 2022-10-8 20:23
回复

使用道具 举报

4#
 楼主| 发表于 2022-10-8 20:23:28 | 只看该作者

多谢回复,但我在试,总是出错

点评

出什么错? 首先,你原来的是grub2引导,是uefi启动。 现在你要改grldr菜单,grldr是传统引导的g4d主引导文件,所以现在这个菜单是传统引导的,要求适配mbr引导grldr,再使用这个菜单,而uefi引导是用不到这个  详情 回复 发表于 2022-10-8 20:37
回复

使用道具 举报

5#
发表于 2022-10-8 20:37:10 | 只看该作者
mafa3 发表于 2022-10-8 20:23
多谢回复,但我在试,总是出错

出什么错?

首先,你原来的是grub2引导,是uefi启动。

现在你要改grldr菜单,grldr是传统引导的g4d主引导文件,所以现在这个菜单是传统引导的,要求适配mbr引导grldr,再使用这个菜单,而uefi引导是用不到这个菜单的。

而前述菜单内容需要siso这个外部命令来引导vhdx。

如果你还是uefi引导,要改grub4dos菜单,那就不是grldr菜单,而是grub4dos for uefi 的菜单,也就是 \efi\grub\menu.lst 这个文件,这样的话菜单内容需要再修改。
回复

使用道具 举报

6#
发表于 2022-10-10 16:22:08 | 只看该作者
首先,你原来的是grub2引导,是uefi启动。

点评

我是在U盘中弄双引导。  详情 回复 发表于 2022-10-10 17:04
回复

使用道具 举报

7#
 楼主| 发表于 2022-10-10 16:58:44 | 只看该作者
本帖最后由 mafa3 于 2022-10-10 17:00 编辑

大家不用回复了,已经搞掂了。多谢。这菜单中加入I参数就可以了
  • title Windows 8.1 Vhdx
  •     find --devices=h /vhdos/SubOS_1.vhdx | set dev=
  •     if exist %dev%/vhdos/SubOS.1 set x=1
  •     if exist %dev%/vhdos/SubOS.2 set x=2
  •     command siso ntboot NT6=/vhdos/SubOS_%x%.vhdx

回复

使用道具 举报

8#
 楼主| 发表于 2022-10-10 17:04:08 | 只看该作者
Yuanshen 发表于 2022-10-10 16:22
首先,你原来的是grub2引导,是uefi启动。

我是在U盘中弄双引导。
回复

使用道具 举报

9#
发表于 2022-10-11 18:38:53 | 只看该作者
学习了,谢谢。
回复

使用道具 举报

10#
发表于 2022-10-23 14:03:49 | 只看该作者
学习了,有空试试
回复

使用道具 举报

11#
发表于 2022-10-23 19:27:22 | 只看该作者
666
回复

使用道具 举报

12#
发表于 2023-11-29 08:38:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
发表于 2024-4-2 08:48:06 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2024-11-5 21:05:14 | 只看该作者
赞赞
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-3 01:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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