无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: wintoflash
打印 上一主题 下一主题

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

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

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

使用道具 举报

32#
发表于 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
回复

使用道具 举报

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

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

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

点评

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

使用道具 举报

34#
发表于 2022-1-30 19:19:49 | 显示全部楼层
@AndyChen

试试 qbus 三菜单, 又遇到特殊的 efibios了?  这个 yaya 也测试通过的
http://bbs.wuyou.net/forum.php?m ... &fromuid=413782

点评

谢谢,我试一下  详情 回复 发表于 2022-1-30 19:32
回复

使用道具 举报

35#
发表于 2022-7-19 18:39:30 | 显示全部楼层
最近 用 g4e 2022-3-28   ntloader 2021-6-22  折腾 run 拾 qbus.vhd文件 启动
总结出 几点:

1.  ntloader 不支持 在 ntfs分区上 运行(因为是 bios上的另一个启动器)
     错误表现: 找不到文件
2.  ntloader:chainloader  不支持 中文目录名(因为是 bios上的另一个启动器)
     错误表现:启至 bcd菜单 时 是错的
3.   kernel 方式 却 支持 中文目录名(因为是 linuxefi,支持UTF8了)
回复

使用道具 举报

36#
发表于 2022-7-22 19:36:39 | 显示全部楼层
本帖最后由 2011whp 于 2022-7-24 09:43 编辑

发现  这种形式启动:chainloader方式 可以           kernel 方式 不行

title kernel方式 启动不了
map --mem (hd0,0)/qbus.vhd (hd)
uuid (hd-1,1)
kernel %@boot%/efi/grub/ext/ntloader uuid=%?_UUID%  winload=/windows/system32/boot/winload.efi  minint=1
initrd %@boot%/efi/grub/ext/initrd.lz1
boot


错误表现:无效的 启动 分区 inaccesible boot device
不知道,能不能 稳定 复现( 推测 启分区时 锁定 启动分区时,出错了,估计 是 技术死区,至于,kernel方式 能启vhd文件,估计vhd系统不锁 启动分区)

例子中用的 qbus.vhd 的下载:
链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g
提取码:eruh
网盘内的 :双分区fat+ntfs的vhd.zip  即是 qbus.vhd的压缩包

回复

使用道具 举报

37#
发表于 2023-3-14 20:00:55 | 显示全部楼层
wintoflash 发表于 2023-3-14 14:26
@2011whp @liuzhaoyzz
g4e 和 ntloader 都更新了。应该解决了用 kernel 命令找不到 initrd 的问题。
g4e ...

感谢 带着 凝情 研究

我这 测试环境 乱了,过段时间 思维转过弯来 测试
( qbus.vhd是公开的测试方案,你那通过  应该是没问题了)
回复

使用道具 举报

38#
发表于 2023-3-15 19:49:29 | 显示全部楼层
wintoflash 发表于 2023-3-14 14:26
@2011whp @liuzhaoyzz
g4e 和 ntloader 都更新了。应该解决了用 kernel 命令找不到 initrd 的问题。
g4e ...

重装过系统, 下午 安装vbox,(vbox挂本地硬盘)

用的是  run 后的批处理:http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=423059&pid=4633808


g4e为2023-3-14  ntloader为2023-3-11
果然 kernel也可启动,chainloader也可中文目录
下面这个批处理  菜单,各种方式 都能通过了


回复

使用道具 举报

39#
发表于 2023-3-15 19:54:10 | 显示全部楼层
假大空 发表于 2023-3-15 19:36
单ssd硬盘,gpt格式。esp (hd0,0)+ntfs (hd0,1)分区,win11的父级和差分vhdx文件放在ntfs分区一个文件夹里 ...

initrd用 相对目录 试试

chainloader %bd%/efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1

点评

多谢指导,测试可以了。  详情 回复 发表于 2023-3-15 20:02
root已经设置成(hd0,1)了啊  详情 回复 发表于 2023-3-15 19:57
回复

使用道具 举报

40#
发表于 2023-3-25 11:41:17 | 显示全部楼层
同感,不明觉厉
不懂GCC,从其它方面 演义性 理解

1.  BIOS的 启动 方式:从传统到efi,历史性的 存在多种方式
     这个不同的电脑bios 有不同的体质

2. g4e的 启动准备(chainloader、initrd); boot  入口
     实验:ntloader为2023-3-11,配合2023-3-14以前的g4e是不行的

3. 操作系统的 vmlinux(ntloader) 的设计 ,也受  影响(不是bios的每个方式都可启动)
      起因:g4e要绕过grub2启动vmlinux


总驱势:单独传统→ 传统efi同时存在(量化转变)→ uefi
      
回复

使用道具 举报

41#
发表于 2023-3-26 17:44:56 | 显示全部楼层
winload=/Windows/System32/winload.efi这个是默认

到这一步,估计是镜像
winload=/Windows/System32/boot/winload.efi

2023-3-19  g4e  +  新ntloader
qbus.vhd 能行

点评

晚点试试看  详情 回复 发表于 2023-3-26 18:37
回复

使用道具 举报

42#
发表于 2023-6-16 12:15:55 | 显示全部楼层
4月份 那会 烦恼过,http://bbs.wuyou.net/forum.php?m ... 059&pid=4878630

ntloader v2 不支持 x64(即 平台代码x86-64启动)  支持 efi handle和 loadfile2

现在来说 grub2的chainloader 是 使用 efi handle为主流 (据 wintoflsh说 将来什么 grub212会用  loadfile2;  或者 特殊版本的 linux内自带的grub2支持loadfile2 如:susea提到过的Archlinux )

坚持用 linux的话,可以试 linuxefi
————————
linux16:在efi平台 ,应该是不能用
linux: x64的方式启动 (这个 的grub 自己造 的,不是主板带的,移植 难,g4e体积会大)
linuxefi:估计和 chainloader 一样

点评

用linuxefi+initrdefi的话,提示kernel too old。  详情 回复 发表于 2023-6-16 23:28
回复

使用道具 举报

43#
发表于 2023-6-17 15:50:43 | 显示全部楼层
使用界面,我是 这么记了(真实 情况 分不清)

引导win的,  用 chainloader  

引导 linux的 ,用 kernel  (现在 支持 --loadfile2)
回复

使用道具 举报

44#
发表于 2023-8-24 19:44:00 | 显示全部楼层
在 开启 安全启动的 情况下:
kernel 方式 表现好: 能启动,好像 躲过 了验证 ntloader 是否为 标准efi格式的 检验

相反 chainloader方式:认为 格式不 正确(不知道 从哪 弹的错)


点评

chainloader是要走固件自己的加载渠道,估计是在这里会进行安全启动检查。  详情 回复 发表于 2023-9-7 11:22
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 11:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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