无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
241#
发表于 2022-1-2 17:27:43 | 显示全部楼层
复制出个 40多个碎片的 iso

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

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

使用道具 举报

242#
发表于 2022-1-4 12:26:53 | 显示全部楼层
@fdd_ds   换下,iso壳


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

使用道具 举报

243#
发表于 2022-1-7 17:38:59 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-8 14:54 编辑

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

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

回复

使用道具 举报

244#
发表于 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%
回复

使用道具 举报

245#
发表于 2022-1-25 17:59:17 | 显示全部楼层
@fdd_ds

看情况boot 不死机  坛友 lkflsj 有贴反应  下面的可以

title pe
find --set-root /pe.iso
map /pe.iso (0xff)
chainloader (0xff)
boot
chainloader (0xff)/efi/boot/bootx64.efi
回复

使用道具 举报

246#
发表于 2022-1-25 18:07:57 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-25 18:47 编辑

@fdd_ds    因为 不是 所有的 电脑 都有 这样的 问题
所以想办法 ,证明下  g4e 启动不了,与 电脑的 uefibios无关

其它引导,试启动下
回复

使用道具 举报

247#
发表于 2022-1-25 18:44:27 | 显示全部楼层
看来是  是g4e有细微 的地方,还没有发现,

这个现象  yaya 不能复显,没法 频繁试验,找起来估计  慢
回复

使用道具 举报

248#
发表于 2022-1-25 18:59:27 | 显示全部楼层
failed  to load visual  disk img  (8000000e)  不知是 哪里抛出的,能捕获到的话,容错 估计 立码见效

我这 普通电脑  下面菜单能用
find --set-root /pe.iso
map /pe.iso (0xff)
chainloader (0xff)
chainloader (0xff)/efi/boot/bootx64.efi
回复

使用道具 举报

249#
发表于 2022-1-29 19:38:17 | 显示全部楼层
偶尔 发现这个 ,iso内软盘 是 2KB块 ?,启动是正常的,不知有没有 其它方面的 影响
看了下,win11的 ,eifsys.bin软盘内的 bootx64.efi 是 900KB,估计win10的小些,

按下图,软盘是 360KB ?






点评

块大小是2048是正确的。对于光盘,就应该是2048。光盘里面的软盘也自然就是2048。  详情 回复 发表于 2022-1-29 21:43
回复

使用道具 举报

250#
发表于 2022-1-29 20:24:36 | 显示全部楼层
好像 没什么影响  

到efishell下看是正常的  : cdrom(0x1,ox129, 0xb40)
回复

使用道具 举报

251#
发表于 2022-1-30 11:50:16 | 显示全部楼层
发现 g4e 2022-1-18版 外部命令 hotkey  有帮助了 (只打 hotkey命令,有帮助)

cmdline  有了实用:加载NvmExpressDxe.efi    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428737

回复

使用道具 举报

252#
发表于 2022-1-31 09:07:49 | 显示全部楼层
本帖最后由 2011whp 于 2022-2-2 08:55 编辑

祝虎年大吉大利,大显身手,虎气冲天
http://bbs.wuyou.net/forum.php?m ... &fromuid=413782
回复

使用道具 举报

253#
发表于 2022-7-24 12:06:23 | 显示全部楼层
g4e 2022-7-19 及以前几个 版本
map  /qbus.vhd (hd)
也加载内存,其它的 vhd  一般不出此问题



回复

使用道具 举报

254#
发表于 2022-7-24 20:26:35 | 显示全部楼层
本帖最后由 2011whp 于 2022-7-25 11:42 编辑
2011yaya2007777 发表于 2022-7-24 18:42
是不是vhd是动态的?动态的要加载到内存。

qbus.vhd 是动态的  , 700MB的盘,vhd实际630MB (有碎片)
其实,不加载内存用map 启动 vhd 意义不大(不加载内存,用bcd类启动即可,而且安全)

——————————————————————————

但 xiao.vhd  xiaoz.vhd 这个 盘100MB  两个文件实际6MB
map时,--mem 参数的功能  正常的,
即:map /xiaoz.vhd  (hd)  不加载内存,启动不了
     map --mem  /xiaoz.vhd  (hd)  能看到加内存读数,启动正常
