无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
1#
发表于 2020-12-15 08:55:57 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2022-11-9 10:25:47 | 显示全部楼层
2011yaya2007777 发表于 2022-11-8 17:50
我们是显示404找不到。你怎么会跳转?估计是封网的问题。

感谢丫丫大神,又回到了熟悉的环境,比grub2好布置,还可以给启动项加锁。
回复

使用道具 举报

3#
发表于 2022-11-9 10:28:06 | 显示全部楼层
xsaxycn 发表于 2022-11-8 17:32
报告一下chenall的网站grub4dos-for_UEFI-2022-10-27.7z不能下载会转到旧本版grub4dos-0.4.6a_for_UEFI-202 ...

我也下错了一次
回复

使用道具 举报

4#
发表于 2022-11-13 14:07:16 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 14:15 编辑

纯uefi,酷睿12代环境,实机测试grub4dos-for_UEFI-2022-10-27.7z
不能找到文件,镜像在efi分区和数据分区都找不到,但map --mem 有加载动作;
chainloader (hd0)特别诡异,竟然成功加载了我第二efi分区的(hd0,1)/win11pe/win11pe.wim,而不是正常的操作系统。不单这一版本这样。
回复

使用道具 举报

5#
发表于 2022-11-13 14:16:55 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 14:19 编辑
2011yaya2007777 发表于 2022-11-13 14:15
硬盘是什么类型?GPT?MBR?
找不到文件,是使用 map 加载的什么类型的镜像?iso?img?vhd?wim?

uefi+gpt
map 的iso,iso的位置在根目录

回复

使用道具 举报

6#
发表于 2022-11-13 14:24:46 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 14:43 编辑
2011yaya2007777 发表于 2022-11-13 14:22
你这个iso在虚拟机直接启动,可以成功吗?
你把这个iso内部大文件删除,然后把他发上来。

虚拟机没测试过
两个iso:一个是KuerPE_Win11-Net_Stable-APFS_小内核多功能、极速稳定!支持触摸!
支持apple!https://www.123pan.com/s/Q6zA-heLj 提取码:SZwe


一个是wepe 2.2iso,官网软件制作的
这两个iso,我都解压后用其他方式可以正常加载的

我是直接用BOOTICE把GRUB4DOS for UEFI加到启动序列的
回复

使用道具 举报

7#
发表于 2022-11-13 15:23:48 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 15:32 编辑
2011yaya2007777 发表于 2022-11-13 14:58
这个功能我没有使用过。是把bootx64.efi加载到UEFI固件的启动序列,那他的菜单放置在哪里?有没有菜单?

先报告:可能是我把 “启动 efi 文件” 前面那一堆设置改成最简单的原因,问题部分解决了,可以找到并正常加载根目录下的iso文件。
chainloader (hd0)特别诡异,竟然成功加载了我第二efi分区的(hd0,1)/win11pe/win11pe.wim,而不是正常的操作系统。不单这一版本这样。还是这样。

他的菜单一直放置在 (hd0,0)/efi/grub/menu.lst

顺便测试了一下:

#假设外部命令位于 /efi/grub/ext/
#假设 WIM/VHD(或者启动文件夹) 位于 (hdx,y)/boot/imgs/
#假设 windows 的 winload.efi 位于 (hdx,y)
以下的菜单都不能加载





回复

使用道具 举报

8#
发表于 2022-11-13 15:49:09 | 显示全部楼层
2011yaya2007777 发表于 2022-11-13 15:33
chainloader (hd0)是在第一硬盘的/EFI/BOOT/搜索bootx64.efi,搜索到就加载并启动,没有什么好奇怪的。你第 ...

是的
回复

使用道具 举报

9#
发表于 2022-11-13 15:52:24 | 显示全部楼层
2011yaya2007777 发表于 2022-11-13 15:36
以后反馈问题,最好把菜单附上,并说明使用环境。

好的,试出来了,开始出的问题又复现了,是因为字体的原因,加载的字体是GRLDR_Edit_v5.0.2制作的。用你提供的字体就没有问题。
回复

使用道具 举报

10#
发表于 2022-11-13 15:56:58 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 16:11 编辑
2011yaya2007777 发表于 2022-11-13 15:33
chainloader (hd0)是在第一硬盘的/EFI/BOOT/搜索bootx64.efi,搜索到就加载并启动,没有什么好奇怪的。你第 ...

菜鸟请教,我有两个esp分区,但是为什么他不加载第一个esp分区的bootx64.efi,就是他自己所在分区的/EFI/BOOT/bootx64.efi,引道默认操作系统?
回复

使用道具 举报

11#
发表于 2022-11-13 16:08:31 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 16:09 编辑
2011yaya2007777 发表于 2022-11-13 15:36
以后反馈问题,最好把菜单附上,并说明使用环境。

