11人足球论坛论坛

找回密码
注册
搜索
11人足球论坛网成立20周年! 广告相关 微信:wuyouceo
1 2 3 4 5 6 下一页
前往列表 发新帖
稽查: 19569 | 回复: 194
打印 上一主题 下一主题

[原创] NTBOOT & wimboot for UEFI GRUB2

[复制链接]
跳转到指定楼层
1#
宣布于 2019-11-20 17:40:12 | 只看该作者 回帖夸奖 | 倒序赏玩 | 阅读形式
本帖末了由 wintoflash 于 2020-7-16 20:35 编辑

本帖内容不再更新。
----------------------------

wimboot
依照 ipxe wimboot 移植的模块,适用于 BIOS/UEFI。最火的足彩论坛。
使用方法
  1. wimboot [BOOT_OPTIONS] [BCD_OPTIONS] @:NAME1:FILE1 @:NAME2:FILE2 ...
  2. BOOT OPTIONS (启动参数)
  3. -g, --gui 显示图形启动界面 (不推荐封闭)
  4. -p, --pause 显示调试信息并在启动进程中暂停
  5. -b, --rawbcd 禁用 BCD 主动修改 (.exe 改为 .efi)
  6. -w, --rawwim 禁用 WIM 主动修改
  7. -i, --index=n 指定要启动的WIM卷号
  8. -p, --pause 启动前暂停
  9. -j, --inject=WIN32_PATH 指定射入文件夹,默认为 \Windows\Syatem32

  10. @:NAME:FILE
  11. 指定要加载的文件 FILE,其被射入虚拟盘后文件名为 NAME。若未射入 BCD 或 boot.sdi,将使用内置 BCD 和 boot.sdi

  12. BCD OPTIONS (BCD 内部启动选项,仅当使用内置 BCD 时才有用。在使用 yes|no 的地点,也没关系使用 on|off, true|false, 1|0):
  13. --testmode=yes|no 测试形式 (testsigning)。
  14. --highest=yes|no 强制使用最高辞别率。
  15. --nx=OptIn|OptOut|AlwaysOff|AlwaysOn 指定 NX 计谋。
  16. --pae=Default|Enable|Disable 指定 PAE 计谋。
  17. --detecthal=yes|no 检测 HAL 和 kernel。
  18. --winpe=yes|no 启动到 WinPE 形式 (/MININT)。
  19. --timeout=n 设定超时。
  20. --novesa=yes|no 禁用 VESA BIOS 调用。
  21. --novga=yes|no 禁用 VGA 形式。
复制代码

示例1: 启动 WIM
  1. wimboot --rawwim @:bootmgfw.efi:/boot/grub/bootmgfw.efi @:boot.wim:/wim/wepe.wim
复制代码

示例2: 启动 WIM,封闭测试形式。
  1. wimboot --testmode=no --pae=Enable --rawwim @:bootmgfw.efi:/boot/grub/bootmgfw.efi @:boot.wim:/wim/wepe.wim
复制代码

示例3: 启动 WIM 的第二卷。
  1. wimboot --index=2 @:bootmgfw.efi:/boot/bootmgfw.efi @:explorer.exe:/boot/explorer.exe \
  2. @:WinXShell.exe:/boot/WinXShell.exe @:WinXShell.jcfg:/boot/WinXShell.jcfg \
  3. @:winpeshl.ini:/boot/winpeshl.ini @:boot.wim:(loop)/sources/boot.wim
复制代码

注意事项
wim 文件体积不得超越 4GB。

