无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站Win To Go 极致利器(IXUNCIS固态U盘)祝贺无忧启动论坛成立20周年!
咪咕鱼:一个简洁清新可自定义的主页虚位以待广告联系 微信:wuyouceo QQ:184822951
楼主: wintoflash

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

    [复制链接]
发表于 2021-10-25 10:34:34 | 显示全部楼层
wintoflash 发表于 2021-10-21 19:41
我他妈的就不信邪了,有空的话请再分别测试一下这三个版本:

呵呵,出了新的了,有空试下,如果我那个电脑成功,说明问题解决。至于CSM等不在考虑之列

点评

稍等,分别 版。  详情 回复 发表于 2021-10-25 11:32
回复

使用道具 举报

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

稍等,分别 版。

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

点评

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

使用道具 举报

发表于 2021-10-25 21:11:22 | 显示全部楼层
2011whp 发表于 2021-10-25 11:32
稍等,分别 版。

分离版还没出吗?

点评

我的意思是不玩了。  详情 回复 发表于 2021-10-25 21:43
回复

使用道具 举报

 楼主| 发表于 2021-10-25 21:43:49 | 显示全部楼层
hhh333 发表于 2021-10-25 21:11
分离版还没出吗?

我的意思是不玩了。

点评

想请问下, 1.grub4dos_bios搭配ipxe那个wimboot 2.g4d_bios搭配chenall那个ntboot 3.g4d_bios搭配wintoflash的NTloader 三种方案,对于BIOS下面启动pe.wim,倒底有什么优势,什么不足?就是为什么要重复造轮子  详情 回复 发表于 2021-12-21 18:44
用那个A试了下,直接死了。B、C还没试  详情 回复 发表于 2021-10-26 11:56
回复

使用道具 举报

发表于 2021-10-26 11:56:41 | 显示全部楼层
wintoflash 发表于 2021-10-25 21:43
我的意思是不玩了。

用那个A试了下,直接死了。B、C还没试

点评

用 chainloader 入口,一般没问题 自动化bcd是一样的, (坚持 kernel 有别的 特别 作用?)  详情 回复 发表于 2021-10-26 17:57
回复

使用道具 举报

发表于 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 有别的 特别 作用?)

点评

a死机,bc重启还是进不去,都可以chainloader进入,不折腾了  详情 回复 发表于 2021-10-27 10:48
回复

使用道具 举报

发表于 2021-10-27 10:48:24 | 显示全部楼层
2011whp 发表于 2021-10-26 17:57
用 chainloader 入口,一般没问题
自动化bcd是一样的,chainloader /ntloader initrd=/initrd.lz1 uuid ...

a死机,bc重启还是进不去,都可以chainloader进入,不折腾了
回复

使用道具 举报

发表于 2021-12-21 18:44:39 来自手机 | 显示全部楼层
wintoflash 发表于 2021-10-25 21:43
我的意思是不玩了。

想请问下,
1.grub4dos_bios搭配ipxe那个wimboot
2.g4d_bios搭配chenall那个ntboot
3.g4d_bios搭配wintoflash的NTloader
三种方案,对于BIOS下面启动pe.wim,倒底有什么优势,什么不足?就是为什么要重复造轮子,我有点懵圈,三个方案都不太熟悉。
      

点评

首先说 iPXE wimboot,它可以启动 wim 并注入文件。iPXE wimboot 可以用于 BIOS 和 UEFI 环境,但是 UEFI 下只能配合 iPXE 使用。 后来,我把 iPXE wimboot 移植到了 GRUB2 上,这样 UEFI 下 grub2 也可以用 wi  详情 回复 发表于 2021-12-21 19:57
回复

使用道具 举报

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

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

点评

多多益善,是对的,也是支持的。只是好多ipxe.wimboot,wimboot.mod,ntboot,ntloader,彻底把我搞蒙了。  详情 回复 发表于 2021-12-21 20:08
回复

使用道具 举报

 楼主| 发表于 2021-12-21 19:57:09 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-21 18:44
想请问下,
1.grub4dos_bios搭配ipxe那个wimboot
2.g4d_bios搭配chenall那个ntboot
为什么要重复造轮子

首先说 iPXE wimboot,它可以启动 wim 并注入文件。iPXE wimboot 可以用于 BIOS 和 UEFI 环境,但是 UEFI 下只能配合 iPXE 使用。

后来,我把 iPXE wimboot 移植到了 GRUB2 上,这样 UEFI 下 grub2 也可以用 wimboot 了。支持 BIOS 只是顺便保留的功能。

再往后,我拓展了 GRUB2 下的 wimboot,加上了注册表和SDI解析等功能,这样就可以临时生成 BCD 文件,从而启动硬盘上的 WIM/VHD/WIN系统。
这个和 chenall 以前弄的 NTBOOT 功能相似,因此我就弄成了 grub2 下的 ntboot 命令。

