无忧启动论坛

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

[原创] NTBOOT & wimboot for UEFI GRUB2

    [复制链接]
66#
 楼主| 发表于 2020-5-19 08:11:55 | 只看该作者
ksafei 发表于 2020-5-19 02:39
反馈:NTBOOT与CrScreenshotDxe.efi真有莫名联系?!

本人电脑thinkpad E440,UEFI安全模式下,菜单中nt ...

CrScreenshot.efi 只是个截屏软件。
你下载最新版 grub2,执行 efi_connect_all 试试。

点评

删除 CrScreenshotDxe.efi 语句,添加 efi_connect_all ,ntboot引导可以正常启动了。感谢W大!  详情 回复 发表于 2020-5-19 09:50
回复

使用道具 举报

65#
发表于 2020-5-19 02:39:38 | 只看该作者
本帖最后由 ksafei 于 2020-5-19 03:50 编辑

反馈:NTBOOT与CrScreenshotDxe.efi真有莫名联系?!

本人电脑thinkpad E440,UEFI安全模式下,菜单中ntboot启动fat32分区的wim PE正常,而引导gpt分区表NTFS分区的wim则一直报错(见下图),但grubfmx中的“Boot NT6.x WIM (NTBOOT)”却能正常启动。

  近期在测试grubfmx 7.0b4和7.1.2版时发现因更新删除了  “ CrScreenshotDxe.efi”  ntboot引导也会报同样的错误(有反馈过),于是猜想ntboot是不是和CrScreenshotDxe.efi有关联,试着在grubfmx中补回“ efiload ${prefix}/CrScreenshotDxe.efi” 语句,在我的菜单中也加入一行 “ efiload /efi/boot/CrScreenshotDxe.efi”再“ntboot --efi=(wimboot)/bootmgfw.efi --sdi=(wimboot)/boot.sdi ${grub_file}”结果全部成功引导启动。

疑惑:CrScreenshotDxe.efi与安全启动确实没有直接关系,但通过启动菜单和grubfmx的测试又证明ntboot和
CrScreenshotDxe.efi有着莫名的关联,是本机的个案吗?请W大查验,也请其他坛友测试
------------------------------
进一步测试:同为ntfs分区,ntboot引导,启动U盘ntfs分区中的wim启动正常,gpt分区表ntfs分区的wim必须加 CrScreenshotDxe.efi 才行,猜想CrScreenshotDxe.efi是不是跟gpt分区表有关


点评

CrScreenshot.efi 只是个截屏软件。 你下载最新版 grub2,执行 efi_connect_all 试试。  详情 回复 发表于 2020-5-19 08:11
回复

使用道具 举报

64#
发表于 2020-5-12 13:38:04 | 只看该作者
谢谢分享
回复

使用道具 举报

63#
发表于 2020-5-11 08:52:53 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-5-11 08:54 编辑
wintoflash 发表于 2020-5-10 18:25
ntboot是chenall的ntboot的复刻。
这个chenall实现不了,我也一样。

知道了。

ntboot与wimboot对比下,ntboot用于本地速度加载要快点,wimboot适用性要广泛点。
感觉您移植的wimboot模块在本地稳定性挺好,就是加载速度不快,用于pxe启动的时候,总感觉不是那么稳定,比如显示传输速度31TiB/s,实际没那么快,另外对于httpserver有要求,不能很好地适配tinypxeserver,必须用第三方的httpserver,比如hfs、EasyWebSvr这样子的,可能与文件编码转换有关吧。

我也不知道wimboot讨论该在哪个帖子合适,用了ntboot的人,总会和wimboot相对比,就发到这个帖子吧。
回复

使用道具 举报

62#
 楼主| 发表于 2020-5-10 18:25:04 | 只看该作者
liuzhaoyzz 发表于 2020-5-10 16:06
1、实际测试了下,ntboot启动pe.wim比wimboot启动pe.wim速度大概快11-14秒。
2、ntboot不能用于pxe启动, ...
ntboot不能用于pxe启动,提示出错。

ntboot是chenall的ntboot的复刻。
这个chenall实现不了,我也一样。

点评

