无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
1801#
发表于 2021-8-10 11:44:34 | 只看该作者
回复

使用道具 举报

1802#
发表于 2021-8-11 20:04:06 | 只看该作者
真的太感謝拉,不過舊的menu蠻多要改的
回复

使用道具 举报

1803#
发表于 2021-8-12 13:09:47 | 只看该作者
最新版   有实光盘启动不了,    进入UEFIshell下 好像挂了 很多的 设备



map --unmap 无效  (光盘序问题)
回复

使用道具 举报

1804#
 楼主| 发表于 2021-8-12 16:15:34 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-8-12 16:17 编辑

现在map --unmap无用。
回复

使用道具 举报

1805#
发表于 2021-8-13 16:52:19 | 只看该作者
2011yaya2007777 发表于 2021-8-8 21:19
不才老弟,可否把你测试的那个pe,缩小一下体积,只保留必要的启动功能,给我发过来,做测试使用。

不才好像是个女的
回复

使用道具 举报

1806#
发表于 2021-8-14 08:49:33 | 只看该作者
跟着看这个帖子很久了,可是不知这要怎么用,从头到尾没有看到相关的说明,只能看看热闹。
回复

使用道具 举报

1807#
发表于 2021-8-14 11:55:43 | 只看该作者
2010RENDQ 发表于 2021-8-14 08:49
跟着看这个帖子很久了,可是不知这要怎么用,从头到尾没有看到相关的说明,只能看看热闹。

嘿嘿,g4d会用不?会用的话,这个就好说了。
回复

使用道具 举报

1808#
发表于 2021-8-15 12:41:45 | 只看该作者
真是太厉害了,牛人!
回复

使用道具 举报

1809#
发表于 2021-8-16 11:17:28 | 只看该作者
不才 发表于 2021-8-14 11:55
嘿嘿,g4d会用不?会用的话,这个就好说了。

g4d一直在用,主要是在跟0PE相关的内容。我看G4D for UEFI是一个单独的分支,难道用G4D for UEFI就不支持以前的了?在这个没有出来前,我用P大的ope也支持UEFI启动呀,所以看热闹也没有看明白。
回复

使用道具 举报

1810#
发表于 2021-8-16 12:15:05 | 只看该作者
2010RENDQ 发表于 2021-8-16 11:17
g4d一直在用,主要是在跟0PE相关的内容。我看G4D for UEFI是一个单独的分支,难道用G4D for UEFI就不支持 ...

嘿嘿,会用g4d就好办了!
      这么说吧:g4e的 BOOTX64.EFI 文件“相当于”g4d的 grldr ,只须将其放置在fat格式分区的 x:\efi\boot\ 目录下,再加上隔壁的 x:\efi\grub\menu.lst 菜单文件,就可以实现 g4e 的基本引导功能了。当然,若想再加载字体、背景图、或其他功能,则需要在 x:\efi\grub\ 目录下放置相应的文件。
      至于menu.lst 菜单的配置,官方提供的下载文件中,menu.lst菜单内也给出了注释,与g4d菜单的用法差得不多,我试了试,g4d菜单中的那些用法,在g4e中大多数都能正常使用的。相信只要会用g4d,这个g4e摸两下基本功能就不会用不了哈。

点评

谢谢您的不吝赐教,我再试试,谢谢!!  详情 回复 发表于 2021-8-16 13:39
回复

使用道具 举报

1811#
发表于 2021-8-16 13:39:40 | 只看该作者
不才 发表于 2021-8-16 12:15
嘿嘿,会用g4d就好办了!
      这么说吧:g4e的 BOOTX64.EFI 文件“相当于”g4d的 grldr ,只须将其放 ...

谢谢您的不吝赐教,我再试试,谢谢!!
回复

使用道具 举报

1812#
发表于 2021-8-17 17:54:44 | 只看该作者
@chenall 建议启用github上grub4dos的讨论功能,这样一些不适合在issues里面提的问题可以放在在讨论里面,相当于一个论坛。
settings->features

回复

使用道具 举报

1813#
发表于 2021-8-24 13:52:59 | 只看该作者
本帖最后由 2011whp 于 2021-8-24 14:38 编辑

批处理 RUN 尾随ntloader 不能用
命令   /mn /src/boot.wim

ls  已显示出文件,   chainloader 引用不上

run批处理中  wim引导的功能命令 在 570行前后





run尾随ntloader.rar (1.96 MB, 下载次数: 15)

照着  2015版帮助.chm   5.6节做的



回复

使用道具 举报

1814#
发表于 2021-8-25 10:56:47 | 只看该作者
怎么把它安装到硬盘上去呢?看样子是把所有的文件直接复制过去到ESP分区
回复

使用道具 举报

1815#
 楼主| 发表于 2021-8-28 11:08:00 | 只看该作者
批处理 RUN 尾随ntloader 不能用

确实不能用。ntloader 有诸多限制。
回复

使用道具 举报