回复

使用道具 举报

255#
发表于 2022-9-2 13:27:08 | 显示全部楼层
天涯海角1216 发表于 2022-9-1 19:50
但是同样这个PE,在其他机器上启动完全正常啊

其它 电脑,是以  64位  g4e 方式启动的?
如果  xorbootu x64版制作的 可以启动的话,说明 g4e 可以改进。


你的 pe 好像是  32位 的,如果传统启动,都可以。(你传的 iso 壳,把 efi\boot\bootx64.efi 删了?一般都备份着呢)
xorboot用 传统版 ,是可以启动的。  


意思说,传统/efi64  没有混乱吧   

点评

xorboot是 x64版制作的,而且在两个电脑都可以启动。 g4e我在其他电脑启动同一个PE,就是这个32位的,成功启动。 倒是在YOGA11S上面g4e启动失败,XORBOOT的启动成功。  详情 回复 发表于 2022-9-3 09:37
回复

使用道具 举报

256#
发表于 2022-9-3 10:03:32 | 显示全部楼层
本帖最后由 2011whp 于 2022-9-3 10:08 编辑
天涯海角1216 发表于 2022-9-3 09:44
我觉得XORBOOT好像直接启动PE里的WIM,没有经过EFI文件引导,我的猜测。
而且XORBOOT启动系统也是这样,或 ...

嗯,这样的话,可以推到:

1.  iso壳问题   (这个  你去 换iso壳 去试,或者说,g4e启动不了  论坛其它的 pe了吗?还是 只是这个pe 启动不了)

2.  efibios问题:按说  efisys.bin的大小是 不能 超过 32MB。   ??  0x1A069 ??
3.  g4e 问题: 可能性 不大
回复

使用道具 举报

257#
发表于 2022-9-4 09:22:29 | 显示全部楼层
本帖最后由 2011whp 于 2022-9-4 19:45 编辑

下载了   天涯海角1216  指定的pe
我这儿 用vbox   efi启动 正常

——————————————————————————————————

建议  天涯海角1216  用 这个软碟通  
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=423059&pid=4646163&fromuid=413782  (111楼)

我这儿  用这个软碟通  删除 source\boot.wim 然后 另存为 ,得到的是 6.68MB的 ios壳
而你上传的 ios壳 只有 3.87MB
回复

使用道具 举报

258#
发表于 2022-9-4 09:42:43 | 显示全部楼层
本帖最后由 2011whp 于 2022-9-4 09:50 编辑

@天涯海角1216   手打 能不启动

map --mem /win11pe64_22000.917.iso (0xff)
ls  (0xff)/
chainloader  (0xff)/efi/boot/bootx64.efi
boot


或者说 : 虚拟的光驱 有效 吗?  ls  (0xff)/
记得,有个坛友是 : 手动能启动
___________________________

xorbootu64,能启动。

暂时的结论是: 对efibios 虚拟 方面,还有没认识到的地方。

点评

title 启动 Win11PE64_22000.917.ISO find --set-root /Win11PE64_22000.917.ISO map --mem /win11pe64_22000.917.iso (0xff) ls (0xff)/ chainloader (0xff)/efi/boot/bootx64.efi boot 确实这个方法启动  详情 回复 发表于 2022-9-5 19:18
回复

使用道具 举报

259#
发表于 2022-9-5 20:17:59 | 显示全部楼层
title 启动 Win11PE64_22000.917.ISO
!BAT
errorcheck off
find --set-root /Win11PE64_22000.917.ISO
map --mem /win11pe64_22000.917.iso (0xff)
chainloader (0xff)
boot
chainloader  (0xff)/efi/boot/bootx64.efi
boot

____________________________________________
个别  efibios 不能识别 efisys.bin 导致的
(yaya 的意思是 这个错是 出在 调用 efibios的程序时,bios出错了,不是g4e程序出错)

从g4e 的角度,能不能  在最近的 map iso 和 chainloader 命令时 缓冲下 启动的设备