知道了。 ntboot与wimboot对比下,ntboot用于本地速度加载要快点,wimboot适用性要广泛点。 感觉您移植的wimboot模块在本地稳定性挺好,就是加载速度不快,用于pxe启动的时候,总感觉不是那么稳定,比如显示传输  详情 回复 发表于 2020-5-11 08:52
回复

使用道具 举报

61#
 楼主| 发表于 2020-5-10 18:21:31 | 只看该作者
实际测试了下,ntboot启动pe.wim比wimboot启动pe.wim速度大概快11-14秒

这个我以前说过。wimboot情况下wim是在一个fat32的虚拟盘上,bootmgfw读盘实际调用的是grub2读盘。
回复

使用道具 举报

60#
发表于 2020-5-10 17:22:09 | 只看该作者
liuzhaoyzz 发表于 2020-5-10 16:06
1、实际测试了下,ntboot启动pe.wim比wimboot启动pe.wim速度大概快11-14秒。
2、ntboot不能用于pxe启动, ...

大神不好意思,误报,是我电脑的问题,我把电脑重启了下就好了,wimboot-pxe启动pe.wim正常。
sorry!
回复

使用道具 举报

59#
发表于 2020-5-10 16:06:46 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-5-10 16:22 编辑

1、实际测试了下,ntboot启动pe.wim比wimboot启动pe.wim速度大概快11-14秒。
2、ntboot不能用于pxe启动,提示出错。
3、怎么新版本里面wimboot通过pxe启动UEFI下的pe.wim失败?一直黑屏,以前没问题啊。

tinypxeserver看到了:
16:20:57 TFTPd:DoReadFile:grub2x64.efi B:1468 T:0
16:20:59 TFTPd:DoReadFile:/grub2/grub2pxe.cfg B:1024 T:2269
16:20:59 TFTPd:DoReadFile:/grub2/unicode.xz B:1024 T:789164
16:21:01 TFTPd:DoReadFile:/grub2/unicode.xz B:1024 T:789164

EasyWebSvr看不到pe.wim传输记录。

菜单如下:set default=0
set fallback=1
set timeout=5
set pager=20
set grub_draw_border=1

#设定菜单字体及背景颜色
set menu_color_normal=white/black
set menu_color_highlight=white/blue

loopback -m ramdisk (tftp)/grub2/unicode.xz
loadfont (ramdisk)/grub2/fonts/unicode.pf2
set locale_dir=(ramdisk)/grub2/locale
set lang=zh_CN
terminal_output gfxterm

net_bootp
set net_default_server=192.168.21.112
set root='(http)'

menuentry "/imgs/WePE_64_V2.0/WEPE64.WIM" "/imgs/WePE_64_V2.0/WEPE64.WIM" {
wimboot \
  @:bootmgfw.efi:/ms/EFI/boot/bootx64.efi   \
  @:bcd:/grub2/bcd    \
  @:boot.sdi:/boot.sdi    \
  @:boot.wim:(http)/imgs/WePE_64_V2.0/WEPE64.WIM
}





测试GPT-2020-05-10-16-07-24.png (3.29 KB, 下载次数: 305)

测试GPT-2020-05-10-16-07-24.png

点评

ntboot是chenall的ntboot的复刻。 这个chenall实现不了,我也一样。  详情 回复 发表于 2020-5-10 18:25
大神不好意思,误报,是我电脑的问题,我把电脑重启了下就好了,pxe启动正常。 sorry!  详情 回复 发表于 2020-5-10 17:22
回复

使用道具 举报

58#
发表于 2020-5-10 16:05:04 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-5-10 18:44 编辑
wintoflash 发表于 2020-5-10 15:03
现在默认无边框。想加边框,执行

感谢答复!
1、set grub_draw_border=1有边框了。
2、上面的菜单我上写了一个“-”,改成"--"之后没问题了。
menuentry "ntboot-sx0312" "/boot/imgs/SXWIN10PEX64_17763_NET20200312/boot.wim" {
search --no-floppy --set --file $2
ntboot --gui --efi=/boot/ms/EFI/boot/bootx64.efi --sdi=/boot/boot.sdi $2
}
3、我试了用win10的bootmgfw.efi,ntboot启动pe.wim成功。
回复

使用道具 举报

57#
 楼主| 发表于 2020-5-10 15:03:21 | 只看该作者