NTBOOT
依照 chenall 的 GRUB4DOS NTBOOT 移植的模块,适用于 BIOS/UEFI。
使用方法
  1. ntboot [-g] [-p] -e FILE [-s FILE] [BOOT_TYPE] [BCD_OPTIONS] FILE
  2. -g, --gui 显示图形启动界面 (不推荐封闭)
  3. -p, --pause 显示调试信息并在启动进程中暂停
  4. -e, --efi=FILE 指定 bootmgfw.efi / bootmgr.exe 的途径。
  5. -s, --sdi=FILE 指定 boot.sdi 的途径。若无此参数,则使用内部生成的 boot.sdi。

  6. BOOT TYPE (指定启动文件类型,默认情况下依照文件扩展名主动判断):
  7. -w, --wim 指定启动类型为 wim。
  8. -n, --win 指定启动类型为 Windows 系统。
  9. -v, --vhd 指定启动类型为 VHD。
  10. -r, --ramvhd 指定启动类型为 RamOS VHD (此选项仅供测试)

  11. BCD OPTIONS (BCD 内部启动选项,在使用 yes|no 的地点,也没关系使用 on|off, true|false, 1|0):
  12. --testmode=yes|no 测试形式 (testsigning)。
  13. --highest=yes|no 强制使用最高辞别率。
  14. --nx=OptIn|OptOut|AlwaysOff|AlwaysOn 指定 NX 计谋。
  15. --pae=Default|Enable|Disable 指定 PAE 计谋。
  16. --detecthal=yes|no 检测 HAL 和 kernel。
  17. --winpe=yes|no 启动到 WinPE 形式 (/MININT)。
  18. --imgoffset=n 指定内存盘偏移 (RamOS VHD)。
  19. --timeout=n 设定超时。
  20. --novesa=yes|no 禁用 VESA BIOS 调用。
  21. --novga=yes|no 禁用 VGA 形式。
复制代码

示例1: 启动WIM
  1. ntboot --efi=/xxx/bootmgfw.efi --wim /xxx/xxx.wim
复制代码

示例2: 启动VHD
  1. ntboot --efi=/xxx/bootmgfw.efi --vhd /xxx/xxx.vhd
复制代码

示例3: 启动 Windows 系统
  1. ntboot --efi=/xxx/bootmgfw.efi --win (hd0,4)
复制代码

示例4: 启动WIM,禁用测试形式。
  1. ntboot --efi=/xxx/bootmgfw.efi --wim /xxx/xxx.wim --testmode=no --pae=Enable
复制代码


注意事项
只救援硬盘 mbr/gpt 分区表 FAT/NTFS 分区上的文件。,最火的足彩论坛。
启动 VHD 可能会有个谬误(如下图),不过不要慌。


下载
这里懂得更多。boot.足球论坛哪个火。sdi 文件为 bootmgfw.efi 启动 WIM 必需的 System Deployment Image 文件。懂得更多。wimboot 内置了一个 REGF/BCD 解析器,NTBOOT 则不没关系。足球吧论坛。wimboot 会将除了 bcd, boot.足球社区。sdi, WIM 本身之外的所有文件都射入 WIM 的 \Windows\System32 目录下。第一足球网论坛。但是由于 VHD 启动进程中需要从确切硬盘读取 VHD,向其中拔出文件而不消转折实际文件内容,NTBOOT&wimboo最火的足彩论坛tforUEFIGRUB2。wimboot 方式没关系虚拟修改 WIM 内容,WIM 不在启动盘中。GRUB2。因而,而 NTBOOT 启动时,WIM 文件也放入FAT32虚拟盘中,没关系主动生成所需的 boot.sdi。wimboot 启动方式与 NTBOOT 启动方式的首要区别是 wimboot 启动时,没关系解析并主动修改 BCD 的内容;同时也内置了 boot.sdi 生成工具。


  1. grub-mkimage -d x86_64-efi -p /boot/grub -o grubx64.efi -O x86_64-efi acpi all_video bitmap bitmap_scale blocklist boot cat chain cmp commandline configfile cpio date datehook dd disk echo efi_gop efi_uga efifwsetup exfat expr ext2 extcmd fat fb file font fshelp getenv getkey gfxmenu gfxterm gfxterm_background gfxterm_menu gzio halt hashsum help hexdump iso9660 jfs jpeg keystatus linux linuxefi loadenv loopback ls lua lzopio memdisk minicmd multiboot multiboot2 newc normal ntfs part_gpt part_msdos partnew parttool png probe progress random read reboot regexp sbpolicy search sleep squash4 tar terminal terminfo test tga time udf vhd video video_colors video_fb videoinfo xzio map wimboot ntboot
复制代码


参考
参考了以下项目的代码或文档,感动开源



REGF Spec



源码

评分

