无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 66358|回复: 207
打印 上一主题 下一主题

[分享] GRUB4DOS for UEFI 教程(抄作业)

    [复制链接]
跳转到指定楼层
1#
发表于 2020-11-23 19:58:40 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011whp 于 2022-4-30 08:51 编辑

GRUB4DOS for UEFI  重点突破:虚拟化设备启动、win驱动svbus挂载 虚拟设备(支持ramos)



安装方法:    1. 解压到U盘分区 (条件:这个分区是  fat文件系统  格式的分区)
g4e程序包2022-3-28版.7z (763.09 KB, 下载次数: 1943)
使用方法见  本楼二层


上面 程序包2022-3-28日版,请下载 新版的bootx64.efi ,替换程序包内 /efi/boot  下的旧版
最新版下载地址: http://grub4dos.chenall.net/         分类标签:for_UEFI   选最新日期的(或最新文章中 选择)




预览:{Qemu启动测试器https://pan.baidu.com/s/1CppjOQ3ZVzuQGyXGp7VO3A     提取码:qemu  }




评分

参与人数 6无忧币 +30 收起 理由
cuicongyuan + 5 很给力!
wawakuliao + 5 赞一个!
anarki2001 + 5 很给力!
蓝星明月 + 5 赞一个!
shan + 5 赞一个!
zhczf + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2020-11-23 19:58:58 | 显示全部楼层
本帖最后由 2011whp 于 2022-10-7 16:10 编辑

————————————————————————————————————————————
title 启动 *** winpe   (或 含svbus的win安装盘)
find --set-root /src/z.iso
map --mem  /src/z.iso (0xff)
chainloader (0xff)

一个试用 PE(180MB  左右)
链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g
提取码:eruh


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

title  启动 至uefi shellx64  (或其它引导)
chainloader /efi/boot/shellx64.efi

分享个 uefi shellx64.efi
shellx64.rar (215.56 KB, 下载次数: 483) ntfs_x64驱动.rar (21.82 KB, 下载次数: 348)
————————————————————————————————————————————


休息半小时




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

title 启动本机系统(硬盘)
chainloader (hdx)
#此菜单出错时,用这个http://bbs.wuyou.net/forum.php?m ... =422652&pid=4321966

title 启动本机系统(分区)
chainloader (hdx,y)

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

title 启动 深度liveCD文件
kernel /src/vmlinuz boot=live findiso=/src/l.iso components quiet splash
initrd /src/initrd.img

下载地址:https://www.deepin.org/zh/download/  页面最下面
关键步骤:从livecd光盘内 的live目录提取上面涉及的两个文件,还有修改findiso参数的值。
—————————————————————————————————————————————



开始…………………………
—————————————————————————————————————————————
title 启动 Ramos vhd
find --set-root /w10ram.vhd
map --mem --top /w10ram.vhd (hd)
chainloader (hd-1)
http://bbs.wuyou.net/forum.php?m ... 3275&extra=page%3D1
http://bbs.wuyou.net/forum.php?m ... 3423&extra=page%3D1
—————————————————————————————————————————————
title 启动差分vhd镜像xiaoZ.vhd  (主vhd为 xiao.vhd)
find --set-root /xiaoZ.vhd
map --mem  /xiaoZ.vhd (hd)
chainloader (hd-1)
注:vhd支持两级差分,菜单要写 子vhd 的文件名
     示例 差分vhd: 差分试验xiao.zip (243.58 KB, 下载次数: 81)
—————————————————————————————————————————————

————————————————————————————————————————————
★监控命令:
debug 3  进入调试模式
map --status   列出当前所有map的 设备个数
vol  分区信息总览
root  显示root分区的信息
find  显示所有 设备 和 硬盘分区(g4e仍从0分区开始)
ls  直接列出 (root)/
graphicsmode,就知道支持不支持图形模式,知道支持什么尺寸
文件碎片  blocklist /VHD/SX10090329.vhd
内存碎片  displaymem
总体调试 暂停点   pause  point1


显示模式:这个内部是由一个 gfx的程序(终端)完成的
       你可以 把gfx想成一台打印机
       文本模式(CLI):没有这句graphicsmode -1 相当于 仅能打文字的打印机(打印机内有的会自带字体)
       图开模式(GUI):加上这句graphicsmode -1  相当于 能打图片的打印机
      想要复杂的排版,参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720
                         示例参考:54楼 http://bbs.wuyou.net/forum.php?m ... 3966&fromuid=413782
完整引导出口:
  • 1、 map iso
  • 3、 bootmgfw
  • 5、 kernel
  • 6、 shell grub2
  • 7、 img vhd
  • 8、ipxe
  • 9类、 gfx
  • 10、   ramos
  • 110类、 must

点评

**** title 启动本机系统(硬盘) chainloader (hdx) #此菜单出错时,用这个http://bbs.wuyou.net/forum.php?m ... =422652&pid=4321966 **** 正在尝试上面的启动功能。。。。但不理解下面这段代码的实际作用  详情 回复 发表于 2022-11-22 16:57
各位大师,想学用 GRUB4DOS for UEFI (下面简称 G4E) 抄作业的时候发现,用G4E引导 ISO的时候,用下面的方式引导: title 启动 *** winpe (或 含svbus的win安装盘) find --set-root /src/z.iso map --me  详情 回复 发表于 2022-11-14 12:29
这个pe蓝屏,提示svbus驱动有问题  详情 回复 发表于 2021-12-25 00:58
回复

使用道具 举报

3#
 楼主| 发表于 2020-11-23 19:59:18 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-4 12:39 编辑

高级应用(FAQ)
帮助文档:见顶置贴 2015版帮助.chm (与g4d共用),差异部分如下:
开发贴学习:http://wuyou.net/forum.php?mod=v ... 2652&extra=page%3D1
小知识提取:
     1.  find  后 眼花分区  的办法
             启动盘  在最前    nvme其次   sata盘   虚拟盘
             或者  root (hdx,y)后   ls  vol  辨明
           获取命令帮助: 命令行输入  help 具体命令
     2.  如果是 chainloader  ntfs分区的引导,在chainloader 前加一句  load  /efi/grub/ntfs_x64.efi
     3.  Ramos 参考  无忧的  RAMOS 版块
                SVBus-朱玛.zip (41.33 KB, 下载次数: 163)
               sunsea新编译版 支持碎片:http://wuyou.net/forum.php?mod=viewthread&tid=428278
     4.    碎片整理.rar (465.05 KB, 下载次数: 162)
     5.   g4d(bios+uefi版).7z (906.73 KB, 下载次数: 1042)
     6.  boot_imgfile_handle  not find (  可能有两个 可启动分区,或 是没有fat分区)
     7.  老驱动 NTFS.rar (281.78 KB, 下载次数: 264)
          相关应用(含截图功能):http://bbs.wuyou.net/forum.php?m ... 5636&fromuid=413782
           截图应用介绍贴:http://bbs.wuyou.net/forum.php?m ... 4023&extra=page%3D1
           可写的ntfs驱动  http://bbs.wuyou.net/forum.php?m ... 5337&extra=page%3D1
     8.  启动 有标识文件的 分区
         find --set-root  /分区标识文件
         chainloader        (启动虚拟盘分区  chainloader (hd-1,X)   )
         boot  (在菜单中时,可以没有这句)
    9.  高分屏时,用大字体
       原创贴: http://bbs.wuyou.net/forum.php?m ... 76003&extra=&page=1
       关键步骤:         
           1.勾选 "嵌入中文字体" ,选好字体及大小
           2.点击 "创建字库" 按钮,创建在当前目录下
           3. 加载字体时 加上参数 :font --font-high=24 unicode24.hex

       相关:graphicsmode -1      设置到支持的最大分辨率
               graphicsmode -1 800:1024    设置到水平像素 800至1024,如果不存在,则设置到支持的最大分辨率
    10.  变量     
总菜单,分菜单。区分ia32  x64合盘
            总分菜单:方式1
                calc *0x8272&0xff > nul
                set efinum=%@retval%
                if  "%efinum%"=="64"  configfile 分菜单
           总分菜单:方式2
                if %@uefi%==64 configfile /EFI/Grub/UEFIx64.txt
                if %@uefi%==32 configfile /EFI/Grub/UEFIx86.txt
           g4e变量 http://wuyou.net/forum.php?mod=r ... 1259&fromuid=413782
                     
                    %?_UUID%(uuid命令专用变量,目前等效%?%)
                   %@retval%为calc专用输出    %@date%  %@time%
                   用户 可以 用 set = 定义变量   set * 清除所有用户变量
           条件菜单:
                iftitle [if %@uefi%==64] WinPE (x64)\n基于 Windows 10
                        chainloader /Boot/WinX/x64/WinX.efi
      11. 前置引导  之  ntloader 引导 window类:wim 或 vhd 或 winOS
                    参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423940&extra=page%3D1
            前置引导  之   vdiskchain   :引导 linux.vhd
                    参见:https://github.com/ventoy/vdiskchain
                             https://www.ventoy.net/cn/plugin_vtoyboot.html
      12.   保持 root分区不变的小技巧
                     find /pe.iso | set iso=
                     map --mem  %iso%/pe.iso  (0xff)
                     chainloader (0xff)
                     boot
     13.   svbus 不支持 纯UEFI,即不开启CSM
              (grub205 支持:map --rt )http://wuyou.net/forum.php?mod=v ... 1410&extra=page%3D1
     14.  ext外部命令:官方包内有
            另,http://bbs.wuyou.net/forum.php?m ... 4095&fromuid=413782
               fat等  http://bbs.wuyou.net/forum.php?m ... 7634&fromuid=413782   
           cpuid用法 http://bbs.wuyou.net/forum.php?m ... 3455&fromuid=413782
      15.  g4e批处理 示例:http://bbs.wuyou.net/forum.php?m ... 8802&fromuid=413782
             批处理菜单:启动第一硬盘 http://bbs.wuyou.net/forum.php?m ... 1966&fromuid=413782
      16.  安装系统:http://bbs.c3.wuyou.net/forum.ph ... 0085&extra=page%3D1
                 chainloader  /grubfm.efi
      17.  RUN模块(批处理)http://bbs.wuyou.net/forum.php?m ... 4995&extra=page%3D1
             拼音输入法(批处理)http://bbs.wuyou.net/forum.php?m ... 5831&fromuid=413782
      18. 内置菜单 批处理:mkimage.exe -d x86_64-efi -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c in_menu.lst
                详见资源包内:g4e更新日志文档 ChangeLog_UEFI.txt   内置菜单批处理.rar (404.38 KB, 下载次数: 171)
       19.  网络上的pe(ipxe):http://bbs.c3.wuyou.net/forum.ph ... 5572&extra=page%3D1
              适合 客户端 g4e的:chainloader 压缩包内的 efi/ipxe/bootp.ipxe    ipxe.rar (1.28 MB, 下载次数: 101)
       20.  最新动态:http://grub4dos.chenall.net/downloads/README/
       21.  学编译:http://bbs.wuyou.net/forum.php?m ... 5700&fromuid=413782

附:

grub gnu官网    https://ftp.gnu.org/gnu/grub/
       1995年,grub1.x  (当时叫 0.X)
       2002年,grub2.0 改进重写grub1.X(需求层 大致相同)
       2005年后,grub2 为efi开发,2007开始流行
       2005年,grub1.97停止开发         
       2012年 GRUB2.0正式版发布
       2017年GRUB2.02发布(带 for windows版)
       2019年GRUB2.04发布(带 for windows版)
       2021年GRUB2.06发布(带 for windows版)
      另分支
       2003年发起 grub4dos(基于grub1.97)
       2012年046a 停止开发 官网关闭

grub无忧论坛:
     2009年,开始g4d                         (抽象:UD技术、适应:FiraDisk和WinVBlock、 前置:grub.exe)
     2019年,grub2.05 UEFI  map          (bootmgfw.efi前置:ntloader)
     2020年,基于 grub2.04的 ventoy  (识应:vtoydump、  linux.vhd  引导:vdiskchain)
     2020年,基于 grub2.X的   grubfm
     2020年,grub4dos uefi版             (识应:svbus)        
    ( 另:bootice  xorboot  xorbootU)


引导器 技术:(ntloader微软启动器: 识应:vhd(x)、 wim)


贴图:
Uefi启动:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414550&extra=
              http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215015
win启动过程:http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215508

点评

还是第五项最直接  详情 回复 发表于 2022-1-24 14:00
回复

使用道具 举报

4#
 楼主| 发表于 2020-11-30 13:27:20 | 显示全部楼层
本帖最后由 2011whp 于 2020-11-30 14:38 编辑

试验办法:
第一种.  graphicsmode -1 1024   改辨率

  命令行下执行:graphicsmode
         查看你显示器支持的分辨率  选大点的。

第二种   菜单名  加上几个区别用的 字母
          然后,去掉这句 graphicsmode -1 1024
          即 切换文本模式试试

第三种   排除 你显示器 是电脑的,不是电视的

点评

命令 graphicsmode 列出的模式如下: 261 1 2560*1440 260 1 800*600 259 1 640*480 258 1 1024*768 257 1 1280*1024 256 1 1600*1200 graphicsmode -1 黑屏, graphicsmode -1 1024 之类花屏较多, g  详情 回复 发表于 2020-11-30 14:32
回复

使用道具 举报

5#
 楼主| 发表于 2021-1-10 16:51:33 | 显示全部楼层
本帖最后由 2011whp 于 2021-1-30 13:48 编辑
qqbab 发表于 2021-1-7 11:49
发现:
1、无法跳转efi文件。
     进入命令行后:

1.  CLOVER 是苹果系的,最好单独用,(不涉及 改造驱动,还是用 refind吧)
    我这边能 启动

2.  map /iso/win10.iso (0xff)
     chainloader (0xff)
    这样启动,win10.iso 没碎片时,可以  启动, 但 启动 现在安装  后  提示没驱动,不能选分区
    办法么 只能改造win10安装盘
     A  安装盘 boot.wim 注入svbus驱动  ,然后  --mem  --top 全内存启动
     B  boot.wim 改成ventoy兼容(不过,g4e 现在没有 握手 变量)
     C  A和B的折腾,用grubfm.efi  或 ventoy U盘  才是正统(有人维护)


回复

使用道具 举报

6#
 楼主| 发表于 2021-2-1 20:41:06 | 显示全部楼层
里程点

grub4dos for uefi 在各位大神通力协作下

2021-1-31官网发布,编译平台,各需求功能已稳定。
回复

使用道具 举报

7#
 楼主| 发表于 2021-2-5 12:41:23 | 显示全部楼层
@guyouhua

slitaz-5.0.iso 是linux吧,   得用 kernel 命令引导,具体的自己找,每个iso 不一样

参考  二楼的  启动  深度liveCD
回复

使用道具 举报

8#
 楼主| 发表于 2021-7-14 20:59:46 | 显示全部楼层
本帖最后由 2011whp 于 2021-7-14 23:10 编辑

清爽深灰   g4e清爽深灰.rar (358.64 KB, 下载次数: 355)

深灰主题色:splashimage --fill-color=0x585858

24字体 ,透明 卡通

版式

0x红绿蓝


详细解说:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720&extra=page%3D1
回复

使用道具 举报

9#
 楼主| 发表于 2021-7-20 19:36:56 | 显示全部楼层
本帖最后由 2011whp 于 2021-7-20 19:42 编辑

g4e 极简平铺 极简平铺.rar (1.84 MB, 下载次数: 400)


平铺大图标:setmenu --graphic-entry=0x98=3=2=128=128=0x5  /efi/grub/entry/vec00.bmp
打趣小动画:splashimage --animated=0x1b=0x01=0x20=738=0 /efi/grub/ani/cat01.bmp



按键:
   以 上下键为   主要方式,越页界时会 翻页
        左右键为  辅助方式,越页界时会  逐项添入


   设为 单行时:有点refind的味,左右键  逐渐从屏幕边挤出
回复

使用道具 举报

10#
 楼主| 发表于 2021-8-23 12:41:32 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-31 12:23 编辑

wim(vhdx)启动:
1.  ntloader 方式: http://bbs.wuyou.net/forum.php?m ... 3940&extra=page%3D2
   set pathfile=/src/win.wim
   uuid %?_BOOT%
   chainloader /src/efi/fm/ntloader initrd=/src/efi/fm/initrd.lz1 uuid=%?_UUID% file=%pathfile%
    ntloader108_2021-6-22.zip (2.53 MB, 下载次数: 84)

2. run间接使用ntloader  http://bbs.wuyou.net/forum.php?m ... 4995&extra=page%3D2
   /src/efi/fm/run --aotomenu show.wim.iso.vhdx.vhd  /src/
   1、2 方法的附件: 对子run浏览.rar (1.96 MB, 下载次数: 151)
    (现在 run 有另一种方式 :ntboot的方式   ntboot的新版 在第一条 已加上,自行更换)

3. 用bcd启动 http://bbs.wuyou.net/forum.php?m ... 9643&extra=page%3D1
   附件: 对子BCD20H2.rar (3.17 MB, 下载次数: 197)






以上方法 自行学习(菜单内目录的定位,编辑bcd定位资源)

注:个人组织镜像,一般在 /src/目录,即 source 的缩写

回复

使用道具 举报

11#
 楼主| 发表于 2021-8-28 17:43:27 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-31 12:20 编辑

pci 扩展卡 接nvme盘,用clover 从U盘(或 硬盘)引导 nvme硬盘上的win系统。
Clover_v2.4k_r4415-带BIOS.rar (2.34 MB, 下载次数: 178)

efi版时,直接用即可

biso版时,把压缩包内的boot用 bootice 写入mbr(注意:分区时磁盘前留 1MB)

不行的话,把boot当成  grldr引导即可(用 bootice 写grub4dos 引导)  
——————————————————————————————

另一方法:两次启动g4e的方式:

     原贴地址:  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427925
     一个实例应用地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428737

————————————————————————
题外:

biᴇꜰɪrcate -- 在 x86_64 UEFI 下模拟BIOS  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426493





回复

使用道具 举报

12#
 楼主| 发表于 2021-10-18 13:37:59 | 显示全部楼层
本帖最后由 2011whp 于 2021-10-18 21:48 编辑

江南一根葱   的   vm  (31MB)

http://bbs.wuyou.net/forum.php?m ... 1855&fromuid=413782

实测: win11 可以用  
           win10  1909(或其它系统):需 安装 vc运行库 至2021
回复

使用道具 举报

13#
 楼主| 发表于 2021-10-27 12:27:07 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-9 11:47 编辑

知识点管理:



自个 建库
附件: man.txt (2.51 KB, 下载次数: 31)

点评

竖吧  详情 回复 发表于 2021-10-29 11:43
回复

使用道具 举报

14#
 楼主| 发表于 2021-11-16 22:00:46 | 显示全部楼层
本帖最后由 2011whp 于 2021-12-13 20:02 编辑

iso内 放 PE软件 (svbus   ventoy  imdisk)

@echo off
cd /d %~dp0
vtoydump.exe -m
if exist \\?\CdRom0\* (exit)

for %%i in (c d e f g h i j k l m n o p q r s t u v w y z) do if exist %%i:\petools\built-in\guid\54.txt set me=%%i

if %me%a equ a exit
rem call .\imdisk2.08\install.cmd
rem pecmd devi %~dp0imdisk\imdisk.inf
for /f "" %%k in ('more %me%:\petools\built-in\guid\54.txt') do set mnt=%%k

rem  imdisk -a -f %me%:%mnt% -m #:
rem  explorer %me%:%mnt%
pecmd ramd imdisk* -a -f %me%:%mnt% -m #:
exit

网络磁盘映射.zip (701.7 KB, 下载次数: 26)

回复

使用道具 举报

15#
 楼主| 发表于 2021-11-18 20:43:33 | 显示全部楼层
本帖最后由 2011whp 于 2021-11-23 13:42 编辑

纯文本(英文菜单)



Menu.lst.txt (577 Bytes, 下载次数: 147)

评分

参与人数 1无忧币 +1 收起 理由
awengers44 + 1 <font style="vertical-align: inh

查看全部评分

回复

使用道具 举报

16#
 楼主| 发表于 2021-11-19 12:16:44 | 显示全部楼层
纯文本(中、英文菜单)

主板bios 中文


主板bios 英文

回复

使用道具 举报

17#
 楼主| 发表于 2021-12-18 09:58:14 | 显示全部楼层
本帖最后由 2011whp 于 2022-2-26 16:45 编辑



与逻辑:
set  test=null
if a==a &; if b==b &; ………………&; set test=ok

或逻辑
set test=null
if a==a && set test=ok ! if  b==b && set test=ok !  …………………………
任意逻辑: calc  表达式  && echo true  (以  0为false  1为true)

——————————————————————————————————————————————
供批处理用的,set * 不消失的变量4个:?  ?_BOOT(用为 cd pwd)  ?_UUID(别名:?_WENV 用为 类似 @retval)
       (有后面几个命令时,注意下,系统会用来交互:?cat和map --status |  ?_UUID uuid命令)
——————————————————————————————————————————
批处理 参数:  =  是 参数分隔符  相当于空格                       回车换行  也是 参数分隔符

——————————————————————————————————————————
本地变量 延时
set g4dver=20140117
set g4dver= && echo %g4dver%

————————————————————————————————————————
几个分区定位:
    %@boot%    g4e 启动时  bootx64.efi 所在的分区
     (bd)        当前 menu.lst 所在的分区
       ()         当前 活动分区  
——————————————————————————————————————
深入学批处理(例子 run):
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424995
http://bbs.wuyou.net/forum.php?m ... 8733&fromuid=413782
回复

使用道具 举报

18#
 楼主| 发表于 2022-1-2 12:42:43 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-18 21:05 编辑

qbus.vhd 测试g4e菜单 (网盘内 :双分区vhd)qbus.vhd文件 放在ntfs分区(BCD有镜像 内外同驱 问题)

title qbus三菜单之一 map --mem(hd)
map --mem (hd0,0)/qbus.vhd (hd)
chainloader (hd-1)

title qbus三菜单之二 ntloader
uuid (hd0,0)
chainloader /src/fm/ntloader initrd=/src/fm/initrd.lz1 uuid=%?_UUID% file=/qbus.vhd winload=/windows/system32/boot/winload.efi minint=1

title qbus三菜单之三 加内存后ntloader
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

——————————————————————————————————————————————
全面测试
1.  map   pe.iso  
2.  map   pe.img
3.  map   pe.vhdz  (差分)
4.  run  wim  (vhd)
5.  fat  dir
6.  wenv  echo abc
7.  hotkey  直接注册类 、命令   、 菜单
8.  cmdline
9.  slic
10.  其余外部命令
回复

使用道具 举报

19#
 楼主| 发表于 2022-1-8 16:57:13 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-9 11:48 编辑

g4e 内置菜单的定置:见三楼18条

18. 内置菜单 批处理:mkimage.exe -d x86_64-efi -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c in_menu.lst
     详见资源包内:g4e更新日志文档 ChangeLog_UEFI.txt 2021-4-24

忘记内置菜单时  命令行 查看方式:
calc *0x8380
set tmp=%@retval%
cat (md,%tmp%,0x100)+1 | set inmenu=
cat %inmenu%
回复

使用道具 举报

20#
 楼主| 发表于 2022-1-31 12:57:04 | 显示全部楼层
本帖最后由 2011whp 于 2022-2-3 18:25 编辑

g4e 安装到 esp分区:

1.  把g4e 的 bootx64.efi  mem.lst  等相关文件 放到  grub目录,

2.  xorbootu 添加启动项 (复制 grub目录到 esp分区的 efi目录,选择  efi\grub\bootx64.efi 为启动文件 ,最后改用标题为 g4e on esp)




补充:  显式  复制文件 ,diskgen给esp分盘符,以管理员身份打开第三方法资源管理 器 , esp分区可用
                               (或直接用 diskgen的浏览esp分区界面 ,添加文件)

一个第三方资源管理器 Explorer 64.zip (689.01 KB, 下载次数: 36)

点评

菜鸟可以尝试安装吗,能不能提供一个完整安装包和方法  详情 回复 发表于 2022-1-31 20:43
回复

使用道具 举报

21#
 楼主| 发表于 2022-2-2 08:54:45 | 显示全部楼层
本帖最后由 2011whp 于 2022-2-2 08:59 编辑

启动 阶段的 特殊操作 (非主流)
1.  menu.lst的编辑
       转到 efishell   →   edit  menu.lst (F3保存)→  exit 退回 g4e 重启(也可shell直接启动新g4e)

2.  替换 bootx64.efi
         外部命令 fat  →  重启 g4e  (或者 直接chainloader 各版本)

3.    拷贝文件
       fat分区 :外部命令 fat
       ntfs分区: load 驱动 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425337
                           转到 efishell  下拷贝 ( 1MB/s 的速度,不要以为死机了,大文件慎用)
回复

使用道具 举报

22#
 楼主| 发表于 2022-3-12 13:58:54 | 显示全部楼层
本帖最后由 2011whp 于 2022-3-21 19:36 编辑

find --set-root=/efi/grub/ext
      可以缩进工作目录:(相当于cmd的 %cd%  或 linux 的 pwd之类)
      可通过 root 命令查看当前 目录(也可单独设定:root ()/efi/grub/ext)
       (除非 常在命令行下,敲命令,否则 缩进 会 造成菜单 混乱)


find  call :abc ()   可以在批处理中 循环所有分区(exit 返回真,exit 1 返回假)
      管道:| set ok=  返回符合条件的 第一个分区
      管道: > (md)0x300+1  返回符合条件的 所有分区

捕获 (排除) 错误:

回复

使用道具 举报

23#
 楼主| 发表于 2022-4-30 08:12:53 | 显示全部楼层
本帖最后由 2011whp 于 2022-5-17 21:15 编辑

批处理 学习

1.  cat分析文本
    屏幕输出或管道:locate 定位的数组
    @retval 这 数组 维数
    ? 为 最后一个 位置
    0x8290 为 文件的长度

2.  内存的操作:
   内存设备(md)0x200+1 自动转为 (md,0x40000,0x200)0x0+1
   写内存:write 0x60000 abcd  (只可写入数值,写字符窜时用 设备形式(md)0x200+1  )
           call Fn.0 0x60000 字符窜 (以数字开头的混合字符窜要加双引号,纯数字会当整数值)
                    但要考虑 排版空格宏%12s即12个空格 ,支持双引号
                    内存偏移指实际物理内存,访问保护的0x8200扇区时 用 g4e0x8200
   读内存:read 0x60000 (--8 指定读8B长的整数 默认4B;--mem 指定读实际内存 默认保护的内存)
           call Fn.22 a址 b址 长度   (从a处 复制 指定长度的内存内容 到b处 )
           call Fn.23 a址 b址 长度   (比较 a处 和 b处 指定长度的内存内容 返回真0 )
           call Fn.22 a址 0x字节 个数   (从a处 重复 写入 指定个数的字节 )
           引用内存:calc *0x40000=*0x60000+1 或 set abc=*0x60000+1  (引用的是4B)
   查看内存:cat --hex (md,0x6000,0x100)0x0+1,64
            cat --hex (md)0x200+1,64
   扩展变量: set @extend 0x40000 1
   复制扇区: dd命令

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

附加: 让GPT硬盘支持 传统启动  http://bbs.wuyou.net/forum.php?m ... 3895&fromuid=413782
回复

使用道具 举报

24#
 楼主| 发表于 2022-5-16 18:48:37 | 显示全部楼层
本帖最后由 2011whp 于 2022-5-16 19:08 编辑

帮助文档:点此下载

命令方面,批处理方面 的帮助

经典批处理 Run

点评

谢谢  详情 回复 发表于 2022-5-16 19:07
回复

使用道具 举报

25#
 楼主| 发表于 2022-7-12 20:24:14 | 显示全部楼层
本帖最后由 2011whp 于 2022-7-25 21:47 编辑

用 run 仅做  捨取 文件名, 把 配置文件当 批处理 ,分 方案启动 镜像( run 原功能 未改变)

用法:
  1.  附件压缩包内的 文件放 到 一个目录,把 启动pe 换成 自己的
  2.  用压缩包内的 runs  浏览到这个目录,即可。(默认是 pe 加不加内存,两个选项)
  3.  看出套路后,自行 修改 批处理  ,即可 实现 一个文件的 多种启动方案 选择
        (对应关系: XXX.vhd   对应  XXX_CONFIG.txt )

好处:启动方案 跟着 文件,一次写好,以后不用 关心  

       也可以把批处理写成菜单(有了 二级 启动方案的 选择)
title XXXpe.iso (或vhd)
command  (hdx,y)/*/Win11PE_CONFIG.txt  (hdx,y)/*/Win11PE.iso

vhd 多方案 选择 批处理



run捨qbus_vhd文件启动.rar (42.19 KB, 下载次数: 29)


例子中用的 qbus.vhd 的下载:

链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g
提取码:eruh
网盘内的 :双分区fat+ntfs的vhd.zip  即是 qbus.vhd的压缩包

——————————————————————
已把  这个 添加 以了 esp 分区,( 启动项名: g4e on esp)

title RUNs浏览启动 本机硬盘 资源
find /XX/XX/说明.txt | set brower=
command /efi/grub/run/runs --automenu show.iso.wim.vhd.txt %brower%/XX/XX/

————————————————————————
ntloader 的一些特性:
1.  ntloader 不支持 在 ntfs分区上 运行(因为是 bios上的另一个启动器)
     错误表现: 找不到文件
2.  ntloader:chainloader  不支持 中文目录名(因为是 bios上的另一个启动器)
     错误表现:启至 bcd菜单 时 是错的
3.   kernel 方式 却 支持 中文目录名(因为是 linuxefi,支持UTF8了)
4.  kernel 方式  不支持  map --mem 后 以分区方式 启动镜像


回复

使用道具 举报

26#
 楼主| 发表于 2022-7-25 19:55:28 | 显示全部楼层
本帖最后由 2011whp 于 2022-7-26 19:51 编辑

vbox 的两种启动方式,适合 调试 g4e(镜像 启动,与实体机 速度 一样 快)
————————————————————————
vbox启动 U盘:
虚拟机设置:
    安装扩展:全局设置→扩展
     usb设置:选中 usb3.0即可(加上U盘)

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

vbox 启动 本机硬盘(非系统盘,u盘也可以)

对应虚拟盘的 生成:(管理员命令行)
    转目录:cd /d "C:\Program Files\Oracle\VirtualBox"
    命令:VBoxManage internalcommands createrawvmdk -filename "F:\vbox\usb.vmdk" -rawdisk \\.\PhysicalDrive3  (注:最后一个数字 选对)
    查看:VBoxManage internalcommands listpartitions -rawdisk
虚拟机设置:(vbox以管理员运行)
    安装扩展:全局设置→扩展
    设置存储:控制器为 usb(虚拟机同盘时 选 使用主机io缓冲),添加上一步的 usb.vmdk 即可(选 固态存储器)。
回复

使用道具 举报

27#
 楼主| 发表于 2022-8-17 11:40:14 | 显示全部楼层
本帖最后由 2011whp 于 2023-7-2 13:07 编辑

续 81 楼 : esp分区用的
g4e至esp分区.zip (3.75 MB, 下载次数: 133)




内含 安装程序:    g4e至esp分区.exe
(借鉴 坛友Bluebells)


安装grub4dos uefi引导至 当前系统的esp分区,
即:增加 uefi启动序列,指向 \efi\grub\bootx64.efi

不会破坏现有esp分区的功能,win与g4e并存
重启电脑,进Fx启动菜单,即可看到 g4e on esp 选项


目录内修改g4e, 卸载重装g4e,即可更新。


程序需占用 T盘符 复制文件(仅复制 当前目录的 efi\grub目录)
(若系统内无 T盘时,直接用)
(若系统内有 T盘时,用磁管理,暂时�� T盘 分配为 别的盘符)

回复

使用道具 举报

28#
 楼主| 发表于 2022-9-1 13:58:18 | 显示全部楼层
本帖最后由 2011whp 于 2022-9-6 18:11 编辑

软碟通 添加 efi启动:(软碟通版本 9.7 以后)添加efi引导快捷键:ctrl+alt+i
具体:
1. 新建udf dvd光盘
2. 加入 bootmgr 到 光盘根目录,选中, 点 软碟通 工具栏 上的 小齿轮(这时 变成了 可启动的 UDF)
    意思是:把 bootmgr设为 传统启动文件, 至于 2KB的扇区引导,点小齿轮时,会自动加上软碟通自备的
3. ctrl+atl+ i    加入 efi启动





uefi启动img:C:\Windows\Boot\DVD\EFI\en-US\efisys_noprompt.bin

光盘目录:
┌ bootmgr.efi     光盘启动文件(C:\Windows\Boot\EFI\bootmgr.efi)
├ efi\microsoft\boot\bcd   (uefi启动BCD:C:\Windows\Boot\DVD\EFI\BCD)
├ efi\microsoft\boot\bootmgfw.efi   系统启动文件(C:\Windows\Boot\DVD\EFI\bootmgfw.efi)

其余参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=299643

所涉及文件 在C:\Windows\Boot\  能找到


——————————————————————————————
相关 :  iso二进制结构
http://bbs.wuyou.net/forum.php?m ... =422652&pid=4410837   (2019楼)
http://bbs.wuyou.net/forum.php?m ... =422652&pid=4410149    (2014楼)
https://docs.microsoft.com/zh-cn ... -for-uefi-platforms    (微软)

UltraISO 9.7.6.3810单文件高级版.zip (3.34 MB, 下载次数: 53)

点评

有些PE没有efisys_noprompt.bin,它是怎样做到可引导EFI的?我试过用软碟通保存可引导信息,再导入也是不可以引导的,有什么方法吗?谢谢  详情 回复 发表于 2023-4-6 09:15
回复

使用道具 举报

29#
 楼主| 发表于 2022-9-21 22:43:06 | 显示全部楼层
log式反馈

title 试启动pe
     echo ---debug 3 > /g4elog.txt
debug 3
      echo --map --mem /win11pe.iso (0xff) >> /g4elog.txt
map --mem /win11pe.iso (0xff) >> /g4elog.txt
      echo chainloader (0xff) >> /g4elog.txt
chainloader (0xff) >> /g4elog.txt
      echo ---boot  /g4elog.txt
boot
模板: g4elog.txt (1.94 KB, 下载次数: 4)
——————————————————————————————————————————————————————
日志内容:
---debug 3
---map

[0M/308M]
[8M/308M]
[16M/308M]
[24M/308M]
[32M/308M]
[40M/308M]
[48M/308M]
[56M/308M]
[64M/308M]
[72M/308M]
[80M/308M]
[88M/308M]
[96M/308M]
[104M/308M]
[112M/308M]
[120M/308M]
[128M/308M]
[136M/308M]
[144M/308M]
[152M/308M]
[160M/308M]
[168M/308M]
[176M/308M]
[184M/308M]
[192M/308M]
[200M/308M]
[208M/308M]
[216M/308M]
[224M/308M]
[232M/308M]
[240M/308M]
[248M/308M]
[256M/308M]
[264M/308M]
[272M/308M]
[280M/308M]
[288M/308M]
[296M/308M]
[304M/308M]

disk_map: addr=625bb0 size=9a240 blksize=800
---chainloader
grub_load_image:
PciRoot(0x0)/Pci(0xD,0x0)/Sata(0x0,0xFFFF,0x0)/HD(1,MBR,0xE4FC1D19,0x80,0x18E800)
grub_load_image:
VenHw(EBE35AD9-6C1E-40F5-AAED-0B919A46BF4B)/CDROM(0x1,0x119,0x1680)
VenHw(EBE35AD9-6C1E-40F5-AAED-0B919A46BF4B)/CDROM(0x1,0x119,0x1680)/\EFI\BOOT\BOOTX64.EFI
image=0xde61b040 image_handle=de621618---boot

回复

使用道具 举报

30#
 楼主| 发表于 2023-4-7 11:52:47 | 显示全部楼层
本帖最后由 2011whp 于 2023-6-1 12:39 编辑

1. linux6.2变更vmlinuz,   致 引导提交准备 及 bios入口 变化
   原来:为 efi handover(efi移交方式)
   现在:为 loadfile2 方式

2. g4e启动linux方式  变更:
    g4e2023-3-11以前版本,
          启linnux6.2内核以前版:直用:kernel
          启linnux6.2内核以后版:直用:不能
    g4e2023-3-11以后版本(建议用 新版),
          启linnux6.2内核以前版:更为:chainloader /vmlinuz initrd=initrd
          启linnux6.2内核以后版:直用:kernel
http://bbs.wuyou.net/forum.php?m ... 3224&fromuid=413782
3. 用法类似 ntloader V2


          原贴:http://bbs.wuyou.net/forum.php?m ... 9929&fromuid=413782

(暂时 理解,不知 对不对)



g4e2023-3-29后,kernel默认 为 efi hanlder,  
          支持参数:kernel --loadfile2
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 04:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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