liuzhaoyzz 发表于 2020-5-10 13:11
大神,
1、从github上面下载了最新的grub2,没有菜单边框怎么回事?
1、从github上面下载了最新的grub2,没有菜单边框怎么回事?

现在默认无边框。想加边框,执行
  1. set grub_draw_border=1
复制代码
2、ntboot出错

这个你自己找原因。不知道哪句写得不对,导致后面都解析错了,自己仔细检查一下。
3、你在一楼说bootmgfw.efi是WIN7的,似乎不对啊,属性里面看应该是WIN8的?我用WIN7/8的试了都不行,咋搞的?

已删。以前放Win7的bootmgfw.efi是因为其他版本过不了sb。现在都能过sb了,反而Win7的被巨硬封杀了,就没必要用Win7的。

点评

感谢答复! 1、set grub_draw_border=1有边框了。 2、上面的菜单我上写了一个“-”,改成之后没问题了。 menuentry "ntboot-sx0312" "/boot/imgs/SXWIN10PEX64_17763_NET20200312/boot.wim" { search --no-flopp  详情 回复 发表于 2020-5-10 16:05
回复

使用道具 举报

56#
发表于 2020-5-10 13:11:12 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-5-10 13:43 编辑

大神,
1、从github上面下载了最新的grub2,没有菜单边框怎么回事?

2、ntboot出错
menuentry "ntboot-WePE_64_V2.0" "/boot/imgs/WePE_64_V2.0/WEPE64.WIM" {
search --no-floppy --set --file $2
ntboot --gui -efi=/boot/ms/EFI/boot/bootx64.efi --sdi=/boot/boot.sdi --wim $2
}


3、你在一楼说bootmgfw.efi是WIN7的,似乎不对啊,属性里面看应该是WIN8的?我用WIN7/8的试了都不行,咋搞的?

点评

现在默认无边框。想加边框,执行 这个你自己找原因。不知道哪句写得不对,导致后面都解析错了,自己仔细检查一下。 已删。以前放Win7的bootmgfw.efi是因为其他版本过不了sb。现在都能过sb了,反而Win7的被  详情 回复 发表于 2020-5-10 15:03
回复

使用道具 举报

55#
发表于 2020-5-9 12:04:07 | 只看该作者
title 自动列出所有操作系统
command /ntboot auto

这个功能怎么写?
回复

使用道具 举报

54#
发表于 2020-5-2 11:33:58 | 只看该作者
太高深了,这个具体怎么用的呀
回复

使用道具 举报

53#
发表于 2020-3-6 18:19:58 | 只看该作者
谢谢分享!
回复

使用道具 举报

52#
发表于 2020-3-6 04:57:09 来自手机 | 只看该作者
大神完工了
回复

使用道具 举报

51#
发表于 2020-3-5 18:04:13 | 只看该作者
谢谢分享!
回复

使用道具 举报

50#
 楼主| 发表于 2020-3-5 16:52:33 | 只看该作者
awengers44 发表于 2020-3-5 16:05
wintoflash usta çok teşekkür ederim. test sonuçları başarılı, ba ...

iyi
回复

使用道具 举报

49#
发表于 2020-3-5 16:05:41 | 只看该作者
wintoflash usta çok teşekkür ederim. test sonuçları başarılı, başarılı çalışmalarının devamı dileğiyle kolay gelsin. (Türkiye serhat100)

点评

iyi  详情 回复 发表于 2020-3-5 16:52
回复

使用道具 举报

48#
 楼主| 发表于 2020-3-4 09:27:34 | 只看该作者
ksafei 发表于 2020-3-3 21:06
好消息,惊喜连连!
W大,麻烦再给个生成的grubfmx吧,我在windows下生成的运行后总有一些类型的文件图 ...

grubfmx64.efi.tar.gz (3.77 MB, 下载次数: 95)

点评

感谢!  发表于 2020-3-4 10:23
回复

使用道具 举报

47#
发表于 2020-3-3 21:06:18 | 只看该作者
本帖最后由 ksafei 于 2020-3-3 21:47 编辑
wintoflash 发表于 2020-3-3 20:48
现在安全启动下 NTBOOT/wimboot 也不会报错了。

好消息,惊喜连连!
W大,麻烦再给个生成的grubfmx吧,我在windows下生成的运行后总有一些类型的文件图标显示为空,谢谢!
回复

使用道具 举报

46#
 楼主| 发表于 2020-3-3 20:48:27 | 只看该作者
现在安全启动下 NTBOOT/wimboot 也不会报错了。

点评

好消息,惊喜连连! W麻烦再给个生成的grubfmx吧,我在windows下生成,运行后总有一些类型的文件图标显示空的,谢谢!  详情 回复 发表于 2020-3-3 21:06
回复

使用道具 举报

45#
发表于 2020-2-28 20:47:02 | 只看该作者
回复

使用道具 举报

44#
 楼主| 发表于 2020-2-28 19:09:30 | 只看该作者
青青草 发表于 2020-2-28 18:58
W大,你好!
      请教一下,cupid可不可以用来判断CPU是32位还是64位?
谢谢!
  1. if cpuid -l;
  2. then
  3.   export CPU=64;
  4. else
  5.   export CPU=32;
  6. fi;
复制代码

点评

谢谢!  详情 回复 发表于 2020-2-28 20:47
回复

使用道具 举报

43#
发表于 2020-2-28 18:58:22 | 只看该作者
W大,你好!
      请教一下,cupid可不可以用来判断CPU是32位还是64位?
谢谢!
回复

使用道具 举报

42#
发表于 2020-2-25 12:26:17 来自手机 | 只看该作者
有时间试试
回复

使用道具 举报

41#
发表于 2020-2-23 12:25:05 | 只看该作者
完全不会用。
回复

使用道具 举报

40#
发表于 2020-2-8 23:52:24 | 只看该作者
匿名者 发表于 2020-2-8 08:37
这种情况下你就应该使用 wimboot 加载你自己的 bcd。
这就是 wimboot 存在的意义之一

谢谢你的回答
回复

使用道具 举报

39#
发表于 2020-2-8 00:20:17 | 只看该作者
最后一个 确实大家用了 定制的GURB2 但是原先的主题会变样 ,我困扰了几天才通过你说的
export enable_progress_indicator=0 才解决了问题。我觉得这是普遍存在的问题,希望下次
能改进一下,因为对于大众来说,很多没有长期关注论坛的话,可能摸不清头脑,
还有一个定制问题请教你,你们这个定制都是固定的要引导 GRUB.cfg 文件名,我是通过老方法
WINDOWS 下 自己 定义文件名。我看了所有的定制都没有自定义文件名的一键方式。
回复

使用道具 举报

38#
发表于 2020-2-8 00:12:04 | 只看该作者
另外 再请教下 ,既然 NTBOOT 模块可以很好的启动 WIM,为什么 还要用 WIMBOOT模块呢?我看了
要使用 WIMBOOT  这个模块,菜单还要写很多 命令 ?
比如 菜单
menuentry "Boot WIM" "/test.wim" {
        search -s wimroot -f $2
        wimboot @:bootmgfw.efi:$prefix/wimboot/bootmgfw.efi \
                        @:bcd:$prefix/wimboot/bcd \
                        @:boot.sdi:$prefix/wimboot/boot.sdi \
                        @:boot.wim:($wimroot)$2
}

不解
回复

使用道具 举报

37#
发表于 2020-2-8 00:08:25 | 只看该作者
非常喜欢这个模块,两个问题请教下。
第一  用了这个命令之后,
ntboot --gui (hd0,7)/WINPE/WINPE10.WIM
但是进入PE系统,分辨率会失真。而如果我以前的菜单
chainloader ($root)/EFI/microsoft/BootWinPE/w64.efi
分辨率就一样。

第二: 如果原来的我没有集成这个NTBOOT 模块,想要使用这个模块要怎么弄
我菜单这样写
menuentry "【6】Windows 10 PE 网络版"  --class recovery --class os{
insmod ntboot
ntboot --gui (hd0,7)/WINPE/WINPE10.WIM
}
我把这个模块放在 安装目录的 x86_64-efi 下面了。提示没有这个命令
就是如果没有以前没有集成的模块,现在想使用这个模块要怎么弄?TKS!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-16 12:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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