无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
2551#
发表于 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内存盘,这是关键)
回复

使用道具 举报

2552#
 楼主| 发表于 2022-11-15 19:18:07 来自手机 | 只看该作者
你的意思是,动态差分不加载到内存,也没有实用性。而把动态差分解压成固定vhd,有用。

点评

有实用性。 只是不知道 能不能。 实验素材: 1. 母vhd:xiao.vhd ,子vhd :xiaoz.vhd , (这个 内部是 refind) 2. qbus.vhd , 是动态的vhd, 里面是 带引导分区的 加 pe.wim释  详情 回复 发表于 2022-11-16 11:50
回复

使用道具 举报

2553#
 楼主| 发表于 2022-11-15 19:25:19 来自手机 | 只看该作者
这个版本就是向支持动态差分过渡。现在只支持动态vhd。
回复

使用道具 举报

2554#
发表于 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 会死机


回复

使用道具 举报

2555#
发表于 2022-11-16 12:06:31 | 只看该作者
下图的 分区结构



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

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


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

使用道具 举报

2556#
 楼主| 发表于 2022-11-16 12:16:47 来自手机 | 只看该作者
命令错误。map之后是(hd),不是(hd-1)。
回复

使用道具 举报

2557#
发表于 2022-11-16 12:34:14 | 只看该作者



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

回复

使用道具 举报

2558#
发表于 2022-11-16 12:37:32 | 只看该作者
理论 上能 绕开 bcd 启vhd类型?

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

蓝屏的 含义 不太懂
回复

使用道具 举报

2559#
发表于 2022-11-16 12:51:17 | 只看该作者
本帖最后由 2011whp 于 2022-11-16 12:53 编辑

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

启动不了,没有盘。
回复

使用道具 举报

2560#
 楼主| 发表于 2022-11-16 13:03:32 来自手机 | 只看该作者
这个动态qvbs.vhd,和我这里测试结果一样。加--mem可以启动,不加就是这个提示。估计vbus这个程序在启动时要读盘,比如出错,因为文件是压缩的。你不要测试差分vhd,这个测试版本不支持。
回复

使用道具 举报

2561#
发表于 2022-11-16 13:37:12 | 只看该作者
用 dism++ 把 qbus.vhd 的svbus驱动 删除了,实机上试,没启动成功。

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

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

使用道具 举报

2562#
发表于 2022-11-16 13:44:30 | 只看该作者
本帖最后由 2011whp 于 2022-11-16 13:46 编辑

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


映像 是 vhdx 才用的。






点评

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

使用道具 举报

2563#
发表于 2022-11-16 14:16:58 | 只看该作者
2011yaya2007777 发表于 2022-11-15 19:00
没有兼容一说吧。你试一试看看。

我买了个ThinkPad X1T,用了您2022年1月及以前的不同版本g4e,以及不同版本的ntfs_x64.efi,都提示cannot load image,这种现象在我用过的其它机器中并未出现过。新笔记本用grub2 + ntboot可以引导内存系统,但我还是想尝试你的g4e,但调用ntfs_x64.efi失败了n次。

点评

补充一下,用您2564楼的2022-11-15版本,搭配2022-09-05的v1.9版本的ntfs_x64.efi,也同样出现cannot load image。  发表于 2022-11-16 15:42
回复

使用道具 举报

2564#
发表于 2022-11-17 08:16:48 | 只看该作者
2011whp 发表于 2022-11-16 13:44
这个 没用过。什么时候用呢,    @liuzhaoyzz

bootvhd.dll就是windows10配合启动vhd/vhdx的时候用的啊。
回复

使用道具 举报

2565#
发表于 2022-11-19 09:59:54 | 只看该作者
突然想了个问题:可不可以从bcd引导g4u,就像以前实模式引导grub.mbr一样。如果可以怎么写菜单。请各位大神开示

点评

你想多了,不可以,微软限制。  详情 回复 发表于 2022-11-20 18:59
回复

使用道具 举报

2566#
发表于 2022-11-19 10:00:27 | 只看该作者
或者还有其他方式引导g4u,比如grub2引导g4u
回复

使用道具 举报

2567#
发表于 2022-11-20 18:59:52 | 只看该作者
crzwy 发表于 2022-11-19 09:59
突然想了个问题:可不可以从bcd引导g4u,就像以前实模式引导grub.mbr一样。如果可以怎么写菜单。请各位大神 ...

你想多了,不可以,微软限制。

点评

