无忧启动论坛

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

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

    [复制链接]
511#
发表于 7 天前 | 只看该作者
本帖最后由 minmax 于 2025-4-9 10:59 编辑
wintoflash 发表于 2025-4-8 18:59
你这根本没用本帖的NTloader啊,跟你前面说的也完全不一样。

菜單
title 使用外部命令 ntloader 启动 vhdx (chainloader )
uuid ()
find /efi/g4e/ntloader | set bd=
find --set-root /VHDOS/LTSC2024.VHDX | set vhdd=
chainloader %bd%/EFI/g4e/ntloader uuid=%?_UUID% vhd=%vhdd%/LTSC2024.VHDX initrd=%bd%/EFI/g4e/initrd.cpio
boot
出現菜單就報以下錯,
aligned pointer 8e234252
執行 報以下錯
found dummy mbr.
part 0 FAT32 1ca6-fa7b
GPT LBA=2048
Could not open (hd0,0)\EFI\g4e\initrd.cpio.
不用 chainload 藍屏
不好意思 不同COMMAND 發錯

点评

这个与本帖无关。 菜单有误。应为:  详情 回复 发表于 7 天前
回复

使用道具 举报

512#
 楼主| 发表于 7 天前 | 只看该作者
本帖最后由 wintoflash 于 2025-4-9 12:56 编辑
minmax 发表于 2025-4-9 10:48
菜單
title 使用外部命令 ntloader 启动 vhdx (chainloader )
uuid ()
出現菜單就報以下錯,
aligned pointer 8e234252

这个与本帖无关。
title 使用外部命令 ntloader 启动 vhdx (chainloader )
uuid ()
find /efi/g4e/ntloader | set bd=
find --set-root /VHDOS/LTSC2024.VHDX | set vhdd=
chainloader %bd%/EFI/g4e/ntloader uuid=%?_UUID% vhd=%vhdd%/LTSC2024.VHDX initrd=%bd%/EFI/g4e/initrd.cpio
boot

菜单有误。应为:
  1. title 使用外部命令 ntloader 启动 vhdx (chainloader )
  2. uuid ()
  3. find /efi/g4e/ntloader | set bd=
  4. find --set-root /VHDOS/LTSC2024.VHDX | set vhdd=
  5. chainloader %bd%/EFI/g4e/ntloader uuid=%?_UUID% vhd=/VHDOS/LTSC2024.VHDX initrd=/EFI/g4e/initrd.cpio
  6. boot
复制代码
不用 chainload 藍屏

菜单是怎么写的?什么蓝屏代码?

点评

沒 出現藍屏代碼 全藍色  详情 回复 发表于 7 天前
回复

使用道具 举报

513#
发表于 7 天前 | 只看该作者
wintoflash 发表于 2025-4-9 11:52
这个与本帖无关。

菜单有误。应为:

沒 出現藍屏代碼 全藍色

点评

没有任何有效信息。  详情 回复 发表于 7 天前
回复

使用道具 举报

514#
 楼主| 发表于 7 天前 | 只看该作者
minmax 发表于 2025-4-9 14:44
沒 出現藍屏代碼 全藍色

没有任何有效信息,我不会隔着网线算命。

点评

感謝您的回應,我再試試  详情 回复 发表于 7 天前
回复

使用道具 举报

515#
发表于 7 天前 | 只看该作者
wintoflash 发表于 2025-4-9 15:03
没有任何有效信息,我不会隔着网线算命。

感謝您的回應,我再試試

点评

你的这个菜单似乎哪里都不对,我改了也不对。应该获取vhd所在分区的uuid,你这是获取的哪个分区的uuid?  详情 回复 发表于 7 天前
回复

使用道具 举报

516#
 楼主| 发表于 7 天前 | 只看该作者
本帖最后由 wintoflash 于 2025-4-9 17:04 编辑
minmax 发表于 2025-4-9 16:58
感謝您的回應,我再試試

你的这个菜单似乎哪里都不对,我改了也不对。应该获取vhd所在分区的uuid,你这是获取的哪个分区的uuid?
  1. title Boot Windows NT6+ VHD
  2. find --set-root /VHDOS/LTSC2024.VHDX
  3. uuid ()
  4. find --set-root /EFI/g4e/ntloader
  5. kernel /EFI/g4e/ntloader uuid=%?_UUID% vhd=/VHDOS/LTSC2024.VHDX
  6. initrd /EFI/g4e/initrd.cpio
复制代码
回复

使用道具 举报

517#
发表于 6 天前 来自手机 | 只看该作者
wintoflash 发表于 2025-4-9 07:48
菜单中fi所在的行未注释掉。



