无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: wintoflash

[原创] NTBOOT & wimboot for UEFI GRUB2

    [复制链接]
发表于 2020-11-22 12:29:37 | 显示全部楼层
hilsonma 发表于 2020-11-21 21:38
找不到grub.cfg或grub.cfg的内容出了问题。
重点检查定制的 -p 参数,核对 grub.cfg 的实际存放位置。

  最大压缩所致:
   cd out
   find ./boot -print|cpio -o -H newc | gzip -9 > ./memdisk.cpio.gz
   cd ..

改成
   cd out
   find ./boot -print|cpio -o -H newc > ./memdisk.cpio.gz
   cd ..
便可以了。

点评

注意:memdisk只支持xz压缩,不支持gz。  详情 回复 发表于 2020-11-22 12:36
回复

使用道具 举报

 楼主| 发表于 2020-11-22 12:36:23 | 显示全部楼层
青青草 发表于 2020-11-22 12:29
最大压缩所致:
   cd out
   find ./boot -print|cpio -o -H newc | gzip -9 > ./memdisk.cpio.gz

注意:memdisk只支持xz压缩,不支持gz。

点评

我好象用的是差不多的脚本,也就是说,同样的压缩,是之前修改你的脚本来的,目前没有遇到 青青草 说的问题。  详情 回复 发表于 2020-11-22 13:01
请教一下, 如果用XZ压缩, find ./boot -print|cpio -o -H newc | gzip -9 > ./memdisk.cpio.gz 应如何修改? 谢谢!  详情 回复 发表于 2020-11-22 12:58
回复

使用道具 举报

发表于 2020-11-22 12:38:11 | 显示全部楼层
wintoflash 发表于 2020-11-22 10:52
我觉得可能和硬盘上的bootmgfw.efi加载了中文字体有关。

两台电脑都是技嘉主板,都是VGA接三星,装的都是SR的win8.1,使用ntboot启动windows系统,主板F2A68HM-DS2 正常,主板F2A88XM-D3H 花屏。

点评

启动pe/vhd不花屏,启动系统花屏? 那有点邪门。有没有可能是bootmgfw.efi版本的问题?  详情 回复 发表于 2020-11-22 12:43
回复

使用道具 举报

 楼主| 发表于 2020-11-22 12:43:59 | 显示全部楼层
hilsonma 发表于 2020-11-22 12:38
两台电脑都是技嘉主板,都是VGA接三星,装的都是SR的win8.1,使用ntboot启动windows系统,主板F2A68HM-DS ...

启动pe/vhd不花屏,启动系统花屏?
那有点邪门。有没有可能是bootmgfw.efi版本的问题?

点评

是的,wim/vhd不花屏,普通安装硬盘上的windows系统,一台电脑花屏,一台电脑正常。 都是一样引导,一样的win8.1 search -n -s -f /Windows/Boot/EFI/bootmgfw.efi ntboot -e ($root)/Windows/Boot/EFI/bootmgfw.  详情 回复 发表于 2020-11-22 12:56
回复

使用道具 举报

发表于 2020-11-22 12:56:45 | 显示全部楼层
wintoflash 发表于 2020-11-22 12:43
启动pe/vhd不花屏,启动系统花屏?
那有点邪门。有没有可能是bootmgfw.efi版本的问题?

是的,wim/vhd不花屏,普通安装硬盘上的windows系统,一台电脑花屏,一台电脑正常。
都是一样引导,一样的win8.1
search -n -s -f /Windows/Boot/EFI/bootmgfw.efi
ntboot -e ($root)/Windows/Boot/EFI/bootmgfw.efi -n ($root)

按理说,一样的win8.1,/Windows/Boot/EFI/bootmgfw.efi 应该是一样的。
我是用同一个镜像安装到两台电脑上的。
回复

使用道具 举报

发表于 2020-11-22 12:58:29 | 显示全部楼层
wintoflash 发表于 2020-11-22 12:36
注意:memdisk只支持xz压缩,不支持gz。

请教一下,
如果用XZ压缩,
find ./boot -print|cpio -o -H newc | gzip -9 > ./memdisk.cpio.gz
应如何修改?
谢谢!

点评

find ./boot | cpio -o -H newc | xz -9 -e > ./memdisk.xz 可以自己到网上找xz.exe。  详情 回复 发表于 2020-11-22 13:17
回复

使用道具 举报

发表于 2020-11-22 13:01:31 | 显示全部楼层
wintoflash 发表于 2020-11-22 12:36
注意:memdisk只支持xz压缩,不支持gz。

我好象用的是差不多的脚本,也就是说,同样的压缩,是之前修改你的脚本来的,目前没有遇到 青青草 说的问题。

  1. @echo off
  2. set bin=%~dp0bin\
  3. set dir=%1
  4. if %1a==a set dir=build
  5. pushd %dir%
  6. %bin%find boot | %bin%cpio -o -H newc | %bin%gzip -9 > memdisk.cpio.gz
  7. %bin%find memdisk.cpio.gz | %bin%cpio -o -H newc > memdisk.cpio
  8. set /p modules= < mod.txt
  9. pushd %~dp0
  10. grub-mkimage -O x86_64-efi -m %dir%\memdisk.cpio -c %dir%\pre.cfg -o bootmgfw.efi %modules%
  11. del %dir%\memdisk.cpio.gz
  12. del %dir%\memdisk.cpio
复制代码

点评

