无忧启动论坛

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

[原创] NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM

    [复制链接]
1#
发表于 2021-2-1 18:43:07 | 显示全部楼层
@liuzhaoyzz
为什么,我复现不了你的问题呢
我这边能启动啊


回复

使用道具 举报

2#
发表于 2021-2-1 19:49:39 | 显示全部楼层
是奇怪  @liuzhaoyzz

调调 g4e 分辨率,比如 1024(分辨率 经常成迷)
我的这边启动时,ntloader  把屏幕 清的  干净

记得,g4e刚发布时,我这机器,800分辨率 启动不了shell,  
回复

使用道具 举报

3#
发表于 2021-2-2 17:56:38 | 显示全部楼层
做了个 差分的 vhd系统,

表示  ntloader 能启动  ,也能回写进去
( bootmgfw 是支持差分的,分享下,只是本人没试过)
回复

使用道具 举报

4#
发表于 2021-2-2 18:06:40 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-2 18:09 编辑

@liuzhaoyzz

密集试验啊,开始怀疑机器本身了

能不能启动 深度livecd    或者你这台机有启动过linux的经历的话,就不试了附 :见示例菜单  第四项
http://bbs.wuyou.net/forum.php?m ... 1257&fromuid=413782
回复

使用道具 举报

5#
发表于 2021-2-2 19:56:48 | 显示全部楼层
按linux启动过程,第一步就是 分类 解析参数,

那个 no bootmgfw 的错误,我文件名 写错后  也出现过(或 启动分区时,多了指文件的参数)  

那这就成迷了
回复

使用道具 举报

6#
发表于 2021-2-3 11:56:41 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-3 17:33 编辑

这个,不是个别现象吧,现在是一进bootmgfw就出现四格窗了?



从esp分区 提取出来,自已 新建的bcd,菜单 是  原来的 黑白的菜单了,具体原因,见下面楼层

bootmgfw.efi  文件 修改日期为2020-12-11

回复

使用道具 举报

7#
发表于 2021-2-3 17:14:48 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-3 17:38 编辑
wintoflash 发表于 2021-2-3 15:35
你是不是开了这个选项:

果然是 metro 选 项的作用 ,

以前bcd组织 wim 没出现过这事,

是bcd里的分区 启动  勾上 metro 以后,会提前出现 四格窗 ( 难道 四格窗的 意思 是开始用  系统分区windows 目录下的资源了)
回复

使用道具 举报

8#
发表于 2021-2-4 13:36:34 | 显示全部楼层

B75 主板附意  不能 initrd ntloader


b360主板  表示  能  initrd ntloader
回复

使用道具 举报

9#
发表于 2021-2-4 19:20:23 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-4 20:09 编辑
liuzhaoyzz 发表于 2021-2-4 18:36
怎么感觉你的回帖里面,很多错别字,有时候不知道你想要表达的是什么意思,你是大陆的吧?
你用 ...

试验的g4e菜单
debug 3
find --ignore-floppies --ignore-cd /ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /src/boot.wim
uuid ()
kernel %x%/ntloader uuid=%?_UUID% file=/src/boot.wim
initrd %x%/initrd.lz1
pause pause1


b75主板的电脑 ,不能启动,和你情况一样

b360主板的电脑,可以启动
意思是同一个u盘,内容也一样,在不同电脑上,前者不能启动,后者能启动

说明:
    1.  按 wintoflash 原理,有的电脑是 能行得通的,有的电脑 行不通
    2.   bios   g4e的kernel   ntloader  三者关系,当然从 wintoflah 角度 只能怀疑 后两者
    3.   如果,不发布 上面菜单的 用法的话 ,就没有问题了(chailoader方式,没人报错)

回复

使用道具 举报

10#
发表于 2021-2-4 20:49:27 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-5 18:39 编辑
wintoflash 发表于 2021-2-4 20:05
试试这个打印的调试信息

可以启动了   B75主板电脑也能了

回复

使用道具 举报

