无忧启动论坛

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

[教程] Grub2初体验之在BCD里启动Grub2【BIOS模式下】

  [复制链接]
跳转到指定楼层
1#
发表于 2024-10-19 22:17:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
今天抽时间研究了下Grub2,没想到这个东西还真是麻烦。
其友好性比起Grub4Dos差得太远了。
为何这样说?
因为G4D只需一个文件GRLDR就能启动ISO,而且是直接再BCD里添加菜单。
而我研究这个的初衷,其实就是想多了解下,因为大名鼎鼎的Ventoy就是用Grub2制作的,G4E里也有Grub2的影子。
而且其似乎可以引导Mac,linux等,功能很多。
当然,也比较麻烦。
我的问题就是这个了:在Legacy+MBR模式下,如何在BCD菜单里增加一个启动到GRub2的菜单项目,选择后执行直接进入到类似于Grub4dos的界面?
见帖子:关于Grub2使用的一些问题 - 综合讨论区 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)估计对这个熟悉的不多吧,论坛并未搜索到相关的教程。
下面的这几个教程看了后,反而觉得更难了:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
这个需要安装CYwin:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363137
这个附件也下载了:http://bbs.wuyou.net/forum.php?m ... 3D1&ordertype=1
甚至提到需要linux环境,需要安装cywin!
我就想尝试添加个菜单,难道真的需要这么麻烦么???
当然,发的求助帖,并未得到有效的回复。多是水回复。
晚上再次搜索论坛,终于找到了一个很棒的参考,感谢@2011895866818的教程,否则我是不可能做成功的!




评分

参与人数 2无忧币 +10 收起 理由
whyme22 + 5
879792799 + 5 很给力!原来是这样啊

查看全部评分

2#
 楼主| 发表于 2024-10-19 22:18:38 | 只看该作者
本帖最后由 zhanglei1371 于 2024-10-19 22:40 编辑

因为里面提到了关键的一个地方:
1.间接引导
通过grub4dos
kernel /core.img
boot
意思是可以通过G4D来引导grub2的core.img.这样就等于是搞定了。
当然,在此还要感谢[size=0.875]@[size=0.75]sman19999[size=0.875]的教程,同样,没有这个,我也不可能研究出来。
MBR/UEFI上安装GRUB2(小白/新手教程) - GRUB2 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)[size=0.875]+
当然这个教程仅仅是讲到将Grub2直接安装和定制安装。
直接安装的方式,直接修改了主引导记录,这个我不喜欢,因为限制了灵活性。我只是希望能作为一个可供调用子菜单。
当然也说下其中的命令用途:
wmic diskdrive list brief ,目的是获得\\.\PHYSICALDRIVE后面的数字;
否则你怎么得到?
grub-install.exe--target=i386-pc --boot-directory=I:\boot  \\.\PHYSICALDRIVE2,这个就是安装了:


出现finished标志说明成功。
我尝试过直接bootice修改主引导记录为grub2,将上面生成的文件复制进去,结果发现失败。

看来这货不允许这样干。
第二种方法,定制法,起初对定制这个词不太理解,运行了作者提供的批处理后,原来就是根据grub2的官方程序,自动二次打包,生成了这几个:

这样一来,复制到优盘,或vhd,直接导入主引导记录g2ldr.mbr就可以了。
BCD引导教程

1.首先下载MBR/UEFI上安装GRUB2(小白/新手教程) - GRUB2- 无忧启动论坛 - Powered by Discuz! (wuyou.net)+里的批处理文件,grub2根目录一键定制.txt ,下载后修改扩展名为bat,然后在目录里运行,可以生成一个res文件夹,将里面的东西复制到分区根目录;
2.创建BCD引导:BCDboot c:\windows /s 你的盘符: /f BIOS,这样可以创建bios的引导文件;
3.随便复制个GRLDR文件放到根目录;然后Bootice添加引导:

GRLDR内容:
kernel /Boot/grub/i386-pc/core.img
boot


然后就可以qemu测试看成果了:


大功告成!剩下的就是直接Copy+Paste 论坛的Grub2的代码进Grub.cfg里测试就OK了。
========================================
PS:Uefi的暂时没有时间研究。但估计应该会比这个简单吧。因为那个目前是没办法加到BCD菜单里调用起来的。
依靠独立的efi文件启动。

成功的文件:
grldr.part3.rar (936.1 KB, 下载次数: 10)


grldr.part2.rar (3.99 MB, 下载次数: 10) grldr.part1.rar (3.99 MB, 下载次数: 10)