%bin%find boot | %bin%cpio -o -H newc | %bin%gzip -9 > memdisk.cpio.gz %bin%find memdisk.cpio.gz | %bin%cpio -o -H newc > memdisk.cpio 你这还是cpio格式的memdisk啊,没有经过压缩。 虽然实际的memdis  详情 回复 发表于 2020-11-22 13:14
回复

使用道具 举报

 楼主| 发表于 2020-11-22 13:14:10 | 显示全部楼层
hilsonma 发表于 2020-11-22 13:01
我好象用的是差不多的脚本,也就是说,同样的压缩,是之前修改你的脚本来的,目前没有遇到 青青草 说的问 ...

%bin%find boot | %bin%cpio -o -H newc | %bin%gzip -9 > memdisk.cpio.gz
%bin%find memdisk.cpio.gz | %bin%cpio -o -H newc > memdisk.cpio

你这还是cpio格式的memdisk啊,没有经过压缩。
虽然实际的memdisk进行了gz压缩,但是外面又套上了一层cpio。
回复

使用道具 举报

 楼主| 发表于 2020-11-22 13:17:09 | 显示全部楼层
青青草 发表于 2020-11-22 12:58
请教一下,
如果用XZ压缩,
find ./boot -print|cpio -o -H newc | gzip -9 > ./memdisk.cpio.gz

find ./boot | cpio -o -H newc | xz -9 -e > ./memdisk.xz
可以自己到网上找xz.exe。

点评

xz.exe网上找了老半天,找不到。唉  详情 回复 发表于 2020-11-22 13:42
回复

使用道具 举报

发表于 2020-11-22 13:42:30 | 显示全部楼层
本帖最后由 青青草 于 2020-11-22 14:11 编辑
wintoflash 发表于 2020-11-22 13:17
find ./boot | cpio -o -H newc | xz -9 -e > ./memdisk.xz
可以自己到网上找xz.exe。

解决了。谢谢!

点评

不会吧,我几秒就找到了 https://tukaani.org/xz/ 我的关键词 xz for win  详情 回复 发表于 2020-11-22 14:13
回复

使用道具 举报

发表于 2020-11-22 14:13:58 | 显示全部楼层

不会吧,我几秒就找到了
https://tukaani.org/xz/
我的关键词
xz for win

点评

谢谢!  详情 回复 发表于 2020-11-22 22:06
回复

使用道具 举报

发表于 2020-11-22 22:06:18 | 显示全部楼层
江南一根葱 发表于 2020-11-22 14:13
不会吧,我几秒就找到了
https://tukaani.org/xz/
我的关键词

谢谢!

点评

7zip不是有命令行版本么》?可以制定压缩格式为xz啊!  详情 回复 发表于 2020-11-23 21:12
回复

使用道具 举报

发表于 2020-11-23 21:12:27 | 显示全部楼层

7zip不是有命令行版本么》?可以制定压缩格式为xz啊!
回复

使用道具 举报

发表于 2020-12-19 19:02:59 | 显示全部楼层
我是来打酱油的
回复

使用道具 举报

发表于 2021-1-11 16:40:41 | 显示全部楼层
wintoflash 发表于 2019-11-20 21:21
没看我的帖子?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=416924都能绕过安全启动了,直接cha ...

请问,此版是内置启动菜单的吧?如何定制或者外置菜单的路径默认是哪个文件?

点评

默认脚本生成的efi文件不内置菜单,直接加载 /boot/grub/grub.cfg。你可以自己改脚本。  详情 回复 发表于 2021-1-11 17:08
回复

使用道具 举报

 楼主| 发表于 2021-1-11 17:08:01 | 显示全部楼层
wuyouman01 发表于 2021-1-11 16:40
请问,此版是内置启动菜单的吧?如何定制或者外置菜单的路径默认是哪个文件?

默认脚本生成的efi文件不内置菜单,直接加载 /boot/grub/grub.cfg。你可以自己改脚本。

点评

谢谢大佬!  详情 回复 发表于 2021-1-11 17:25
回复

使用道具 举报

发表于 2021-1-11 17:25:44 | 显示全部楼层
wintoflash 发表于 2021-1-11 17:08
默认脚本生成的efi文件不内置菜单,直接加载 /boot/grub/grub.cfg。你可以自己改脚本。

谢谢大佬!
回复

使用道具 举报

 楼主| 发表于 2021-1-16 15:33:47 | 显示全部楼层
ksafei 发表于 2020-5-19 09:50
删除 CrScreenshotDxe.efi 语句,添加 efi_connect_all ,ntboot引导可以正常启动了。感谢W大!

试试最新版grub2,不用 efi_connect_all ,会不会报这个错。
去年11月4日的 commit 修复了一个可能和这个相关的问题。
https://github.com/a1ive/grub/co ... 78163bd086f22aac276

点评

试了最新版grub2,不用 efi_connect_all NTBOOT 还是会报错。感谢W大还惦记着这个小问题  详情 回复 发表于 2021-1-16 18:20
回复

使用道具 举报

发表于 2021-1-16 18:20:49 | 显示全部楼层
wintoflash 发表于 2021-1-16 15:33
试试最新版grub2,不用 efi_connect_all ,会不会报这个错。
去年11月4日的 commit 修复了一个可能和这 ...

试了最新版grub2,不用 efi_connect_all NTBOOT 还是会报错。感谢W大还惦记着这个小问题
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2021-3-6 09:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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