参与人数 19 无忧币 +98 收起 理由
wuxin9712 + 5
879792799 + 5 大大是并世无双的高手!
zhczf + 5 很给力!
brook + 5 很给力!
cuicongyuan + 5 赞一个!
johnyou + 3 赞一个!
sghihor + 5
2011yaya + 5 很给力!
Climbing + 5 赞一个!
826773297 + 5 很给力!
chenall + 5 很给力!
liuzhaoyzz + 10 很给力!
liaonf + 5 赞一个!
2010sya + 5 赞一个!
hilsonma + 5 很给力!
freesoft00 + 5
ksafei + 5 很给力!
江南一根葱 + 5 努力秒杀xorboot 踏平udm
bardlet + 5 赞一个!

稽查全部评分

2#
宣布于 2019-11-20 17:51:59 | 只看该作者
前排救援一下
回复

使用道具 告发

3#
宣布于 2019-11-20 18:01:40 | 只看该作者
LZ最近移植的效力多,要升仙封神了

点评

红毛改个磁盘驱动进去。 详情 回复 宣布于 2019-11-20 19:18
回复

使用道具 告发

4#
宣布于 2019-11-20 18:49:54 | 只看该作者
救援一下救援一下救援一下
回复

使用道具 告发

5#
宣布于 2019-11-20 19:18:39 | 只看该作者
红毛樱木 宣布于 2019-11-20 18:01
LZ最近移植的效力多,要升仙封神了

红毛改个磁盘驱动进去。
回复

使用道具 告发

6#
宣布于 2019-11-20 19:25:25 | 只看该作者
期待救援 差分及VHDX

点评

同求 详情 回复 宣布于 2020-1-11 21:09
如果bootmgfw.efi能间接启,那就行,否则,不行. 详情 回复 宣布于 2019-11-20 21:27
回复

使用道具 告发

7#
宣布于 2019-11-20 20:36:16 | 只看该作者
很给力!
回复

使用道具 告发

8#
宣布于 2019-11-20 20:52:48 | 只看该作者
没关系写一个。

点评

@江南一根葱 详情 回复 宣布于 2019-11-20 21:27
回复

使用道具 告发

9#
宣布于 2019-11-20 21:01:49 | 只看该作者
本帖末了由 wuwuzz 于 2019-11-20 21:03 编辑

启动U盘上的稳固wtg.vhd告捷。

红毛说的没错,LZ最近功劳很大,要升仙
封神了。

下一步。
以填塞施展MAP的作用。



回复

使用道具 告发

10#
宣布于 2019-11-20 21:04:37 来自手机 | 只看该作者
某些绕过和平打包的grub2版本为2.02,11人足球论坛论坛。请问如何兼容?如果出现某mod已加载的提示,PoweredbyDiscuz。且某些模块还是特制的,楼主的grub2为2.05版。

点评

没看我的帖子? forum.php?mod=viewthread&tid= 详情 回复 宣布于 2019-11-20 21:21
回复

使用道具 告发

11#
宣布于 2019-11-20 21:20:42 | 只看该作者
谢谢W大。
回复

使用道具 告发

12#
楼主 | 宣布于 2019-11-20 21:21:48 | 只看该作者
本帖末了由 wintoflash 于 2019-11-20 21:23 编辑
2012kwy 宣布于 2019-11-20 21:04
某些绕过和平打包的grub2版本为2.02,楼主的grub2为2.05版,且某些模块还是特制的,请问如何兼容?如果出现 ...

没看我的帖子?
forum.php?mod=viewthread&tid=都能绕过和平启动了,间接chainload这个grub不就行了,ntboot&。
回复

使用道具 告发

13#
楼主 | 宣布于 2019-11-20 21:27:19 | 只看该作者
2010up 宣布于 2019-11-20 20:52
没关系写一个,UEFI GRUB2 PXE指示 的事例吗?

@江南一根葱
回复

使用道具 告发

14#
楼主 | 宣布于 2019-11-20 21:27:50 | 只看该作者
minmax 宣布于 2019-11-20 19:25
期待救援 差分及VHDX

如果bootmgfw.efi能间接启,那就行,否则,不行.

点评

bootmgfw.efi能间接启,没关系。 详情 回复 宣布于 2019-11-22 16:08
能给一个模板么 详情 回复 宣布于 2019-11-20 21:54
回复

使用道具 告发

15#
宣布于 2019-11-20 21:54:13 | 只看该作者
wintoflash 宣布于 2019-11-20 21:27
如果bootmgfw.efi能间接启,那就行,否则,不行.