评分

参与人数 2无忧币 +10 收起 理由
whyme22 + 5
董大 + 5 赞一个!

查看全部评分

回复

使用道具 举报

3#
发表于 2024-10-19 23:03:51 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 2024-10-19 23:42:01 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2024-10-20 07:24:58 | 只看该作者
路过,看到这个话题,随便说点看法。

BIOS 要逐渐退市、消失,只在旧电脑上残喘一段时间。眼看着新电脑通通枪毙了 BIOS。而旧电脑的平均(极限)寿命 10 年左右,而且已经过去好多年了。接下来屈指可数的若干年,BIOS 即将宣告退休,就像 Win98 早已退休那样。

精力消耗在 BIOS,不划算。所得很少,不值得去付出。也就是说,做出任何付出,都是吃亏的。发展的眼光,还是把重点放在 UEFI 吧。一管之见,供参考。

点评

单位电脑80%都是bios,都是老电脑。估计20年内,bios技术都有着强大的生命力。估计其他单位现状也是如此吧  详情 回复 发表于 2024-10-20 08:10
回复

使用道具 举报

6#
发表于 2024-10-20 07:27:00 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

7#
 楼主| 发表于 2024-10-20 08:10:06 | 只看该作者
不点 发表于 2024-10-20 07:24
路过,看到这个话题,随便说点看法。

BIOS 要逐渐退市、消失,只在旧电脑上残喘一段时间。眼看着新电脑 ...

单位电脑80%都是bios,都是老电脑。估计20年内,bios技术都有着强大的生命力。估计其他单位现状也是如此吧
回复

使用道具 举报

8#
发表于 2024-10-20 08:21:08 | 只看该作者
等待研究成果出现
回复

使用道具 举报

9#
发表于 2024-10-20 08:38:07 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 2024-10-20 08:40:04 | 只看该作者
感谢分享
回复

使用道具 举报

11#
发表于 2024-10-20 09:45:45 | 只看该作者
感谢分享,折腾经验,老电脑上搞Grub2有点多余
回复

使用道具 举报

12#
发表于 2024-10-20 11:10:04 | 只看该作者
谢谢LZ总结经验,研究一下
回复

使用道具 举报

13#
发表于 2024-10-20 12:42:08 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2024-10-20 14:20:22 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2024-10-20 19:22:49 | 只看该作者
好帖
回复

使用道具 举报

16#
发表于 2024-10-20 19:24:57 | 只看该作者
感谢分享
回复

使用道具 举报

17#
 楼主| 发表于 2024-10-20 19:44:52 | 只看该作者
其实还是想简单了。
安装引导成功后发现还是无法成功引导ISO和wim。
建议大家还是去找修改版的grub2吧,千万不要用官方版的,否则一步一个坑,净是浪费时间

点评

grub2-Legacy-BIOS-grub.cfg #这是启动PE-/sources/ boot.wim方式,启动流程:Bootmgr>BCD>boot.wim #如果要多个WIM,必须更名bootmgr,改路径ACD、 CCD 、DCD menuentry "grub2-Legacy-bootmgr" --class=custo  详情 回复 发表于 2024-10-20 21:11
回复

使用道具 举报

18#
发表于 2024-10-20 21:11:32 | 只看该作者
zhanglei1371 发表于 2024-10-20 19:44
其实还是想简单了。
安装引导成功后发现还是无法成功引导ISO和wim。
建议大家还是去找修改版的grub2吧, ...

grub2-Legacy-BIOS-grub.cfg

#这是启动PE-/sources/ boot.wim方式,启动流程:Bootmgr>BCD>boot.wim
#如果要多个WIM,必须更名bootmgr,改路径ACD、 CCD 、DCD

menuentry "grub2-Legacy-bootmgr" --class=custom {
    echo 'grub2'
    search -n -s -f /bootmgr
    ntldr /bootmgr
}


#这是启动/ventoy/grub4.iso方式

menuentry 'RUN Grub2 /ventoy/grub4.iso' --class grub2{  
     search -s -f /ventoy/grub4.iso
     linux /ventoy/loadfm  
     initrd /ventoy/grub4.iso
    }   

点评

谢谢,终于成功加载了ISO! WIM的我需要再研究下,因为有的是grldr,不是bootmgr这样的形式。  详情 回复 发表于 2024-10-20 22:26

评分

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

查看全部评分

回复

使用道具 举报

19#
 楼主| 发表于 2024-10-20 22:26:46 | 只看该作者
chen463 发表于 2024-10-20 21:11
grub2-Legacy-BIOS-grub.cfg