title 使用外部命令 ntloader 启动 /WIN11PE/WIN11PE.wim
uuid (hd0,4)
kernel /efi/grub/ext/ntloader uuid=%?% file=/WIN11PE/WIN11PE.wim
initrd /efi/grub/ext/initrd.lz1

title 使用外部命令 ntloader 启动 /WIN11PE/WIN11PE.wim
find --set-root /WIN11PE/WIN11PE.wim
uuid ()
find --set-root /efi/grub/ext/ntloader
kernel /efi/grub/ext/ntloader uuid=%?% file=/WIN11PE/WIN11PE.wim
initrd /efi/grub/ext/initrd.lz1

title 使用外部命令 ntloader 启动 /WIN11PE/WIN11PE.wim (chainloader 方案1)
uuid (hd0,1)
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/WIN11PE/WIN11PE.wim

title 使用外部命令 ntloader 启动 WIM/VHD (chainloader 方案2)
find --set-root /WIN11PE/WIN11PE.wim
uuid ()
find --set-root /efi/grub/ext/ntloader
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/WIN11PE/WIN11PE.wim

都试过了,劳烦大佬看看

点评

你的菜单都不对。主要是对于ntloader和pe.wim所在盘的根的设置,需要有两个,否则会找不到根。我给个范例,你照葫芦画瓢吧,改下路径即可。 title /boot/imgs/SXPE/boot.wim-chainloader find --ignore-floppies  详情 回复 发表于 2022-11-13 17:31
回复

使用道具 举报

12#
发表于 2022-11-13 16:25:32 来自手机 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 16:29 编辑

运行结果拍照

IMG_20221113_162128.jpg (28.18 KB, 下载次数: 214)

IMG_20221113_162128.jpg

IMG_20221113_162040.jpg (33.34 KB, 下载次数: 218)

IMG_20221113_162040.jpg

IMG_20221113_162031.jpg (34.7 KB, 下载次数: 214)

IMG_20221113_162031.jpg
回复

使用道具 举报

13#
发表于 2022-11-13 18:47:16 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 17:31
你的菜单都不对。主要是对于ntloader和pe.wim所在盘的根的设置,需要有两个,否则会找不到根,因为大多数 ...

感谢超版关注,还是不行。提示图片上传中。
回复

使用道具 举报

14#
发表于 2022-11-13 18:48:17 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-13 18:50 编辑
liuzhaoyzz 发表于 2022-11-13 17:31
你的菜单都不对。主要是对于ntloader和pe.wim所在盘的根的设置,需要有两个,否则会找不到根,因为大多数 ...