11#
发表于 2021-2-5 11:32:57 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-5 11:36 编辑
liuzhaoyzz 发表于 2021-2-5 08:21
看你的菜单,你是用来启动pe.wim,不是xxx.vhd啊?前面你说可以启动xxx.vhd是吗?

前面  是启动的vhd   (24层:http://wuyou.net/forum.php?mod=r ... &fromuid=413782  )

是为了  复现你的问题  在B360主板的电脑 上 启动vhd的,(菜单是  按e键后   编辑成vhd的)

现在我这边  B75主板的电脑 ,也能启动wim了,所以没法试了 (我一般 都是试 wim)

(我这有两台 电脑, 相当于两个人 发生的案例)


另说:
   上次 在 B360主板试时,bios为  纯UEFI ,后来试时  改成 uefi+cms,也能的
    说明,ntloader 与这个没关系
回复

使用道具 举报

12#
发表于 2021-2-7 11:35:16 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-7 11:46 编辑
wuwuzz 发表于 2021-2-7 11:00
kernel命令启动wim/vhd,没有问题。
===================================================
chainloader ...

用户侧  菜单 排错

你的情况一:参数 uuid  file=  共同确定 wim文件位置( uuid 是 wim所在分区吗?)
你的情况二:initrd= 参数数 要用相对的 ,且,ntloader 和  initrd.lz1 在同一分区

(另注意下 : 参数顺序,按 官方的顺序,理论上来说 无所谓顺序)(直接,搜 winpe.wim  用标识 文件,又多了一个疑点)


ntloader 相当于,又进了另一个引导器,只能传递参数,分区对应关系变了,不是g4e的分区映射
回复

使用道具 举报

13#
发表于 2021-2-7 12:16:31 | 显示全部楼层
lusir401 发表于 2021-2-7 00:20
我按照启动WINDOWS的方式,直接指定WINDOWS7X64所在分区,启动后过了Windows徽标后就蓝屏了。

可能是  win 要锁定  esp分区 ,然后找不到吧,

你的情况,应该是先装的win7,后装的win 10吧(你用bootice 再把win7 win10添加到bcd)

另你的 bootmgfw.efi 有多大,win10的 1.5MB,win7的要小些

win7 处在UEFI技术过渡期,预置到里面的uefi 可能有些问题
回复

使用道具 举报

14#
发表于 2021-2-7 13:33:36 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-7 17:11 编辑
wuwuzz 发表于 2021-2-7 12:52
跟标识文件、位置啥的没关系,例子中的内容都放在同一分区。
换个支持NTFS的UEFI,相同菜单就能成功。
...

1   跟 ntfs驱动 没关系,ntloader之后的 initrd.lz1 内置的bootmgfw 能读 ntfs分区 (好几个案例,不出这个问题)
      你是不是把  ntloader  和  initrd.lz1 这两个文件  放到 ntfs分区了,这样的话,只能加上 load ntfs.efi了,因为 g4e 加的驱动是给bios加上了, 在后续引导器内仍有效(当然 这时,bios 原生支持ntfs更好了,加驱动也省了)


2.   kernel 后的 initrd 是命令  g4e 用后面的那个文件,当然要 g4e定位读取
     chainloader 只有第一个参数 ntloader 是 g4e 用的,后面全是参数,只作机械传递(initrd= 只是参数形式)


    ntloader 相当于,又进了另一个引导器,只能传递参数,分区对应关系变了,不是g4e的分区映射
回复

使用道具 举报

15#
发表于 2021-2-11 10:05:58 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-11 18:27 编辑

个人觉得,还是 chainloader 的方式好  因为 试了 grub2.04

G系通用,
回复

使用道具 举报

16#
发表于 2021-2-11 18:33:52 | 显示全部楼层
本帖最后由 2011whp 于 2021-2-13 12:26 编辑
hilsonma 发表于 2021-2-11 16:39
能不能修改成不指定UUID就启动第一个找到的file=/path/to/file
这样只要使用唯一的文件名就可以不指定uuid ...

set *
set nt6=/path/to/pe.wim
find   %nt6% |set x=
uuid %x%
cahinloader  /ntloader  uuid=%?_UUID%  file=%nt6%  initrd=/initrd.lz1

算法模块方面,尽可能 漏出更多参数 以便灵活使用
参照这个写个性化的批处理:http://bbs.wuyou.net/forum.php?m ... &fromuid=413782

回复

使用道具 举报

17#
发表于 2021-10-22 13:07:07 | 显示全部楼层
wintoflash 发表于 2021-10-21 19:41
我他妈的就不信邪了,有空的话请再分别测试一下这三个版本:

试了 a b c       kernel启动 pe.wim    没什么区别 (b75主板)



顺便问下 : g4e 在 github 的编译 虚拟机 改为  ubuntu18 ,  是不是 GCC也 升级成 7.5了

点评

麻烦加上pause截图上传,我看一下。 不是。gcc版本不变。  详情 回复 发表于 2021-10-22 13:18
回复

使用道具 举报

18#
发表于 2021-10-22 13:30:31 | 显示全部楼层
a 的


点评

看起来没问题啊? 至少不是之前找不到initrd之类的问题。  详情 回复 发表于 2021-10-22 13:37
回复

使用道具 举报

19#
发表于 2021-10-22 13:52:21 | 显示全部楼层
本帖最后由 2011whp 于 2021-10-24 17:14 编辑
wintoflash 发表于 2021-10-22 13:37
看起来没问题啊?
至少不是之前找不到initrd之类的问题。

我这台机  三个 都 能启动,

是给你 看参数,不是出错图


点评

没问题我就放心了。  详情 回复 发表于 2021-10-22 13:59
回复

使用道具 举报

20#
发表于 2021-10-22 16:56:37 | 显示全部楼层
本帖最后由 2011whp 于 2021-10-22 17:23 编辑

map 到内存,原理上 不能吧(这个 bcd的 的自动化)

ntloader 是另 一个 启动器,应该 没有 承接 g4e 插槽 的能力(也没必要 承接,能写 插槽 的 有自己的办法)
  

我记得 关键点 是 kernel  用的 内存 什么的 在有些机器 上 启动不了
(hhh333 有台电脑  ,kernel的方法,启动不了 pe.wim)
回复

使用道具 举报

21#
发表于 2021-10-22 17:07:05 | 显示全部楼层
本帖最后由 2011whp 于 2021-11-20 17:55 编辑

有个 不实用的  另类 vhd(pe.wim 直接 释放到 vhd里 )
——————————————————————————————————

1. 新建 vhd,挂载,格式化为 ntfs(或fat32)
2. dism挂载 boot.wim非根目录 复制到vhd,弹出vhd
3. 复制vhd文件到 ntfs(或fat32)分区,
   重点1:是分区格式要相应
   重点2:分区有足够 剩余空间
4. 引导编辑(bootice):bcd  确认winload.efi的路径;启动到pe  打钩

故障:
   文件系统格式不相应:直接重启
   bcd启动至pe不打钩:无界面,ctrl+alt+del可弹出任务管理器
————————————————————————————————-————

好像 ,没有 启动到 pe  打钩  的 参数

点评

你说的 "启动到winpe" 应该是下面这个,README里面写了。  详情 回复 发表于 2021-10-22 18:18
回复

使用道具 举报

22#
发表于 2021-10-22 20:41:43 | 显示全部楼层
在 md文件里,找到了 有minint,   是启动到pe

可以 启动 pe.wim 做成的 vhd  

uuid (hd0,0)
kernel /src/efi/extg4e/ntloader uuid=%?_UUID% file=/buspe.vhd winload=/windows/system32/boot/winload.efi minint=1
initrd /src/efi/extg4e/initrd.lz1



回复

使用道具 举报

23#
发表于 2021-10-22 20:45:52 | 显示全部楼层
wintoflash 发表于 2021-10-22 18:18
你说的 "启动到winpe" 应该是下面这个,README里面写了。

同上楼 vhd   

map --mem (hd0,0)/buspe.vhd (hd)
uuid (hd-1,0)
kernel /src/efi/extg4e/ntloader uuid=%?_UUID% file=/buspe.vhd winload=/windows/system32/boot/winload.efi minint=1
initrd /src/efi/extg4e/initrd.lz1


出错 至 bcd 界面图如下 :(不懂,估计是 找不到 map 的盘)


点评

你要启动的是磁盘 (hd-1,0) 里面的 Windows 系统,传递的也是 (hd-1,0) 的 UUID,就别用 file=/xxx.vhd 了。  详情 回复 发表于 2021-10-23 09:46
回复

使用道具 举报

24#
发表于 2021-10-22 20:58:45 | 显示全部楼层
本帖最后由 2011whp 于 2021-10-22 21:21 编辑

看那 part  不一样
我的电脑:硬盘 2个ntfs ,  U盘  前ntfs + 后 fat32


前几楼启 pe.wim 的图,没出现 硬盘
启 map vhd  那图 怎么有了 硬盘了,而 U盘,只出现了 一个
——————————————————————————————————————

上面 map 的    原菜单,有file 参数,去掉后, 也是  0e错误,  下边 那个提示英文 变了
回复

使用道具 举报

25#
发表于 2021-10-23 10:28:18 | 显示全部楼层

RE: NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM

本帖最后由 2011whp 于 2021-10-23 10:31 编辑
wintoflash 发表于 2021-10-23 09:46
你要启动的是磁盘 (hd-1,0) 里面的 Windows 系统,传递的也是 (hd-1,0) 的 UUID,就别用 file=/xxx ...

去掉 file=/buspe.vhd,也 试过, 也是 0e错误,  只是 提示英文 变了 ,

map 启动不了,可以理解,


发现,过程中 分区 发现的不一样。
回复

使用道具 举报

26#
发表于 2021-10-24 16:18:07 | 显示全部楼层
ntloader ,   有去钩   检测硬件抽像层   的  参数  吗

2.  vhd内 有 多个分区 时,有指定 分区的 参数  吗

点评

看 README。 [attachimg]489215[/attachimg] 不能。读取/启动 VHD 的是 bootmgfw.efi,我没有找到有这种BCD参数。  详情 回复 发表于 2021-10-24 16:37
回复

使用道具 举报

27#
发表于 2021-10-24 17:11:30 | 显示全部楼层

这个 贴 的  两个 双分区 vhd  都 能启动
http://bbs.wuyou.net/forum.php?m ... &fromuid=413782

只加了,minint=1

估计会 搜 有 windows目录的 vhd内部分区
回复

使用道具 举报

28#
发表于 2021-10-25 11:32:48 | 显示全部楼层
hhh333 发表于 2021-10-25 10:34
呵呵,出了新的了,有空试下,如果我那个电脑成功,说明问题解决。至于CSM等不在考虑之列

稍等,分别 版。

wintoflash结论:不弄通吃BIOS/UEFI的,通吃无解。

点评

分离版还没出吗?  详情 回复 发表于 2021-10-25 21:11
回复

使用道具 举报

29#
发表于 2021-10-26 17:57:53 | 显示全部楼层
本帖最后由 2011whp 于 2021-10-26 18:39 编辑
hhh333 发表于 2021-10-26 11:56
用那个A试了下,直接死了。B、C还没试

用 chainloader 入口,一般没问题
自动化bcd是一样的,chainloader /ntloader initrd=/initrd.lz1 uuid=%?_UUID% file=/path/to/winpe.wim



(坚持 kernel 有别的 特别 作用?)
回复

使用道具 举报

30#
发表于 2021-12-21 19:36:10 | 显示全部楼层
不嫌多,多多益善

2010年左右,是it 生产 知识的几年, 现在感觉在收敛,
(各方面,有了行业标准,没必要再造 知识了,
   如g4e 没必要再造 一个用户界面,用g4d的就好)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 10:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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