#这是启动PE-/sources/ boot.wim方式,启动流程:Bootmgr>BCD>boot.wim

谢谢,终于成功加载了ISO!
WIM的我需要再研究下,因为有的是grldr,不是bootmgr这样的形式。

点评

menuentry "grub2-Legacy-grldr" --class=custom { echo 'grub2' search -n -s -f /grldr ntldr /grldr } 变通一下....  详情 回复 发表于 2024-10-21 10:56
回复

使用道具 举报

20#
发表于 2024-10-20 23:42:19 | 只看该作者
感谢分享
回复

使用道具 举报

21#
发表于 2024-10-21 09:11:44 | 只看该作者
谢谢楼主的分享!
回复

使用道具 举报

22#
发表于 2024-10-21 10:56:29 | 只看该作者
zhanglei1371 发表于 2024-10-20 22:26
谢谢,终于成功加载了ISO!
WIM的我需要再研究下,因为有的是grldr,不是bootmgr这样的形式。

menuentry "grub2-Legacy-grldr" --class=custom {
    echo 'grub2'
    search -n -s -f /grldr
    ntldr /grldr
}

变通一下....

点评

谢谢,请教下,ntboot和wimboot有能直接启动wim的模块么? 我尝试使用/ntboot /pe.wim 以及 /wimboot /pe.wim 都没有成功。 我在grub4dos里测试以上模块也没有成功。不知是我模块没有选择正确还是命令用错了。  详情 回复 发表于 2024-10-21 11:00
回复

使用道具 举报

23#
 楼主| 发表于 2024-10-21 11:00:01 | 只看该作者
chen463 发表于 2024-10-21 10:56
menuentry "grub2-Legacy-grldr" --class=custom {
    echo 'grub2'
    search -n -s -f /grldr

谢谢,请教下,ntboot和wimboot有能直接启动wim的模块么?
我尝试使用/ntboot /pe.wim
以及
/wimboot /pe.wim
都没有成功。
我在grub4dos里测试以上模块也没有成功。不知是我模块没有选择正确还是命令用错了。

点评

几乎都使用在G4E了,尤其GRUB2以前的BIOS命令非常复杂繁琐, 建议使用GRUB4DOS、VENTOY不是很好,都支持BIOS,为何一定GRUB2,还要模块支持  详情 回复 发表于 2024-10-21 11:09
回复

使用道具 举报

24#
发表于 2024-10-21 11:09:26 | 只看该作者
本帖最后由 chen463 于 2024-10-21 11:10 编辑
zhanglei1371 发表于 2024-10-21 11:00
谢谢,请教下,ntboot和wimboot有能直接启动wim的模块么?
我尝试使用/ntboot /pe.wim
以及

几乎都使用在G4E[UEFI]了,尤其GRUB2以前的BIOS命令非常复杂繁琐,
建议使用GRUB4DOS、VENTOY不是很好,都支持BIOS,为何一定GRUB2,还要模块支持

点评

谢谢老师的指点,已经受益匪浅。 我在G4E的环境下测试的确可以成功,这个是尝试了下。没有成功。 刚才还测试了这个:http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=409666提示没有bootmgr.exe [attachim  详情 回复 发表于 2024-10-21 11:19
回复

使用道具 举报

25#
 楼主| 发表于 2024-10-21 11:19:14 | 只看该作者
chen463 发表于 2024-10-21 11:09
几乎都使用在G4E了,尤其GRUB2以前的BIOS命令非常复杂繁琐,
建议使用GRUB4DOS、VENTOY不是很好,都支持 ...

谢谢老师的指点,已经受益匪浅。
我在G4E的环境下测试的确可以成功,这个是尝试了下。没有成功。
刚才还测试了这个:http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=409666提示没有bootmgr.exe

可能发帖者也没成功。
这个就研究到这里了。已经大致知道怎么用了。
回复

使用道具 举报

26#
发表于 2024-10-22 11:57:02 | 只看该作者
多谢楼主分享
回复

使用道具 举报

27#
发表于 2024-10-22 13:33:38 | 只看该作者
grub2和grub本来就是作linux引导器的
回复

使用道具 举报

28#
发表于 2024-10-22 15:57:53 | 只看该作者
感谢分享!
回复

使用道具 举报

29#
发表于 2024-10-22 16:08:31 | 只看该作者
学习一下这个。。
回复

使用道具 举报

30#
发表于 2024-10-23 00:27:26 | 只看该作者
         后排强势围观
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 08:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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