能给一个模板么
回复

使用道具 告发

16#
宣布于 2019-11-20 22:31:26 | 只看该作者
顶一个捞点分
回复

使用道具 告发

17#
宣布于 2019-11-20 22:56:08 | 只看该作者
本帖末了由 ksafei 于 2019-11-20 23:00 编辑

虚拟机测试没关系,实体机还未告捷。

展现此版grubx64.efi不兼容wimboot方式启动wim了。ntboot。
loopback wimboot /boot/grub/wimboot.gz
wimboot @:bootmgfw.efi:(wimboot)/bootmgfw.amp。efi @:bcd:(wimboot)/bcd @:boot.wimboo。sdi:(wimboot)/boot.sdi @:boot.wim:/test/test.wim

点评

我这边没关系啊 详情 回复 宣布于 2019-11-21 07:59
回复

使用道具 告发

18#
楼主 | 宣布于 2019-11-21 07:59:57 | 只看该作者
ksafei 宣布于 2019-11-20 22:56
虚拟机测试没关系,实体机还未告捷,持续测试....

展现此版grubx64.efi不兼容wimboot方式启动wim了,是不 ...

我这边没关系啊

点评

我这里的测试结果: 1.足彩。如采用绕过UEFI和平启动,论坛。将grubx64.tforuefigrub2-grub2-11。efi 改为 bootx64.efi 指示,然后用 chainloader /efi/boot/grubx64.efi指示 则ntboot和wimboot均报错; 2.如封闭和平启动。 详情 回复 宣布于 2019-11-22 14:12
回复

使用道具 告发

19#
宣布于 2019-11-21 12:01:42 | 只看该作者
希望能够加上wim分卷启动效力,另外虚拟盘能否在光盘下运作wim,这样没关系节减空间。

点评

那你应当用wimboot啊,救援指定启动分卷。tforuefigrub。 ntboot原来就是用于硬盘启动的。 现在新一代wimboot比前一代速度快了。 详情 回复 宣布于 2019-11-21 13:00
回复

使用道具 告发

20#
楼主 | 宣布于 2019-11-21 13:00:27 | 只看该作者
宣布于 2019-11-21 12:01
希望能够加上wim分卷启动效力,这样没关系节减空间,另外虚拟盘能否在光盘下运作wim,每次量产后grub2都只能 ...

那你应当用wimboot啊。
ntboot原来就是用于硬盘启动的。
现在新一代wimboot比前一代速度快了。

点评

好的,有空试试 详情 回复 宣布于 2019-11-21 15:01
回复

使用道具 告发

21#
宣布于 2019-11-21 15:01:21 来自手机 | 只看该作者
wintoflash 宣布于 2019-11-21 13:00,grub。
那你应当用wimboot啊。
ntboot原来就是用于硬盘启动的。
现在新一代wimboot比前一代 ...

好的,有空试试
回复

使用道具 告发

22#
宣布于 2019-11-22 14:12:42 | 只看该作者

我这里的测试结果:
1.如采用绕过UEFI和平启动。
2.如封闭和平启动,足球。将grubx64.efi 改为 bootx64.efi 指示。
3.wimboot 如用loopback wimboot /boot/grub/wimboot.论坛。gz
...论坛。..... (报错)
如下方式则一般:
wimboot @:bootmgfw.efi:"${prefix}"/wimboot/bootmgfw.poweredbydiscuz。efi \
@:bcd:"${prefix}"/wimboot/bcd \
@:boot.sdi:"${prefix}"/wimboot/boot.NTBOOT&wimboo最火的足彩论坛tforUEFIGRUB2。sdi \,GRUB2。
@:boot.wim:"${wimroot}"$2
4.用11.11人足球论坛论坛。21版文件管理器生成的grubfmx64.efi。

可能是我使用不当出现谬误。

点评

这一段没太看懂,能详细些吗? 详情 回复 宣布于 2019-11-22 15:09
回复

使用道具 告发

23#
楼主 | 宣布于 2019-11-22 15:09:42 | 只看该作者
ksafei 宣布于 2019-11-22 14:12
我这里的测试结果:
1.如采用绕过UEFI和平启动,然后用 chainloader /efi/boot/grubx64.efi指示 则ntboo ...
3.wimboot 如用loopback wimboot /boot/grub/wimboot.gz
........ (报错)
如下方式则一般:
wimboot @:bootmgfw.efi:"${prefix}"/wimboot/bootmgfw.efi \
@:bcd:"${prefix}"/wimboot/bcd \
@:boot.sdi:"${prefix}"/wimboot/boot.sdi \
@:boot.wim:"${wimroot}"$2

