无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
271#
发表于 2022-11-16 12:06:31 | 显示全部楼层
下图的 分区结构



第二、第三个 分区同时 有 /efi/grub/menu.lst

g4e的内置菜单,优先 搜索到 ext4分区里的 menu.lst启动。


发现g4e的文件系统驱动:fat  ntfs分区上的文件名  可以不区分大小写使用; ext4分区  使用文件  区分大小写的。
回复

使用道具 举报

272#
发表于 2022-11-16 12:34:14 | 显示全部楼层



蓝屏后,等一会,重启 g4e了

回复

使用道具 举报

273#
发表于 2022-11-16 12:37:32 | 显示全部楼层
理论 上能 绕开 bcd 启vhd类型?

qbus.vhd 内部的 引导,bcd是 引导分区类型的 菜单

蓝屏的 含义 不太懂
回复

使用道具 举报

274#
发表于 2022-11-16 12:51:17 | 显示全部楼层
本帖最后由 2011whp 于 2022-11-16 12:53 编辑

xiaoz.vhd  用  map **** (hd)

启动不了,没有盘。
回复

使用道具 举报

275#
发表于 2022-11-16 13:37:12 | 显示全部楼层
用 dism++ 把 qbus.vhd 的svbus驱动 删除了,实机上试,没启动成功。

yaya,你那边 有成功的 例子了,(感觉  绕不过 bootmgfw启动vhd  做的前置准备)

再测 ,得 做镜了,以后 试。
回复

使用道具 举报

276#
发表于 2022-11-16 13:44:30 | 显示全部楼层
本帖最后由 2011whp 于 2022-11-16 13:46 编辑

这个 没用过。什么时候用呢,    @liuzhaoyzz


映像 是 vhdx 才用的。






点评

bootvhd.dll就是windows10配合启动vhd/vhdx的时候用的啊。  详情 回复 发表于 2022-11-17 08:16
回复

使用道具 举报

277#
发表于 2022-12-9 10:35:17 | 显示全部楼层
call 参数 尾部空格,吸收后的问题:


这个是 run 批处理时,长度加上 1即正常了
:name_end
set /a length=%length%+1
cat --length=%length% (md)0x200+1 | set tmp=


觉得是 影响到了 ,call Fn.12 的功能,测长度时少了 1
run批处理 是在  insmod后执行,和用户在 命令行下执行 ,功能不一样


————————————————————————————————
两种方式下 执行效果 不一样的 另一个例子

g4d环境
pause --test  --wait=40      来测试 1键的码值
如果这条命令是run 经过 insmod后调用的,返回值是 扫描码 0x0231
如果这条命令是  用户自己在 命令行下 执行 ,返回值是 ASCII码  49

回复

使用道具 举报

278#
发表于 2022-12-30 11:31:21 | 显示全部楼层
大部分不支持 软盘启动
(g4e 能浏览到,不代表efibios也能用)

例子:
1.  有 坛友 用imdisk制作的 镜像,单分区的,相当于 软盘 ,启动不了

2.  自个 以前 试过  把 g4e的菜单 背景图 打包到 光盘的 efisys ,
     结果 efibios 只认软盘中的 一个文件/efi/boot/bootx64.efi,
     除了 bootx64.efi ,其它的都 要从 UDF里读
     

点评

我不赞同这个结论。 AMI系的UEFI确定支持软驱启动,此系UEFI装机量很大的。 1.这里的软驱既包括常见的1.44MB小软驱,也包括120MB、200MB大软驱 (这类软驱win支持,AMI Aptio V2.17.1254版UEFI确定支持)。  详情 回复 发表于 2023-1-5 10:43
回复

使用道具 举报

279#
发表于 2023-3-22 12:04:53 | 显示全部楼层
wintoflash 发表于 2023-3-19 13:48
2023-03-19
尝试支持 iPXE wimboot。
grub4dos-for_UEFI-2023-03-19

注入的 aaaa.bat    需 pecmd调用下
或者直接 当传递文本参数
回复

使用道具 举报

280#
发表于 2023-3-29 10:58:53 | 显示全部楼层

g4e  2023-3-14  启动不了 抄作业  贴的 深度livecd了


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

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参数的值。
—————————————————————————————————————————————
回复

使用道具 举报

281#
发表于 2023-3-29 11:00:03 | 显示全部楼层
深度 liveCD 下面方法  也能启动,说明 菜单没变,findiso= 有效,
深度 liveCD,是刚下载的,默认是 cdfs光盘

实机:g4e  2023-3-14       深度 liveCD    转shell下启动

1. map  /src/l.iso (0xff)
2. 转shellx64:chainloader /shellx64.efi  && boot
3. shell下:map -b 找见 venhw开头的光盘efisysy
               fs1:
               \efi\grub\bootx64.efi
4. 来到光盘内的 grub.cfg菜单
      按e键  编辑  添加 findiso=/src/l.iso
      按 F10 启动
5.  可以启动
回复

使用道具 举报

282#
发表于 2023-3-30 17:34:18 | 显示全部楼层
map问题:   
方法2  能到  Enter 'help' for a list of built-in command. && (initramfs)
          说明 map已经好了,(像map win.iso 不能安装完)
          临时编辑 grub菜单 加入 iso-scan/filename=/boot/imgs/ubuntu-18.04.6-desktop-amd64.iso 即好了


kernel问题:
        http://bbs.wuyou.net/forum.php?m ... &fromuid=413782
回复

使用道具 举报

283#
发表于 2023-4-2 15:52:37 | 显示全部楼层
本帖最后由 2011whp 于 2023-4-2 15:54 编辑

看见 ntloader式 启动 老式linunx( g4e的 2023-3-29版)

果然是 可以的,希望 wintoflash 重申 用法: 较系统的 说法。

如下:
————————————————————————————————————————————

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参数的值。
—————————————————————————————————————————————
回复

使用道具 举报

284#
发表于 2023-4-6 21:06:21 | 显示全部楼层
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

3. 用法类似 ntloader V2


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

使用道具 举报

285#
发表于 2023-4-6 21:10:11 | 显示全部楼层
变化  是 有的 ,固定下来

        要不 ,以后新版linux的用户多了, 也会出现 很多人问。
回复

使用道具 举报

286#
发表于 2023-7-4 11:51:21 | 显示全部楼层
本帖最后由 2011whp 于 2023-7-4 11:58 编辑

外部命令cmdline  的建议
现在是  %?% 是参数,
希望  把 g4epath 能放 到  %@retval%里   即g4e.efi 所在的位置 ,类似 grub2 的$cmdpath
这个功能有用 : 在g4etitle.efi中  有用(或者说 g4e做二启时 有用:g4e.efi便携)
回复

使用道具 举报

287#
发表于 2023-7-4 18:23:49 | 显示全部楼层
本帖最后由 2011whp 于 2023-7-4 18:30 编辑
2011yaya2007777 发表于 2023-7-4 15:36
启动初始,%?_BOOT% = %@root%" = 引导驱动器根分区

是说 能 便携,例如:
     windows的 bootmgfw.efi 优先 找 同目录的 bcd

g4e起动后,g4e.efi  在 %?_BOOT%分区
   问题是 没有 具体 目录 :%?_BOOT%/efi/abc      g4e 做为 第二启动时,目录是任意的 ,放  /efi/abc/g4e.efi

所以 希望 cmdline能取回来%?_BOOT%/efi/abc,(这个 好像是 BIOS启动 g4e时的 命令)
         这样能 引用 这个目录下的资源
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 02:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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