然后 boot 失败时,自动 偿试  cahaniloader (0x??)/efi/boot/bootx64.efi  (让用户无感知,g4e容错)

现在 boot 失败时 ,errnum  是 0
回复

使用道具 举报

260#
发表于 2022-9-5 20:34:53 | 显示全部楼层
不懂 代码
意思是 想办法 容错 (efibios 是没法改变的)


论坛上 有 两个人 遇到 efibios 不能识别 efisys.bin 里的 efi/boot/bootx64.efi  ,
但 chainloader  (0xff)/efi/boot/bootx64.efi 可以

点评

chainloader (0xff)/efi/boot/bootx64.efi出错,有没有可能是g4e大小写敏感导致的呢?Efisys.bin 是 EFI 启动代码的二进制软盘布局。 此磁盘映像包含用于从 Efi\boot\bootx64.efi 文件夹中的 EFI 固件启动的文件。  详情 回复 发表于 2022-9-6 14:15
回复

使用道具 举报

261#
发表于 2022-9-5 20:46:09 | 显示全部楼层
本帖最后由 2011whp 于 2022-9-5 20:48 编辑

@天涯海角1216
你 猜 测  xorboot 可能 绕过 efisys.bin

有 兴趣 的话,试下 ventoy  和  wintoflash的grub205 , 这两个 是注重 efisys.bin的

也许  是 : 对efibios 虚拟 方面,还有没认识到的地方
回复

使用道具 举报

262#
发表于 2022-9-6 19:13:20 | 显示全部楼层
觉得 还是 启动 efisys.bin   的  bootx64.efi   符合 范,万一光盘,没有 bootx64.efi呢

要是   内部 改成 启动光盘上的bootx64.efi, vbox虚拟机不能启动了(ls  (0xff)/ 出错的)
还有 会不会 涉及到     map (hd),

必经是  少数 efibios 问题,不更改为好。
改菜单 范式  即可
title 启动 Win11PE64_22000.917.ISO
find --set-root /Win11PE64_22000.917.ISO
map --mem /win11pe64_22000.917.iso (0xff)
chainloader (0xff)
boot
chainloader  (0xff)/efi/boot/bootx64.efi
boot
回复

使用道具 举报

263#
发表于 2022-9-6 19:21:55 | 显示全部楼层
比如  天涯海角1216   第一次 用的 那个pe  光盘里 没有 bootx64.efi
他传的 iso壳内没有,其它机器能启动。
回复

使用道具 举报

264#
发表于 2022-9-6 19:54:41 | 显示全部楼层
liuzhaoyzz 发表于 2022-9-6 14:15
chainloader  (0xff)/efi/boot/bootx64.efi出错,有没有可能是g4e大小写敏感导致的呢?Efisys.bin 是 E ...

变量名 区分大小写,路径不区分大小写。

——————————————————————————————
oscdimg 两个要素
         传统代码:etfsboot.com      4KB
        UEFI代码: efisysy。bin        2.88MB
回复

使用道具 举报

265#
发表于 2022-9-10 09:48:01 | 显示全部楼层
本帖最后由 2011whp 于 2022-9-10 09:50 编辑

猜测   failed to load virtual disk image 含义

efibios没有找到  可读取的  efi启动分区( 包括 没找到 efisys   、 ntfs分区bios默认没驱动 )
即使 找到分区,找不到文件 ,再到 efi文件不是可启动的,都会 出这个错。
回复

使用道具 举报

266#
发表于 2022-10-5 10:15:42 | 显示全部楼层
saiz 发表于 2022-10-4 18:31
請問下.我更新了IFU.img成3.55版了但原本可行的指令就不成功了
會跳回開機主選單
但此檔可直接在Qemu中開 ...

尽量用 磁盘镜像  用diskgen建立,编辑
启动镜像,最好用mbr,不和微软wbm的gpt  抢
(物理磁盘存 资料:无所谓 mbr  GPT)



点评

