无忧启动论坛

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

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

    [复制链接]
61#
发表于 2021-10-18 15:54:09 | 只看该作者
回复

使用道具 举报

62#
 楼主| 发表于 2021-10-27 12:27:07 | 只看该作者
本帖最后由 2011whp 于 2022-1-9 11:47 编辑

知识点管理:



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

点评

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

使用道具 举报

63#
发表于 2021-10-29 11:43:03 | 只看该作者
  1. :title
  2. echo ;  保持root分区:find /pe.iso 坚管道符 set aa=
  3. exit
复制代码


管道符
回复

使用道具 举报

64#
发表于 2021-10-29 12:06:03 | 只看该作者
请教一下楼主,这个g4e的efi内置菜单怎么修改?用16进制编辑器吗?
回复

使用道具 举报

65#
发表于 2021-11-10 15:40:54 | 只看该作者
学习一下,下载不了附件:(
回复

使用道具 举报

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

回复

使用道具 举报

67#
 楼主| 发表于 2021-11-18 20:43:33 | 只看该作者
本帖最后由 2011whp 于 2021-11-23 13:42 编辑

纯文本(英文菜单)



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

评分

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

查看全部评分

回复

使用道具 举报

68#
 楼主| 发表于 2021-11-19 12:16:44 | 只看该作者
纯文本(中、英文菜单)

主板bios 中文


主板bios 英文

回复

使用道具 举报

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

使用道具 举报

70#
发表于 2021-12-19 23:16:03 | 只看该作者
附件下载不下来,权限还不够,郁闷呢
回复

使用道具 举报

71#
发表于 2021-12-24 11:36:08 | 只看该作者
U盘启动后显示左上角一个光标黑屏卡死状态,无法进入菜单是什么情况呢?
回复

使用道具 举报

72#
发表于 2021-12-24 17:22:57 | 只看该作者
谢谢楼主分享!!!
回复

使用道具 举报

73#
发表于 2021-12-25 00:58:43 | 只看该作者
2011whp 发表于 2020-11-23 19:58
————————————————————————————————————————————
title 启动 ...

这个pe蓝屏,提示svbus驱动有问题
回复

使用道具 举报

74#
发表于 2021-12-28 16:19:04 | 只看该作者
“chainloader  (hd0)”命令出错,用链接的命令还是出错,无论虚拟机和硬盘都启动不了。
回复

使用道具 举报

75#
 楼主| 发表于 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.  其余外部命令
回复

使用道具 举报

76#
发表于 2022-1-7 08:41:48 | 只看该作者
人儿挺花的,感谢分享
回复

使用道具 举报

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

使用道具 举报

78#
发表于 2022-1-8 18:53:41 | 只看该作者
有没有修改bootx.efi 的工具?想改改menu.lst的路径
回复

使用道具 举报

79#
发表于 2022-1-24 14:00:09 | 只看该作者
2011whp 发表于 2020-11-23 19:59
高级应用(FAQ)
帮助文档:见顶置贴 2015版帮助.chm (与g4d共用),差异部分如下:
开发贴学习:http://w ...

还是第五项最直接
回复

使用道具 举报

80#
发表于 2022-1-24 15:15:16 | 只看该作者
谢谢分享
回复

使用道具 举报

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

使用道具 举报

82#
发表于 2022-1-31 20:43:31 | 只看该作者
2011whp 发表于 2022-1-31 12:57
g4e 安装到 esp分区:

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

菜鸟可以尝试安装吗,能不能提供一个完整安装包和方法
回复

使用道具 举报

83#
发表于 2022-2-1 20:39:50 | 只看该作者
thanks
回复

使用道具 举报

84#
 楼主| 发表于 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 的速度,不要以为死机了,大文件慎用)
回复

使用道具 举报

85#
发表于 2022-3-2 07:30:41 | 只看该作者
感谢分享
回复

使用道具 举报

86#
 楼主| 发表于 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  返回符合条件的 所有分区

捕获 (排除) 错误:

回复

使用道具 举报

87#
发表于 2022-3-24 15:55:53 | 只看该作者
小经验大用处 谢谢分享
回复

使用道具 举报

88#
发表于 2022-3-25 10:47:18 | 只看该作者
背景图片看了下,是1024*768,可以用更大尺寸的吗?
回复

使用道具 举报

89#
发表于 2022-3-26 21:20:26 | 只看该作者
这个工具很实用
回复

使用道具 举报

90#
发表于 2022-3-27 09:08:42 | 只看该作者
能说得更详细一些吗?

点评

详细的,看 顶置贴 的帮助文档。  发表于 2022-4-30 08:11
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 11:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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