这一段没太看懂,能详细些吗?

点评

一、UEFI和平形式启动。 详情 回复 宣布于 2019-11-22 17:20
回复

使用道具 告发

24#
宣布于 2019-11-22 16:08:52 | 只看该作者
wintoflash 宣布于 2019-11-20 21:27
如果bootmgfw.efi能间接启,那就行,否则,不行.

bootmgfw.efi能间接启,没关系。
回复

使用道具 告发

25#
宣布于 2019-11-22 17:20:22 | 只看该作者
本帖末了由 ksafei 于 2019-11-22 17:35 编辑
wintoflash 宣布于 2019-11-22 15:09,PoweredbyDiscuz。
这一段没太看懂,能详细些吗?

一、UEFI和平形式启动。
1.ntboot报错如下:



2.wimboot报错如下:

菜单a:
loopback wimboot /boot/grub/wimboot.gz,足彩。
wimboot @:bootmgfw.efi:(wimboot)/bootmgfw.论坛。efi @:bcd:(wimboot)/bcd @:boot.sdi:(wimboot)/boot.sdi @:boot.wim:"${wimroot}"$2




菜单b:
wimboot @:bootmgfw.efi:"${prefix}"/wimboot/bootmgfw.efi \
@:bcd:"${prefix}"/wimboot/bcd \
@:boot.sdi:"${prefix}"/wimboot/boot.sdi \
@:boot.wim:"${wimroot}"$2



二、封闭和平形式
将grubx64.efi 改名为 bootx64.efi 指示启动

1.ntboot一般

2.wimboot
(1)菜单a BCD报错同上
(2)菜单b 一般

回复

使用道具 告发

26#
宣布于 2019-11-22 17:26:53 | 只看该作者
通过以上测试对新的 grubx64.efi 有如下狐疑:
一是形似不救援和平启动形式 ;
二是对 loopback wimboot /boot/grub/wimboot.gz 语句形似不救援了

点评

loopback的那个图。 详情 回复 宣布于 2019-11-22 17:34
回复

使用道具 告发

27#
楼主 | 宣布于 2019-11-22 17:34:09 | 只看该作者
ksafei 宣布于 2019-11-22 17:26
通过以上测试对新的 grubx64.efi 有如下狐疑:
一是形似不救援和平启动形式 ;
二是对 loopback wimboot ...

loopback的那个图,你按回车试试?

点评

按回车显示如下图: [attachimg][/attachimg] 详情 回复 宣布于 2019-11-22 17:37
回复

使用道具 告发

28#
宣布于 2019-11-22 17:37:53 | 只看该作者
wintoflash 宣布于 2019-11-22 17:34
loopback的那个图,你按回车试试?

按回车显示如下图:


点评

我这里loopback没问题。 关于和平启动,证书失效,权且?弃吧。微软搞事情。 详情 回复 宣布于 2019-11-22 18:56
回复

使用道具 告发

29#
楼主 | 宣布于 2019-11-22 18:56:35 | 只看该作者
ksafei 宣布于 2019-11-22 17:37
按回车显示如下图:

我这里loopback没问题。
关于和平启动,证书失效,权且?弃吧。微软搞事情。

点评

明白。wimboot、map和ntboot等模块是对grub2的创新和发扬。 详情 回复 宣布于 2019-11-22 20:33
回复

使用道具 告发

30#
宣布于 2019-11-22 20:33:46 | 只看该作者
wintoflash 宣布于 2019-11-22 18:56
我这里loopback没问题。
关于和平启动,权且?弃吧。微软搞事情,证书失效,我也没设施。

明白。wimboot、map和ntboot等模块是对grub2的创新和发扬。
回复

使用道具 告发

1 2 3 4 5 6 下一页
前往列表 发新帖
您需要登录后才没关系回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助救援|11人足球论坛 ( )

GMT+8, 2020-10-18 08:52

Powered by X3.3

? 2001-2017

快速回复 前往顶部 前往列表