无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2491#
发表于 2022-10-11 10:12:18 | 只看该作者
2011yaya2007777 发表于 2022-10-11 07:12
@wintoflash
你这方面了解的多,你认为怎样好就怎样办。
我个人认为,只要能满足功能,实现起来越简单越 ...

假如内核和 initrd 不在 ESP 分区,那么内核是无法通过 UEFI 读取 initrd 的。
这样就需要某个约定俗成的方法,预先把 initrd 加载到内存,再告诉内核。

方法四,其实和 chainloader 启动 efi 程序一样,只是 StartImage 前面多了一步加载 initrd。这个是固件提供的功能,固件会做好重定位的。

但是目前用的方法三 (EFI Handover Protocol),是启动管理器把内核随便加载到哪个位置,直接暴力跳转进去,要 Linux 内核自己再进行重定位。

将来的 Linux 发行版有可能不再支持方法三,只能按方法四当成 efi 程序启动了。

点评

EFI Handover Protocol/Loadfile2看了你的介绍似乎以后在linux内核方面是只能二选一是吧? 那么对于g4e,对于我们这样子的最终用户,我们期待的是不改菜单(或者少量修改),未来用最新版g4e/grub2能否自动适配两  详情 回复 发表于 2023-4-6 15:10
回复

使用道具 举报

2492#
 楼主| 发表于 2022-10-11 11:10:26 | 只看该作者
明白了
回复

使用道具 举报

2493#
发表于 2022-10-14 16:44:52 | 只看该作者
看看这个教程,学习GRUB4DOS的使用方法啊
回复

使用道具 举报

2494#
发表于 2022-10-21 20:04:33 | 只看该作者
感谢分享,收藏备用。
回复

使用道具 举报

2495#
发表于 2022-10-21 20:04:47 | 只看该作者
感谢分享,收藏备用。
回复

使用道具 举报

2496#
发表于 2022-10-22 00:30:32 | 只看该作者
大神的作品,下载试试
回复

使用道具 举报

2497#
发表于 2022-10-30 23:51:31 来自手机 | 只看该作者
可惜了
回复

使用道具 举报

2498#
发表于 2022-10-31 11:37:53 | 只看该作者
谢谢楼主。
回复

使用道具 举报

2499#
发表于 2022-11-4 17:34:54 | 只看该作者
本帖最后由 alex20132013 于 2022-11-4 19:49 编辑

2022-10-27 grub4dos-for_UEFI-2022-10-27.7z,无法下载会出现404d:\q1.png
回复

使用道具 举报

2500#
 楼主| 发表于 2022-11-4 18:08:16 来自手机 | 只看该作者
https://github.com/chenall/grub4dos/releases/tag/for_UEFI?notification_referrer_id=NT_kwDOAHvnuLI0Njk1NzU4NTc0OjgxMjAyNDg
回复

使用道具 举报

2501#
发表于 2022-11-4 21:10:46 | 只看该作者
想請問下.
使用WIM檔PE啟動時
有什麼方法可以指定使用特定boot.sdi呢?
回复

使用道具 举报

2502#
发表于 2022-11-6 01:13:48 | 只看该作者
好长时间没来看,终于支持efi了,必须扶持一下。
回复

使用道具 举报

2503#
发表于 2022-11-6 13:43:06 | 只看该作者
本帖最后由 sxgpic 于 2022-11-6 13:45 编辑

有没有办法支持读取 squashfs 压缩镜像内的文件?

这样可以直接启动单个 squashfs 压缩的 Linux 系统,从 squashfs 内部读取 kernel 和 initrd,不用把内核从里面拿出来放别的地方,方便很多。
回复

使用道具 举报

2504#
 楼主| 发表于 2022-11-6 14:03:26 来自手机 | 只看该作者
目前没有办法

点评

建议参考 grub2 的 squashfs 读取代码,添加 G4E 的 squashfs 读取支持。这将是很实用的一个功能。  详情 回复 发表于 2022-11-7 09:22
回复

使用道具 举报

2505#
发表于 2022-11-6 17:02:09 | 只看该作者
请问一下对gfxmenu 图形菜单不支持了吗?
回复

使用道具 举报

2506#
发表于 2022-11-6 17:06:46 | 只看该作者
建议还是应该与原GRUB4DOS的菜单目录相统一,这样方便适应uefi版的设置。
回复

使用道具 举报

2507#
 楼主| 发表于 2022-11-6 19:06:15 | 只看该作者
