无忧启动论坛

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

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

    [复制链接]
91#
 楼主| 发表于 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
回复

使用道具 举报

92#
发表于 2022-5-16 15:35:27 | 只看该作者
哎,看到这么长的文字,我级touda

点评

看到二楼, 开始…………折腾,即可,后面的 慢慢来  发表于 2022-5-16 18:43
回复

使用道具 举报

93#
发表于 2022-5-16 15:44:34 | 只看该作者
谢谢分享资源
回复

使用道具 举报

94#
 楼主| 发表于 2022-5-16 18:48:37 | 只看该作者
本帖最后由 2011whp 于 2022-5-16 19:08 编辑

帮助文档:点此下载

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

经典批处理 Run

点评

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

使用道具 举报

95#
发表于 2022-5-16 19:07:08 | 只看该作者
2011whp 发表于 2022-5-16 18:48
帮助文档:点此下载

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

谢谢
回复

使用道具 举报

96#
发表于 2022-5-27 13:38:40 | 只看该作者
本帖最后由 dghgw 于 2022-5-27 13:43 编辑

很奇怪的事,在虚拟机下运行版主的文件,修改menu.lst后,启动还是执行原没改过的menu.lst,但menu.lst明明都改过了.真怪,另,原menu.lst里所有的菜单除了了关机重启是有作用的,别的都出错.下载的是版主的2022-3-8版.7z
回复

使用道具 举报

97#
发表于 2022-5-27 13:44:26 | 只看该作者
很奇怪的事,在虚拟机下运行版主的文件,修改menu.lst后,启动还是执行原没改过的menu.lst,但menu.lst明明都改过了.真怪,另,原menu.lst里所有的菜单除了了关机重启是有作用的,别的都出错.下载的是版主的2022-3-8版.7z
回复

使用道具 举报

98#
发表于 2022-6-3 00:49:05 | 只看该作者
没权限
回复

使用道具 举报

99#
发表于 2022-6-3 00:51:01 | 只看该作者
很强大,想要模板
回复

使用道具 举报

100#
发表于 2022-6-3 10:21:06 | 只看该作者

帮我发个GRUB4DOS 极简平铺主题,谢谢呀,没权限下载.邮箱38538272@qq.com
回复

使用道具 举报

101#
发表于 2022-6-12 19:22:11 | 只看该作者
问个小白问题:
GRUB4DOS for UEFI  的内置菜单,用什么工具改?
我从别人包里拖过来的g4ex64.efi,也没有看到他的菜单文件,估计是内置了吧,要改一下。
回复

使用道具 举报

102#
 楼主| 发表于 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 后 以分区方式 启动镜像


回复

使用道具 举报

103#
发表于 2022-7-18 13:00:42 | 只看该作者
要到什麼等級才能下載?
回复

使用道具 举报

104#
发表于 2022-7-18 13:30:20 | 只看该作者
2011whp 发表于 2022-5-16 18:48
帮助文档:点此下载

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

這是for mbr 的吧!非for UEFI
回复

使用道具 举报

105#
发表于 2022-7-18 13:32:48 | 只看该作者
谢谢分享资源
回复

使用道具 举报

106#
 楼主| 发表于 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 即可(选 固态存储器)。
回复

使用道具 举报

107#
发表于 2022-8-13 10:59:28 | 只看该作者
谢谢,我试试
回复

使用道具 举报

108#
发表于 2022-8-16 15:51:15 | 只看该作者
暂时没有权限下载,只能默默围观大佬
回复

使用道具 举报

109#
 楼主| 发表于 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盘 分配为 别的盘符)

回复

使用道具 举报

110#
发表于 2022-8-17 22:33:12 | 只看该作者
谢谢大佬分享, 已经下载
回复

使用道具 举报

111#
 楼主| 发表于 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
回复

使用道具 举报

112#
发表于 2022-9-2 22:02:54 | 只看该作者
我的引导菜单是乱码,也不知道怎么回事
回复

使用道具 举报

113#
 楼主| 发表于 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

回复

使用道具 举报

114#
发表于 2022-9-26 11:51:51 | 只看该作者

学习,收藏,学习,
回复

使用道具 举报

115#
发表于 2022-10-2 18:34:17 | 只看该作者
楼主 你的主题怎么搞的?
是不是message
回复

使用道具 举报

116#
发表于 2022-10-8 09:22:03 来自手机 | 只看该作者
学习学习。
回复

使用道具 举报

117#
发表于 2022-10-11 22:15:13 | 只看该作者
很好,直接用实例讲解,让我们小白也一样可以依葫芦画瓢做个启动菜单。
回复

使用道具 举报

118#
发表于 2022-10-13 14:10:28 来自手机 | 只看该作者
学习一下,谢谢楼主
回复

使用道具 举报

119#
发表于 2022-10-13 19:14:41 | 只看该作者
进来看看,学习一下GRUB4DOS 批处理的使用方法啊
回复

使用道具 举报

120#
发表于 2022-11-3 18:19:56 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 22:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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