set gfxpayload=text
terminal_output console
linux16 /ntloader/ntloader text ...
上述三行全用上,或只用其中一行,或两行都不成功,但是只用前两行,或三行都用,以下面这种方式都能成功引导,即在进入grub2的cfg的图形配置菜单后,选择引导winpewim的menuentry,然后按e键进入命令行编辑模式,不做任何编辑,再按F10就能成功加载winpe.wim进入桌面。区别是,只用前两行的话只显示loading进度条后即显示windows logo然后进入pe桌面,第三行也用上的话,loading进度条后,显示动态滚动条,然后进入pe桌面。
貌似这三行命令都战胜不了cfg配置菜单全局位置的terminal_output gfxterm

点评

感觉是grub2的玄学问题。 在menuentry加上几行无意义的echo语句呢? menuentry ... { echo "TEXT" echo "TEXT" set gfxpayload=text ... }  详情 回复 发表于 6 天前
回复

使用道具 举报

518#
发表于 6 天前 来自手机 | 只看该作者
把全局位置的terminal_output gfxterm改为terminal_output gfxterm console 依然是上面的情况
回复

使用道具 举报

519#
 楼主| 发表于 6 天前 | 只看该作者
whyqwt 发表于 2025-4-10 07:34
set gfxpayload=text
terminal_output console
linux16 /ntloader/ntloader text ...

感觉是grub2的玄学问题。
在menuentry加上几行无意义的echo语句呢?
menuentry ... {
  echo "TEXT"
  echo "TEXT"
  set gfxpayload=text
  ...
}
回复

使用道具 举报

520#
发表于 6 天前 来自手机 | 只看该作者
wintoflash 发表于 2025-4-10 21:13
感觉是grub2的玄学问题。
在menuentry加上几行无意义的echo语句呢?
menuentry ... {

W大,您实在是厉害,一招制敌,果不其然,加上两行echo ,一切正常!太巧妙了!!
那进入PE后分辨率不是cfg全局菜单中设置的1366×768 这个加上一行什么命令呢?
非常感谢指导!!

点评

bios启动后,winpe中是可以手动调节分辨率的。 当然也有方法可以继承grub的分辨率,但是你的电脑有花屏的问题。 set gfxpayload=keep ntloader命令行不要用text参数。  详情 回复 发表于 5 天前
回复

使用道具 举报

521#
发表于 6 天前 来自手机 | 只看该作者
这两行echo,在我看来就像小时候农村不想让鸡随处下蛋时,在鸡窝里放的“引蛋”一样!哈哈!
回复

使用道具 举报

522#
发表于 6 天前 来自手机 | 只看该作者
真的像您说的,玄,这个方法还不是很稳定,至少在我的机器上还不是很稳定,有时还会花屏,按照您的思路,问deepseek,加了read, sleep -- interruptible 5 两行 让机器此时缓一缓,pause一会儿。(注: 这纯属娱乐哈!)
回复

使用道具 举报

523#
 楼主| 发表于 5 天前 | 只看该作者
whyqwt 发表于 2025-4-10 21:59
W大,您实在是厉害,一招制敌,果不其然,加上两行echo ,一切正常!太巧妙了!!
那进入PE后分辨率不是 ...

bios启动后,winpe中是可以手动调节分辨率的。
当然也有方法可以继承grub的分辨率,但是你的电脑有花屏的问题。
set gfxpayload=keep
不使用terminal_output console,且ntloader命令行不要用text参数。
回复

使用道具 举报

524#
发表于 5 天前 来自手机 | 只看该作者
wintoflash 发表于 2025-4-11 06:00
bios启动后,winpe中是可以手动调节分辨率的。
当然也有方法可以继承grub的分辨率,但是你的电脑有花屏 ...

好的,随后用用keep.
目前用的有这两行
set gfxpayload=text
terminal_output console
没用ntloader text参数,就可以的。花屏估计是个案,绝大多数机器应该是不存在这问题的。
感谢指导,学了很多!谢谢!
回复

使用道具 举报

525#
发表于 5 天前 来自手机 | 只看该作者
wintoflash 发表于 2025-4-11 06:00
bios启动后,winpe中是可以手动调节分辨率的。
当然也有方法可以继承grub的分辨率,但是你的电脑有花屏 ...

bios启动后,winpe中是咋手动调节分辨率,请指点一下。谢谢!

点评

pecmd可以用disp命令设置分辨率吧。你可以看看pecmd自带的文档。  详情 回复 发表于 5 天前
回复

使用道具 举报

526#
 楼主| 发表于 5 天前 | 只看该作者
whyqwt 发表于 2025-4-11 07:29
bios启动后,winpe中是咋手动调节分辨率,请指点一下。谢谢!

pecmd可以用disp命令设置分辨率吧。你可以看看pecmd自带的文档。
回复

使用道具 举报

527#
发表于 5 天前 来自手机 | 只看该作者
wintoflash 发表于 2025-4-11 09:28
pecmd可以用disp命令设置分辨率吧。你可以看看pecmd自带的文档。

pecmd disp w1366 h768 已解决,感谢指点!谢谢您!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-16 13:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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