请问一下对gfxmenu 图形菜单不支持了吗?

是的,不支持了。但是可以自己设计图形菜单。

bios与uefi的菜单可能一样,也可能不一样,所以分开放置比较好。
回复

使用道具 举报

2508#
发表于 2022-11-6 20:38:46 | 只看该作者
明白了,谢谢!
回复

使用道具 举报

2509#
发表于 2022-11-7 08:18:28 | 只看该作者
还真有这好东西
回复

使用道具 举报

2510#
发表于 2022-11-7 09:22:04 | 只看该作者

建议参考 grub2 的 squashfs 读取代码,添加 G4E 的 squashfs 读取支持。这将是很实用的一个功能。
回复

使用道具 举报

2511#
发表于 2022-11-8 15:55:22 | 只看该作者
虚拟机Qemu 测试 grub4dos-0.4.6a_for_UEFI-2020-12-10.7z 中的 menu.lst  中的 configfile /efi/grub/menu2.lst 无法加载二级菜单。显示:Error 28:          Selected item cannot fit into memory
回复

使用道具 举报

2512#
发表于 2022-11-8 17:22:49 | 只看该作者
哎!!原来版本下错了,不好意思。
回复

使用道具 举报

2513#
发表于 2022-11-8 17:32:45 | 只看该作者
报告一下chenall的网站grub4dos-for_UEFI-2022-10-27.7z不能下载会转到旧本版grub4dos-0.4.6a_for_UEFI-2020-12-10.7z 处很易下载错误的版本。

点评

我也下错了一次  详情 回复 发表于 2022-11-9 10:28
回复

使用道具 举报

2514#
 楼主| 发表于 2022-11-8 17:50:27 来自手机 | 只看该作者
我们是显示404找不到。你怎么会跳转?估计是封网的问题。

点评

忘了点回复了。不点回复的话,没有消息提醒。 友请yaya看下这个帖子:22楼: http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=432789&pid=4721165&fromuid=298214  详情 回复 发表于 2022-11-12 19:22
感谢丫丫大神,又回到了熟悉的环境,比grub2好布置,还可以给启动项加锁。  详情 回复 发表于 2022-11-9 10:25
回复

使用道具 举报

2515#
发表于 2022-11-9 10:25:47 | 只看该作者
2011yaya2007777 发表于 2022-11-8 17:50
我们是显示404找不到。你怎么会跳转?估计是封网的问题。

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

使用道具 举报

2516#
发表于 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 ...

我也下错了一次
回复

使用道具 举报

2517#
发表于 2022-11-12 19:21:11 | 只看该作者
http://grub4dos.chenall.net/categories/for-UEFI/#year_2022
2022-10-27下载地址好像有问题,通过下面的地址可以直接下载:
http://dl.grub4dos.chenall.net/grub4dos-for_UEFI-2022-10-27.7z

友请yaya看下这个帖子:22楼:
http://wuyou.net/forum.php?mod=r ... &fromuid=298214

grub4dos-for_UEFI-2021-10-21可以启动ubuntu-18.04.6-desktop-amd64.iso,√
grub4dos-for_UEFI-2021-11-05启动失败×,看了下changelog,
更新信息(update log): 2021-11-05 43d22e2@yaya . 修复管道符‘|’后面紧接call(或者goto)标签时,必须补空格。issues #341 . 迁就有bug的ISO光盘镜像。
“迁就有bug的ISO光盘镜像。”好像 grub4dos-for_UEFI-2021-11-05有问题,引入了bug。

回复

使用道具 举报

2518#
发表于 2022-11-12 19:22:45 | 只看该作者
本帖最后由 liuzhaoyzz 于 2022-11-12 19:26 编辑
2011yaya2007777 发表于 2022-11-8 17:50
我们是显示404找不到。你怎么会跳转?估计是封网的问题。

忘了点回复了。如果不选择回复的话,没有消息提醒。那就再来一贴!

友请yaya看下这个帖子:22楼:
http://wuyou.net/forum.php?mod=r ... 1165&fromuid=298214
回复

使用道具 举报

2519#
发表于 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,而不是正常的操作系统。不单这一版本这样。
回复

使用道具 举报

2520#
 楼主| 发表于 2022-11-13 14:15:38 | 只看该作者
硬盘是什么类型?GPT?MBR?
找不到文件,是使用 map 加载的什么类型的镜像?iso?img?vhd?wim?

点评

uefi+gpt map 的iso  详情 回复 发表于 2022-11-13 14:16
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 00:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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