我用的是原ISO檔拉出來的IMG而已 檔案不是我建立的.. 我只有掛imdisk 改下設定而已 我再試試自己建一個  详情 回复 发表于 2022-10-5 10:30
回复

使用道具 举报

267#
发表于 2022-10-8 12:04:47 | 显示全部楼层
本帖最后由 2011whp 于 2022-10-8 12:16 编辑

if "%tempbuf%"=="114" load /efi/grub/ntfs_x64.efi ;; echo 检测到您按了R,加载只读驱动……
改为:if "%tempbuf%"=="114" && echo 检测到您按了R,加载只读驱动……  && load /efi/grub/ntfs_x64.efi
解释:
  @retval的值  每执行一条命令,会被重置。(紧跟 在命令后使用)
   if "%tempbuf%"=="114" load /efi/grub/ntfs_x64.efi  是 一句,不是两句
   行内分块:  ;; 代表无条件 执行下一句     (续真&& 续假|| 续非! 续非假&;  续假|;  分句;;)




在用的一个选择菜单:供参考

!BAT
clear
echo -P:0315      $[0x9c]iso启动方案选择(%~1)
echo -P:0410 =====================================
echo -P:0610  1.  ISO    加载内存启动(svbus必用)
echo -P:0710  2.  ISO 不 加载内存启动()
echo -P:0810  3.  备用
echo -P:0910  4.  备用
echo -P:1010  5.  备用
echo -P:1210 =====================================
echo -P:1310 选 序号 启动:
pause --test-key --wait=40 > nul
echo %@retval% | set aa=
set /a aa=%aa%-48 > nul
echo -P:1325 $[0x9c]%aa%
pause && clear

set wfile=%~1
if "%aa%"=="1"  goto :start1
if "%aa%"=="2"  goto :start2
if "%aa%"=="3"  goto :start3
if "%aa%"=="4"  goto :start4
if "%aa%"=="5"  goto :start5
exit

:start1
clear
echo %wfile% 的  加载内存启动(svbus必用)
map --mem --top %wfile% (0xff)
chainloader (0xff)
boot
exit
回复

使用道具 举报

268#
发表于 2022-11-13 18:12:24 | 显示全部楼层
2022-3-28日后,不支持动态差分vhd  (动态单vhd是支持的)

http://bbs.c3.wuyou.net/forum.ph ... zgyfDQyMzA1OQ%3D%3D
回复

使用道具 举报

269#
发表于 2022-11-15 19:02:59 | 显示全部楼层
2011yaya2007777 发表于 2022-11-15 17:08
感觉只支持一级差分没有什么实际意义。
这个测试版本支持动态vhd不加载到内存。
如果vhd内部包含svbus ...

这个版本,不能启动 xiaoz.vhd (动态差分)

——————————————————————————

动态  差分 应用:
      一、   不加载到内存,可以用 bcd引导,觉着 g4e 不用考虑这种情况,
                因为 g4e读盘,不可能  延伸   到系统内
      二、   加载内存 是 主要应用 方式是:  换 子vhd
                g4e 加载内存时,在内存 变成 svbus可以使用的 虚拟盘(svbus 能 i/o 扇区)
                svbus读盘,能延伸 到系统内,这是最关键的
                (或者说:g4e在加载内存时,把 动态差分  解压成  固定vhd内存盘,这是关键)
回复

使用道具 举报

270#
发表于 2022-11-16 11:50:40 | 显示全部楼层
本帖最后由 2011whp 于 2022-11-16 11:52 编辑
2011yaya2007777 发表于 2022-11-15 19:18
你的意思是,动态差分不加载到内存,也没有实用性。而把动态差分解压成固定vhd,有用。

有实用性。 只是不知道 能不能。


实验素材:
      1.  母vhd:xiao.vhd  ,子vhd :xiaoz.vhd , (这个 内部是 refind)
      2.   qbus.vhd , 是动态的vhd,
           里面是 带引导分区的 加  pe.wim释放的系统分区  双分区
            (本身是 700MB的动态vhd,文件大小 630MB)

这两素材,现在 启动不了
这个里面有引导分区,找不见盘

map 不加 --mem 会死机


回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 23:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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