NTLoader,是我魔改的 iPXE wimboot。我阉割掉了 iPXE wimboot 注入文件的功能,同时把 GRUB2 的 ntboot 移植回了 iPXE wimboot。
我做了一些手段,让 grub4dos 等引导器在 UEFI 下也可以使用这个魔改的 iPXE wimboot (虽然并不完美)。

我弄的这两个支持 BIOS 是原 iPXE wimboot 就有的功能,而我没有删除罢了。

点评

感谢答疑。 一般地来说,既然重复造轮子,肯定是有需求,新轮子肯定要比旧轮子好,但我之前一直懵圈,不知道不同的轮子倒底有啥区别。现在大概明白了。  详情 回复 发表于 2021-12-21 20:14
回复

使用道具 举报

发表于 2021-12-21 20:08:28 | 显示全部楼层
2011whp 发表于 2021-12-21 19:36
不嫌多,多多益善

2010年左右,是it 生产 知识的几年, 现在感觉在收敛,

多多益善,是对的,也是支持的。只是好多ipxe.wimboot,wimboot.mod,ntboot,ntloader,彻底把我搞蒙了。
回复

使用道具 举报

发表于 2021-12-21 20:14:17 | 显示全部楼层
wintoflash 发表于 2021-12-21 19:57
首先说 iPXE wimboot,它可以启动 wim 并注入文件。iPXE wimboot 可以用于 BIOS 和 UEFI 环境,但是 UE ...

感谢答疑。
一般地来说,既然重复造轮子,肯定是有需求,新轮子肯定要比旧轮子好,但我之前一直懵圈,不知道不同的轮子倒底有啥区别。现在大概明白了。
回复

使用道具 举报

发表于 2021-12-29 18:59:46 | 显示全部楼层
本帖最后由 f111 于 2021-12-29 19:01 编辑

title 启动UEFI版rrkeePE-21.10.23
uuid ()
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=/efi/boot/imgs/rrkeePE-21.10.23.wim

kernel在bios下能完美运行 ,但uefi下kernel也总是出现bootmgfw.efi找不到,chainloader才行。
奇怪的是用chainloader佛大的pe出现同160楼一样的错误,但同样的pe在yaya大的run模块又能正常运行

点评

换用g4e2021-08-17版本,chainloader应该没问题。  详情 回复 发表于 2021-12-29 19:49
回复

使用道具 举报

发表于 2021-12-29 19:49:00 来自手机 | 显示全部楼层
f111 发表于 2021-12-29 18:59
title 启动UEFI版rrkeePE-21.10.23
uuid ()
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz ...

换用g4e2021-08-17版本,chainloader应该没问题。

点评

g4e用的2021-12-15版的,上面rrkeepe没问题,佛大的有问题。应该是佛大的pe的问题,毕竟他的pe太久了  详情 回复 发表于 2021-12-29 19:54
回复

使用道具 举报

发表于 2021-12-29 19:54:57 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-29 19:49
换用g4e2021-08-17版本,chainloader应该没问题。

g4e用的2021-12-15版的,上面rrkeepe没问题,佛大的有问题。应该是佛大的pe的问题,毕竟他的pe太久了
回复

使用道具 举报

发表于 2021-12-29 22:55:45 | 显示全部楼层
本帖最后由 f111 于 2021-12-29 22:58 编辑

bios下kernel启动pe有时不能加载桌面壁纸,uefi下chainloader没问题,奇怪…………
回复

使用道具 举报

发表于 2021-12-30 01:12:29 | 显示全部楼层
本帖最后由 f111 于 2021-12-30 01:45 编辑

uefi下用chainloader有时也黑屏………………
现在还是等等yaya大继续打磨run模块,楼主做的是基础性的研究,

点评

你用的g4e和ntloader是哪个版本的?g4e不能用最新版,前面我说过了! g4e2021-08-17+ntloader2021-06-22 chainloader+ntloader没问题,本人亲测。  详情 回复 发表于 2021-12-30 07:14
回复

使用道具 举报

发表于 2021-12-30 07:14:50 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-12-30 07:16 编辑
f111 发表于 2021-12-30 01:12
uefi下用chainloader有时也黑屏………………
现在还是等等yaya大继续打磨run模块,楼主做的是基础性的研究 ...


你用的g4e和ntloader是哪个版本的?g4e不能用最新版,最新版有bug,前面我说过了!
g4e2021-08-17+ntloader2021-06-22  chainloader+ntloader没问题,本人亲测。

点评

我也一直在用ntloader引导启动论坛常用PE正常  详情 回复 发表于 2022-1-1 16:14
g4e用的最新的,ntloader就w大一楼放的。 这…………只能等yaya继续打磨了,  详情 回复 发表于 2021-12-30 15:05
回复