1816#
发表于 2021-9-1 11:09:00 | 只看该作者
本帖最后由 2011tonygong 于 2021-9-1 14:10 编辑

学习中,菜单出来了,也可以启动win7了。。
回复

使用道具 举报

1817#
发表于 2021-9-1 18:41:42 | 只看该作者
不知何故,
每個版本 文件都會有很大的差異 ?

===============================================
20210813 版

2021/08/13  上午 09:03           348,461 badgrub.exe
2021/08/13  上午 09:03            43,520 bootlace.com
2021/08/13  上午 09:03            43,520 bootlace64.com
2021/08/13  上午 09:03            17,989 COPYING
2021/08/13  上午 09:03    <DIR>          docs
2021/08/13  上午 09:03             1,712 eltorito.sys
2021/08/13  上午 09:03               191 Get_Source_of_This_Build.txt
2021/08/13  上午 09:03           332,045 grldr
2021/08/13  上午 09:03             8,192 grldr.mbr
2021/08/13  上午 09:03             5,632 grldr.pbr
2021/08/13  上午 09:03               512 grldr_cd.bin
2021/08/13  上午 09:03           351,021 grub.exe
2021/08/13  上午 09:03               967 grub.pif
2021/08/13  上午 09:03             1,856 hmload.com
2021/08/13  上午 09:04           228,763 ipxegrldr
2021/08/13  上午 09:03    <DIR>          sample
===============================================
20210728 版 多了 \ext 的文件夹

2021/07/28  上午 09:01             3,040 bios
2021/07/28  上午 09:01             7,240 chkpci
2021/07/28  上午 09:01             2,440 cpuid
2021/07/28  上午 09:01               520 date
2021/07/28  上午 09:01             3,544 diskid
2021/07/28  上午 09:01               160 echo
2021/07/28  上午 09:01            25,912 fat
2021/07/28  上午 09:01            14,608 fatmini
2021/07/28  上午 09:01             3,480 fontfile
2021/07/28  上午 09:01             6,048 g4d_off
2021/07/28  上午 09:01            11,728 hotkey
2021/07/28  上午 09:01             2,328 inifile
2021/07/28  上午 09:01             5,680 mbrcheck
2021/07/28  上午 09:01               768 memcheck
2021/07/28  上午 09:01               656 menuset
2021/07/28  上午 09:01             2,624 snake
2021/07/28  上午 09:01               536 time
2021/07/28  上午 09:01             3,800 umbr
2021/07/28  上午 09:01             5,596 unifont
2021/07/28  上午 09:01             1,520 unitest
2021/07/28  上午 09:01             9,884 vbe
2021/07/28  上午 09:01             1,304 vbmp
2021/07/28  上午 09:01             1,200 vfont
2021/07/28  上午 09:01            19,448 wenv
===============================================
20210818 版 --> 文件都不一样

2021/08/18  上午 10:04    <DIR>          i386-efi
2021/08/18  上午 10:04    <DIR>          x86_64-efi
2021/08/18  上午 10:04    <DIR>          ext
2021/08/18  上午 10:04           405,504 BOOTX64.EFI
2021/08/18  上午 10:04                 0 grub4dos_a70f091.diff
2021/08/18  上午 10:04           376,832 BOOTIA32.EFI
2021/08/18  上午 10:03             3,019 menu.lst
2021/08/18  上午 10:03           797,935 mkimage.exe
2021/08/18  上午 10:04               197 Get_Source_of_This_Build.txt
2021/08/18  上午 10:03             5,238 ChangeLog_UEFI.txt

\ext 的文件夹 --> 与 20210728 版 24 个文件又不一样,只有 18 个文件
2021/08/18  上午 10:04             9,232 chkpci
2021/08/18  上午 10:04             1,616 cmdline
2021/08/18  上午 10:04             3,696 cpuid
2021/08/18  上午 10:04               480 date
2021/08/18  上午 10:04             4,592 diskid
2021/08/18  上午 10:04               368 echo
2021/08/18  上午 10:04             4,568 efidiskinfo
2021/08/18  上午 10:04            29,808 fat
2021/08/18  上午 10:04             1,128 fwsetup
2021/08/18  上午 10:04             5,624 g4d_off
2021/08/18  上午 10:04             6,344 getenv
2021/08/18  上午 10:04             8,536 hotkey
2021/08/18  上午 10:04             3,024 inifile
2021/08/18  上午 10:04             7,824 mbrcheck
2021/08/18  上午 10:04             3,568 slic
2021/08/18  上午 10:04               480 time
2021/08/18  上午 10:04               688 ver
2021/08/18  上午 10:04            24,880 wenv
===============================================


点评

[attachimg]486048[/attachimg]  详情 回复 发表于 2021-9-1 20:31
回复

使用道具 举报

1818#
发表于 2021-9-1 20:31:59 | 只看该作者
plusv 发表于 2021-9-1 18:41
不知何故,
每個版本 文件都會有很大的差異 ?


点评