title /WIN11PE/WIN11PE.wim-kernel ntloader-vhd[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /WIN11PE/WIN11PE.wim
uuid ()
kernel %x%/EFI/grub/ntloader uuid=%?_UUID% hires=0 file=/WIN11PE/WIN11PE.wim
initrd %x%/EFI/grub/initrd.lz1

title /WIN11PE/WIN11PE.wim-chainloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /WIN11PE/WIN11PE.wim
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/WIN11PE/WIN11PE.wim


分别提示如下,图片转的文字
Booting’/WIN11PE/WIN1IPE. wi m-ke rnel ntloader=vhdl[ not RAMOS]'
X=
(hdo,4)
(hdo,4):wud is"3CF8F359F8F3OFBE"
F1lesystem type is ntfs,partition type 0xE
Failed to open /EFI/grub/ntloader suid=3CF8F359F8F30FBE hi.res=0file=/WINIIPE/WIN1PE.wim
Error 15:(http://grub4dos.chenall.net/e/15)
File not found
Press any key to continue.


Booting/WINI1PE/WINI1PE,wim=chainloaier
bd=
(hdo,4
(hd0,4:wID is"3cCF8F359F8F30FBE.
Fileystem type is ntfs,partition type 0xE
Error 15:(http:/grub4dos. chenall.net/e/15)
Fle not found
Press any key to continue.
回复

使用道具 举报

15#
发表于 2022-11-13 18:53:01 | 显示全部楼层
该死在图片,还没上场
回复

使用道具 举报

16#
发表于 2022-11-13 18:55:50 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 17:31
你的菜单都不对。主要是对于ntloader和pe.wim所在盘的根的设置,需要有两个,否则会找不到根,因为大多数 ...

有一个了

IMG_20221113_182716.jpg (1.91 MB, 下载次数: 192)

IMG_20221113_182716.jpg

点评

【新提醒】NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=423940 在一楼下载ntloader.zip 把ntloader和init  详情 回复 发表于 2022-11-13 19:19
回复

使用道具 举报

17#
发表于 2022-11-13 19:33:39 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 19:19
NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http:/ ...

非常感谢超超,原来没有外部命令啊。
回复

使用道具 举报

18#
发表于 2022-11-13 19:50:32 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 19:19
NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http:/ ...

超级感谢超超和丫丫的热心, ntloader 方案问题迎刃而解。
回复

使用道具 举报

19#
发表于 2022-11-13 19:52:18 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 19:19
NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http:/ ...

ntboot是不是在这里?http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

点评

你说的这个是yaya的run模块,调用了yaya修改的ntboot。 菜单看下http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=424995&pid=4469498&fromuid=298214  详情 回复 发表于 2022-11-13 20:02
回复

使用道具 举报

20#
发表于 2022-11-13 20:30:56 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 20:02
你说的这个是yaya的run模块,调用了yaya修改的ntboot。

菜单看下http://bbs.wuyou.net/forum.php?mod= ...

再次感谢,把原菜单的ntboot替换成run就可以了吗
回复

使用道具 举报

21#
发表于 2022-11-13 20:53:28 | 显示全部楼层
liuzhaoyzz 发表于 2022-11-13 20:02
你说的这个是yaya的run模块,调用了yaya修改的ntboot。

菜单看下http://bbs.wuyou.net/forum.php?mod= ...

试了下,三个全部不行,也不折腾了,NTloader够用了。
再反馈一下:字体在pe里制作的有问题,在正常系统里制作的可以。
回复

使用道具 举报

22#
发表于 2022-11-19 09:59:54 | 显示全部楼层
突然想了个问题:可不可以从bcd引导g4u,就像以前实模式引导grub.mbr一样。如果可以怎么写菜单。请各位大神开示

点评

你想多了,不可以,微软限制。  详情 回复 发表于 2022-11-20 18:59
回复

使用道具 举报

23#
发表于 2022-11-19 10:00:27 | 显示全部楼层
或者还有其他方式引导g4u,比如grub2引导g4u
回复

使用道具 举报

24#
发表于 2022-11-20 23:19:57 | 显示全部楼层
sunsea 发表于 2022-11-20 18:59
你想多了,不可以,微软限制。

好吧,微软是老大
回复

使用道具 举报

25#
发表于 2022-11-21 19:18:55 | 显示全部楼层
本帖最后由 crzwy 于 2022-11-22 11:40 编辑

反馈个不是问题在问题:
菜单如下:
set iso=/WePE64_V2.2.iso
iftitle [find %iso%] 启动%iso%
map %iso% (0xff)
chainloader (0xff)
提示找不到文件

菜单如下:
set iso=/WePE64_V2.2.iso
iftitle [find %iso%] 启动%iso%
find --set-root %iso%(才发现,发消息的时候掉了这一句,11.22日11:34)
map %iso% (0xff)
chainloader (0xff)
提示
unrecognized device string or...

菜单如下:
set iso=/WePE64_V2.2.iso
iftitle [find %iso%] 启动%iso%
set iso=/WePE64_V2.2.iso
find --set-root %iso%
map %iso% (0xff)
chainloader (0xff)
可以正常引导

但以上都不能正确显示标题中的%iso%
感觉是参数不能向下传导,被title那一行拦住了



点评

iftitle [find %iso%] 启动%iso% 改成 iftitle 启动%iso% 不知行不行  详情 回复 发表于 2023-2-22 14:26
回复

使用道具 举报

26#
发表于 2022-11-21 19:22:04 | 显示全部楼层
第一个菜单可以建立不全标题,说明还是找到文件了,但为什么不能引导
回复

使用道具 举报

27#
发表于 2022-11-21 20:39:54 | 显示全部楼层
2011yaya2007777 发表于 2022-11-21 20:32
find --set-root %iso%
map /WePE64_V2.2.iso (0xff)
chainloader (0xff)

多谢yyds【yy大师:)】回复,看样子暂时只能这样了。本来是想偷懒好改菜单的,看样子是不行了

点评

不是精打细算,只是想偷懒。  发表于 2022-11-22 11:31
没关系,不用回复,精打细算是好事!  发表于 2022-11-22 09:56
点评怎么回复  发表于 2022-11-22 08:37
时间算的太精细了哈,呵呵  发表于 2022-11-22 06:25
回复

使用道具 举报

28#
发表于 2022-11-22 11:45:19 | 显示全部楼层
2011yaya2007777 发表于 2022-11-21 20:32
find --set-root %iso%
map /WePE64_V2.2.iso (0xff)
chainloader (0xff)

麻烦yyds再看一下,才发现发层消息的时候,编辑错漏,现已改正。如果问题可以解决那就太好了
回复

使用道具 举报

29#
发表于 2022-12-22 13:27:25 | 显示全部楼层
大佬,咱们有memdisk工具吗?想要实现如下

title 启动 Ventoy 管理器
kernel (hd0,0)/boot/grub/memdisk/memdisk.gz
initrd (hd0,0)/boot/Ventoy/ventoy.vhd
回复

使用道具 举报

30#
发表于 2022-12-23 16:51:20 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-29 12:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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