使用道具 举报

发表于 2021-12-30 15:05:17 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-30 07:14
你用的g4e和ntloader是哪个版本的?g4e不能用最新版,最新版有bug,前面我说过了!
g4e2021-08-17+ntl ...

g4e用的最新的,ntloader就w大一楼放的。
这…………只能等yaya继续打磨了,
回复

使用道具 举报

发表于 2022-1-1 16:14:12 | 显示全部楼层
liuzhaoyzz 发表于 2021-12-30 07:14
你用的g4e和ntloader是哪个版本的?g4e不能用最新版,最新版有bug,前面我说过了!
g4e2021-08-17+ntl ...

我也一直在用ntloader引导启动论坛常用PE正常
回复

使用道具 举报

发表于 2022-1-2 09:19:03 | 显示全部楼层
ntloader2021-06-22,在哪儿下载?找不到呀

点评

一楼不是有github网址吗?点release发布版本就有撒。 https://github.com/grub4dos/ntloader/releases  详情 回复 发表于 2022-1-2 11:51
回复

使用道具 举报

发表于 2022-1-2 09:59:00 | 显示全部楼层
在 首页  源码 地址处  (经常访问不上的)

或者  我刚 上传了 一个 ,有 2021-6-22  和 2021-2-5 两个版本
地址:http://wuyou.net/forum.php?mod=r ... &fromuid=413782
回复

使用道具 举报

发表于 2022-1-2 11:51:52 来自手机 | 显示全部楼层
mazrmc1 发表于 2022-1-2 09:19
ntloader2021-06-22,在哪儿下载?找不到呀

一楼不是有github网址吗?点release发布版本就有撒。
https://github.com/grub4dos/ntloader/releases
回复

使用道具 举报

发表于 2022-1-2 17:45:51 | 显示全部楼层
已经下载过了,谢谢。github不是经常能打开的
回复

使用道具 举报

发表于 2022-1-30 11:50:06 | 显示全部楼层
本帖最后由 AndyChen 于 2022-1-30 11:52 编辑

title Boot Windows NT6+ PE
uuid (hd0,3)
kernel (hd0,0)/efi/grub/ext/ntloader uuid=%?_UUID% file=/ANDYCHEN.VHDX
initrd (hd0,0)/efi/grub/ext/initrd.lz1

title Boot Windows NT6+ PE
uuid (hd0,3)
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?_UUID% file=/ANDYCHEN.VHDX


我的电脑是华为笔记本,上面两个菜单启动,重启后卡华为开机LOGO,请问是什么问题?

点评

不知道。  详情 回复 发表于 2022-1-30 18:53
回复

使用道具 举报

发表于 2022-1-30 12:39:18 | 显示全部楼层
本帖最后由 2011whp 于 2022-1-30 12:40 编辑

菜单 标题 是pe?  是的 话  得 有个  minint=1 参数   

chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?_UUID% file=/ANDYCHEN.VHDX  minint=1


点评

不是PE,只是名字写PE而已  详情 回复 发表于 2022-1-30 13:39
回复

使用道具 举报

发表于 2022-1-30 12:50:37 | 显示全部楼层
bcd的 loadoptionstring (12000030)  有什么用呢,

是不是 用它给注册表 传 参数 , 对win系统 没什么用吧

如果 是这样的 话  imdisk式 挂载 是不是 能用这个传递 个 字符窜呢

点评

这个类似 Linux 内核的 cmdline。 你在 bootmgr 菜单的时候按 f10,就可以查看和编辑这个东西了。  详情 回复 发表于 2022-1-30 18:55
回复

使用道具 举报

发表于 2022-1-30 13:39:26 | 显示全部楼层
2011whp 发表于 2022-1-30 12:39
菜单 标题 是pe?  是的 话  得 有个  minint=1 参数   

chainloader /efi/grub/ext/ntloader initrd=/e ...

不是PE,只是名字写PE而已
回复

使用道具 举报

 楼主| 发表于 2022-1-30 18:53:55 | 显示全部楼层
AndyChen 发表于 2022-1-30 11:50
title Boot Windows NT6+ PE
uuid (hd0,3)
kernel (hd0,0)/efi/grub/ext/ntloader uuid=%?_UUID% file=/A ...

不知道。
回复

使用道具 举报

 楼主| 发表于 2022-1-30 18:55:47 | 显示全部楼层
2011whp 发表于 2022-1-30 12:50
bcd的 loadoptionstring (12000030)  有什么用呢,

是不是 用它给注册表 传 参数 , 对win系统 没什么用 ...

这个类似 Linux 内核的 cmdline。
你在 bootmgr 菜单的时候按 f10,就可以查看和编辑这个东西了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2022-5-26 01:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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