感谢回文, 原来是我搞错了.  详情 回复 发表于 2021-9-2 21:33
回复

使用道具 举报

1819#
发表于 2021-9-2 16:30:06 | 只看该作者
还记得当年实现某种多系统引导时得知Grub4dos不支持UEFI陷入了深深的失落中,多年后再上论坛竟然看到了此贴,泪目啊!
回复

使用道具 举报

1820#
发表于 2021-9-2 21:33:08 | 只看该作者

感谢回文,
原来是我搞错了.
回复

使用道具 举报

1821#
发表于 2021-9-4 11:31:36 | 只看该作者
GRUB4DOS能否GPT+ramos?
回复

使用道具 举报

1822#
 楼主| 发表于 2021-9-6 10:29:49 | 只看该作者
GRUB4DOS能否GPT+ramos?

可以。具体见 RAMOS 讨论版块。
回复

使用道具 举报

1823#
发表于 2021-9-6 10:34:05 | 只看该作者
好像不错,谢谢分享,支持一下。
回复

使用道具 举报

1824#
 楼主| 发表于 2021-9-6 10:42:01 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-9-8 10:18 编辑

依据 chenall 的 NTBOOT 启动机理,采用了 wintoflash 在  ntloader 中 修改 BCD 的代码,作为练手,
在 G4E 中增加了启动 wim/vhd/win 的功能。
启动wim已经测试,其他没有条件测试。

把 NTBOOT 放在 /efi/grub/ext/
chainloader /boot/imgs/pe64.wim
chainloader /boot/imgs/pe64.vhd
chainloader /win

使用1858#测试.

点评

qemu命令行下 chainloader /boot/imgs/boot.wim 提示找不到文件 多出一个 微软启动的 磁盘分区(约6MB),内部有 微软引导,chainloader /bootx64.efi 时,找不到bcd 用的qemu:预览 那有下载链接 http://bbs.wuy  详情 回复 发表于 2021-9-6 18:25
意思这个会调用NTBOOT来搞事?我以为是内置的呢。应该明确调用吧。启动win是啥意思?  详情 回复 发表于 2021-9-6 16:41
支持  详情 回复 发表于 2021-9-6 11:32
回复

使用道具 举报

1825#
发表于 2021-9-6 11:32:22 | 只看该作者
2011yaya2007777 发表于 2021-9-6 10:42
依据 chenall 的 NTBOOT 启动机理,采用了 wintoflash 在  ntloader 中 修改 BCD 的代码,作为练手,
在 G ...

支持
回复

使用道具 举报

1826#
发表于 2021-9-6 16:41:51 | 只看该作者
2011yaya2007777 发表于 2021-9-6 10:42
依据 chenall 的 NTBOOT 启动机理,采用了 wintoflash 在  ntloader 中 修改 BCD 的代码,作为练手,
在 G ...

意思这个会调用NTBOOT来搞事?我以为是内置的呢。应该明确调用吧。启动win是啥意思?
回复

使用道具 举报

1827#
 楼主| 发表于 2021-9-6 17:10:35 来自手机 | 只看该作者
是的。内置比较大。启动windows.
回复

使用道具 举报

1828#
发表于 2021-9-6 17:55:48 | 只看该作者
我这半年估计都没法用电脑,可能帮不上什么忙。
我后来的设想是,弄成外部命令形式,bootmgfw.efi/bootmgr路径要从命令行接收,同时支持ntboot和wimboot类型的启动。
由于chenall的ntboot也年久失修了,有很多问题,所以我也考虑同时支持bios/uefi。
回复

使用道具 举报

1829#
发表于 2021-9-6 18:25:15 | 只看该作者
2011yaya2007777 发表于 2021-9-6 10:42
依据 chenall 的 NTBOOT 启动机理,采用了 wintoflash 在  ntloader 中 修改 BCD 的代码,作为练手,
在 G ...

qemu命令行下  chainloader /boot/imgs/boot.wim  提示找不到文件
多出一个 微软启动的 磁盘分区(约6MB),内部有 微软引导,chainloader /bootx64.efi 时,找不到bcd
用的qemu:预览 那有下载链接 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423059
        15M的那个 ,能改内存大小,也能启动iso


实体机:死机

题外:
觉得 chainloader 功能还是 与grub2靠近:
      只作链式加载 efi启动器 并给启动器传参数
感觉 kernel 内核  +  initrd 虚根资源   是个方向 (wimboot 是不是这个模式呢?)
     这个好像就成了 ntloader 启动中的一种方式

或者 按照外部命令习惯:应该是:
/efi/grub/ext/ntboot  /boot/imgs/boot.wim
chainloader /bootx64.efi (这时 root成了 6MB的微软分区了)
boot
回复

使用道具 举报

1830#
 楼主| 发表于 2021-9-6 19:27:55 来自手机 | 只看该作者
boot.wim是放在/boot/imgs/吗?可以在任何位置。chainloader  /boot/imgs/boot.wim   后面紧接boot吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 14:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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