好吧,微软是老大  详情 回复 发表于 2022-11-20 23:19
回复

使用道具 举报

2568#
发表于 2022-11-20 23:19:57 | 只看该作者
sunsea 发表于 2022-11-20 18:59
你想多了,不可以,微软限制。

好吧,微软是老大
回复

使用道具 举报

2569#
发表于 2022-11-21 19:18:55 | 只看该作者
本帖最后由 crzwy 于 2022-11-22 11:40 编辑

反馈个不是问题在问题:
菜单如下:
set iso=/WePE64_V2.2.iso
iftitle [find %iso%] 启动%iso%
map %iso% (0xff)
chainloader (0xff)
提示找不到文件

菜单如下:
set iso=/WePE64_V2.2.iso
iftitle [find %iso%] 启动%iso%
find --set-root %iso%(才发现,发消息的时候掉了这一句,11.22日11:34)
map %iso% (0xff)
chainloader (0xff)
提示
unrecognized device string or...

菜单如下:
set iso=/WePE64_V2.2.iso
iftitle [find %iso%] 启动%iso%
set iso=/WePE64_V2.2.iso
find --set-root %iso%
map %iso% (0xff)
chainloader (0xff)
可以正常引导

但以上都不能正确显示标题中的%iso%
感觉是参数不能向下传导,被title那一行拦住了



点评

iftitle [find %iso%] 启动%iso% 改成 iftitle 启动%iso% 不知行不行  详情 回复 发表于 2023-2-22 14:26
回复

使用道具 举报

2570#
发表于 2022-11-21 19:22:04 | 只看该作者
第一个菜单可以建立不全标题,说明还是找到文件了,但为什么不能引导
回复

使用道具 举报

2571#
 楼主| 发表于 2022-11-21 20:32:05 | 只看该作者
find --set-root %iso%
map /WePE64_V2.2.iso (0xff)
chainloader (0xff)
以上是通常的,正确的方法。

你不能启动,是因为此iso镜像不在启动分区。

使用条件标题,功能有限,不是一个好办法。

点评

麻烦yyds再看一下,才发现发层消息的时候,编辑错漏,现已改正。如果问题可以解决那就太好了  详情 回复 发表于 2022-11-22 11:45
多谢yyds【yy大师:)】回复,看样子暂时只能这样了。本来是想偷懒好改菜单的,看样子是不行了  详情 回复 发表于 2022-11-21 20:39
回复

使用道具 举报

2572#
发表于 2022-11-21 20:39:54 | 只看该作者
2011yaya2007777 发表于 2022-11-21 20:32
find --set-root %iso%
map /WePE64_V2.2.iso (0xff)
chainloader (0xff)

多谢yyds【yy大师:)】回复,看样子暂时只能这样了。本来是想偷懒好改菜单的,看样子是不行了

点评

不是精打细算,只是想偷懒。  发表于 2022-11-22 11:31
没关系,不用回复,精打细算是好事!  发表于 2022-11-22 09:56
点评怎么回复  发表于 2022-11-22 08:37
时间算的太精细了哈,呵呵  发表于 2022-11-22 06:25
回复

使用道具 举报

2573#
发表于 2022-11-22 11:45:19 | 只看该作者
2011yaya2007777 发表于 2022-11-21 20:32
find --set-root %iso%
map /WePE64_V2.2.iso (0xff)
chainloader (0xff)

麻烦yyds再看一下,才发现发层消息的时候,编辑错漏,现已改正。如果问题可以解决那就太好了
回复

使用道具 举报

2574#
发表于 2022-11-22 11:49:57 | 只看该作者
谢谢分享!
回复

使用道具 举报

2575#
发表于 2022-11-22 12:01:48 | 只看该作者
支持
回复

使用道具 举报

2576#
发表于 2022-11-23 18:41:52 来自手机 | 只看该作者
请问怎么有些 NTFS 分区能mount,有些NTFS分区不能mount?
回复

使用道具 举报

2577#
发表于 2022-11-24 11:28:18 | 只看该作者
发现了原因。不能 mount 的分区,原来是因为 BitLocker 加密了。
回复

使用道具 举报

2578#
发表于 2022-11-24 13:23:06 | 只看该作者
支持一下
回复

使用道具 举报

2579#
发表于 2022-11-27 12:20:05 | 只看该作者
學習了!感謝各位朋友們分享的經驗和知識!
回复

使用道具 举报

2580#
发表于 2022-11-27 13:27:07 | 只看该作者
谢谢楼主。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 02:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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