无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2161#
发表于 2021-12-30 17:59:33 | 只看该作者
回复

使用道具 举报

2162#
发表于 2021-12-31 11:48:29 | 只看该作者
双分区 qbus.vhd 试验:
g4e2021-8-9        可以启动
g4e2021-12-15     蓝屏

个人觉得:如果难兼顾 时:  map iso 优于 map  hd  优于  run
出毛病  一般是 系统或解开的wim (pe.wim  一般不出毛病:启动阶段 wim就 能读好,能到桌面)


命令行 启动  和 图:
map  --mem  (hd0,0)/qbus.vhd (hd)
chainloader (hd-1)
boot

点评

如果用你这个菜单,qbus.vhd里面必须有svbus这样子的驱动,而且要有数字签名的,你的安装了吗?  详情 回复 发表于 2021-12-31 16:06
回复

使用道具 举报

2163#
发表于 2021-12-31 12:42:46 | 只看该作者
七个 插槽  感觉 用不着 那么多,

用户 永远用 第一插槽,然后run 用第二插槽(启动阶段无谓吧)

第二插槽 换名  map  /*.*  (vd)

现在情况是:map 几次,进uefishell , 就有多少个 ,现在能不能从venhw撤回,
回复

使用道具 举报

2164#
发表于 2021-12-31 16:06:32 | 只看该作者
2011whp 发表于 2021-12-31 11:48
双分区 qbus.vhd 试验:
g4e2021-8-9        可以启动
g4e2021-12-15     蓝屏

如果用你这个菜单,qbus.vhd里面必须有svbus这样子的驱动,而且要有数字签名的,你的安装了吗?

点评

有签名 现在 重点 复显 你所提的问题 你 借外部 bcd技术 加载内存 启动vhd,你推出 能用的 g4e 最后一个版本是 2021-8-18日 qubus.vdh 按你的 起动方式:外部bcd技术用 ntloader 我这 g4e2021-8-9 可  详情 回复 发表于 2021-12-31 17:43
回复

使用道具 举报

2165#
发表于 2021-12-31 17:43:32 | 只看该作者
liuzhaoyzz 发表于 2021-12-31 16:06
如果用你这个菜单,qbus.vhd里面必须有svbus这样子的驱动,而且要有数字签名的,你的安装了吗?

有签名 现在 重点 复显     你所提的问题
你 借外部 bcd技术 加载内存 启动vhd,你推出 能用的 g4e 最后一个版本是 2021-8-18日


qubus.vdh  按你的 起动方式:外部bcd技术用 ntloader
我这  g4e2021-8-9  可行   , g4e 2021-9-8 不能启动(也是 0e错误)
100% 复现 了 问题

点评

2021-08-17可以,2021-08-18不行  详情 回复 发表于 2021-12-31 20:09
回复

使用道具 举报

2166#
 楼主| 发表于 2021-12-31 19:58:29 来自手机 | 只看该作者
g4e2021-10-29我找不到了。请从官网下载测试。上面帖子说210809版本可行,测试的什么菜单?
回复

使用道具 举报

2167#
发表于 2021-12-31 20:09:07 来自手机 | 只看该作者
2011whp 发表于 2021-12-31 17:43
有签名 现在 重点 复显     你所提的问题
你 借外部 bcd技术 加载内存 启动vhd,你推出 能用的 g4e 最后 ...

2021-08-17可以,2021-08-18不行
回复

使用道具 举报

2168#
发表于 2021-12-31 20:58:41 | 只看该作者
现在试两个启动方式:

第一启动方式:复显 liuzhaoyzz 的问题,菜单如下:
map --mem (hd0,0)/qbus.VHD (hd)
uuid (hd-1,1)
chainloader /src/fm/ntloader initrd=/src/fm/initrd.lz1 uuid=%?_UUID%  winload=/windows/system32/boot/winload.efi minint=1

第二启动方式: 单纯 试 map --mem  ** (hd)方式  ,菜单如下
map  --mem  (hd0,0)/qbus.vhd (hd)
chainloader (hd-1)
回复

使用道具 举报

2169#
发表于 2021-12-31 21:39:59 | 只看该作者
第一启动方式:复显 liuzhaoyzz 的问题,菜单如下:
map --mem (hd0,0)/qbus.VHD (hd)
uuid (hd-1,1)
chainloader /src/fm/ntloader initrd=/src/fm/initrd.lz1 uuid=%?_UUID%  winload=/windows/system32/boot/winload.efi minint=1

推到 g4e2021-8-17 可以    ,(2021-8-18 不可启动   0e错误)

liuzhaoyzz 情况  100% 复显
回复

使用道具 举报

2170#
发表于 2021-12-31 21:49:18 | 只看该作者


第二启动方式: 单纯 试 map --mem  ** (hd)方式  ,菜单如下
map  --mem  (hd0,0)/qbus.vhd (hd)
chainloader (hd-1)

推到 g4e2021-11-16 可以 ,(2021-12-10 不能启动 ,前几楼 :(蓝屏         )
回复

使用道具 举报

2171#
 楼主| 发表于 2021-12-31 22:30:01 来自手机 | 只看该作者
这下说的很明白,知道了,明天找找原因。
回复

使用道具 举报

2172#
发表于 2022-1-1 11:05:24 | 只看该作者
本帖最后由 2011whp 于 2022-1-1 11:28 编辑

liuzhaoyzz  弹 0e 可以说是   一个文件也读不到了

前几楼  :( 蓝屏:应该是  在 g4e map的 作用下  winload.efi 读到了内核相关文件,
但winload.efi 最后会 跳出启动阶段,执行内核完以后,要根据注册表,启动svbus驱动,这时候找不到文件了
(蓝屏显示:svbus系统线程异常,无名柄)

两个方面显示: uefi下的 venhw设备失效了,导致失效的 g4e版本,应是 从2021-8-18开始的。
(但,纯 map (hd)能到,g4e2021-11-16,  好像又 说不通 map加持也失效了?)
回复

使用道具 举报

2173#
发表于 2022-1-2 17:27:43 | 只看该作者
复制出个 40多个碎片的 iso

发现 map /src/z.iso (0xff)   时 自动 加上 读内存了

这个机制  一直有吧,我这第一次 见(习惯上一直  加--mem的)
回复

使用道具 举报

2174#
发表于 2022-1-3 17:53:48 来自手机 | 只看该作者
反馈,ISO启动失败

ISO.JPG (37.64 KB, 下载次数: 150)

ISO.JPG
回复

使用道具 举报

2175#
发表于 2022-1-4 12:26:53 | 只看该作者
@fdd_ds   换下,iso壳


udf格式,要有启动引导软盘镜像
回复

使用道具 举报

2176#
发表于 2022-1-4 18:41:27 来自手机 | 只看该作者
反馈,iso用mkisofs.exe重新打包,测试结果如前一样不成功,0e错误。

同一ISO用Grub2正常
回复

使用道具 举报

2177#
发表于 2022-1-4 18:48:40 来自手机 | 只看该作者
上图

iso.JPG (35.67 KB, 下载次数: 170)

iso.JPG
回复

使用道具 举报

2178#
发表于 2022-1-4 22:32:57 | 只看该作者
建议上传ISO到网盘,让其他人试试能否复现
回复

使用道具 举报

2179#
 楼主| 发表于 2022-1-6 16:17:27 | 只看该作者
本帖最后由 2011yaya2007777 于 2022-1-6 16:20 编辑
两个方面显示: uefi下的 venhw设备失效了,导致失效的 g4e版本,应是 从2021-8-18开始的。
(但,纯 map (hd)能到,g4e2021-11-16,  好像又 说不通 map加持也失效了?)

g4e2021-11-16这个日期反馈的太好了!终于查到了qbus.vhd启动蓝屏的问题。蓝屏反映svbusx64.sys出错。
够奇葩的,svbus居然要求CHS参数!
GRUB4DOS for UEFI 教程(抄作业) - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! (wuyou.net) 75#提供的3个例子,测试正常。

点评

Windows要CHS参数,所以svbus会往上传递。数据来源就是映射插槽。  详情 回复 发表于 2022-1-6 18:21
回复

使用道具 举报

2180#
 楼主| 发表于 2022-1-6 16:26:32 | 只看该作者
续前文,我对g4e+NTloader各个版本进行了详细的、不完全测试,我的电脑重启了N次,惨遭蹂躏,结论是,yaya应该对chainloader+NTloader方案不能启动背锅。

问题终于找到了。使用2011whp提供的qbus.vhd测试通过。不过这是个PE,还需要进一步使用真正的VHD测试。我这里没有条件。


BOOTX64.rar

141.85 KB, 下载次数: 32, 下载积分: 无忧币 -2

点评

用这个版本搭配run模块。启动pe.wim出错了。 title run-2011yaya2007777 find /EFI/grub/RUN | set bd= ;; echo bd=%bd% find --set-root ls /boot/imgs/ #find --set-root /boot/imgs/firadisk.img #command -  详情 回复 发表于 2022-1-7 08:35

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5 赞一个!

查看全部评分

回复

使用道具 举报

2181#
发表于 2022-1-6 18:21:07 | 只看该作者
2011yaya2007777 发表于 2022-1-6 16:17
g4e2021-11-16这个日期反馈的太好了!终于查到了qbus.vhd启动蓝屏的问题。蓝屏反映svbusx64.sys出错。
...

Windows要CHS参数,所以svbus会往上传递。数据来源就是映射插槽。我也不知道都2202年了为啥M$还要这个,对它读盘有帮助吗?
回复

使用道具 举报

2182#
发表于 2022-1-6 18:35:28 | 只看该作者
vhd启动正常了(map和map -m),但ISO还是不行,错80e
回复

使用道具 举报

2183#
发表于 2022-1-6 19:20:40 | 只看该作者
使用chainloader,测试了一键制作的RAMOS,正常;Win11PE里的boot.wim,正常;但启动VHDX系统时,出现:Could not open simple file system。
使用kernel,上述三种均正常启动。
回复

使用道具 举报

2184#
发表于 2022-1-7 07:38:56 | 只看该作者
2011yaya2007777 发表于 2022-1-6 16:26
问题终于找到了。使用2011whp提供的qbus.vhd测试通过。不过这是个PE,还需要进一步使用真正的VHD测试。我 ...

grub4dos-for_UEFI-2022-01-06版本,chainloader搭配ntloader2021-6-22都可以启动WIN7,WIN8.1,WIN10.vhd+svbus,vhd本身和svbus-ramos都没问题。
菜单是这样子的:
title /VHD/FTW81P.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
map --mem --top /VHD/FTW81P.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0


title /VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
map --mem --top /VHD/UEFIltsb-svbus.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

可以启动win10.vdf+primo驱动,chainloader方案,菜单是这样的:
title RICH-RAMOS-20211204-15461.vdf-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /vdf/sx100801th/RICH-RAMOS-20211204-15461.vdf
map /vdf/sx100801th/RICH-RAMOS-20211204-15461.vdf (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0





点评

请教个和本主题无关的问题,linux如何引导然后安装到本地硬盘。 比如iso文件放在U盘上,然后U盘引导这个iso然后安装? 还是把iso解开,安装通过菜单引导起来安装。 想要在本地安装一个centos7  详情 回复 发表于 2022-1-20 20:15
回复

使用道具 举报

2185#
发表于 2022-1-7 08:35:19 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2022-1-19 08:46 编辑
2011yaya2007777 发表于 2022-1-6 16:26
问题终于找到了。使用2011whp提供的qbus.vhd测试通过。不过这是个PE,还需要进一步使用真正的VHD测试。我 ...

用这个grub4dos-for_UEFI-2022-01-06版本搭配你改写的run模块,启动pe.iso没有问题,启动pe.wim出错了。
title run-2011yaya2007777
find /EFI/grub/RUN | set bd= ;; echo bd=%bd%
find --set-root ls /boot/imgs/
#find --set-root /boot/imgs/firadisk.img
#command --set-usrpath=%bd%/EFI/grub
command %bd%/EFI/grub/RUN --automenu --hires=0 /boot/imgs/

IMG_20220107_072351.jpg (23.64 KB, 下载次数: 182)

IMG_20220107_072351.jpg
回复

使用道具 举报

2186#
发表于 2022-1-7 08:42:25 | 只看该作者
看不懂,纯支持技术贴
回复

使用道具 举报

2187#
发表于 2022-1-7 17:38:59 | 只看该作者
本帖最后由 2011whp 于 2022-1-8 14:54 编辑

本贴前几楼的  g4e   2022-1-5

我这台电脑  qbus.vhd  三个菜单通过。

回复

使用道具 举报

2188#
发表于 2022-1-7 17:51:00 | 只看该作者
本帖最后由 2011whp 于 2022-1-9 11:48 编辑

run中 发现的:

#查看内置菜单:
calc *0x8380
set tmp=%@retval%
cat (md,%tmp%,0x100)+1 | set inmenu=
cat %inmenu%
回复

使用道具 举报

2189#
发表于 2022-1-7 21:31:30 | 只看该作者
菜单目录更能不能自定义?

点评

只能是/EFI/grub/menu.lst  详情 回复 发表于 2022-1-7 21:41
回复

使用道具 举报

2190#
发表于 2022-1-7 21:41:15 | 只看该作者
szmsys 发表于 2022-1-7 21:31
菜单目录更能不能自定义?

只能是/EFI/grub/menu.lst

点评

谢谢!如果可以修改 bootice.efi 自定义菜单路径,就完美  详情 回复 发表于 2022-1-7 22:19
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 20:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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