无忧启动论坛

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

[原创] 诺达佳U盘维护系统v5.5.1发布(UD+EFI三分区)20170623更新

  [复制链接]
1#
发表于 2017-6-7 09:15:29 | 显示全部楼层
wuhenxpe 发表于 2017-6-7 08:42
不行啊  。 因为uefi引导了grub2 , grub2上再引导uefishell , 再引导startup.nsh . 再引导BOOTX64.EFI  ...

微软的bootx64.efi优先加载同目录下的BCD

点评

明白你的意思 , 可以做2个shell加载项目, start.nsh 写入不同路径bootx64.efi . 问题是uefishell只载加 /startup.nsh , uefishell.efi如果可以修改就好了。  详情 回复 发表于 2017-6-7 13:03
回复

使用道具 举报

2#
发表于 2017-6-7 13:15:51 | 显示全部楼层
wuhenxpe 发表于 2017-6-7 13:03
明白你的意思  , 可以做2个shell加载项目, start.nsh 写入不同路径bootx64.efi  . 问题是uefishell只 ...

在U盘中,grub2是可以直接引导微软的efi文件.在光盘上,由于bug,不能直接引导微软的efi.所以需要例如uefi shell等没这个bug的引导器中转一下.
uefi shell是开源的,可以直接改源码编译.
更简便的方法,是使用rEFInd.

点评

谢谢 提示 ,我的efi下就是用grub2 引导win10代码如下 : menuentry "启动 Windows 10 PE " { search --file /efi/shell_x64.efi --set=root terminal_output console chainloader ($root)/efi/shell_x64.efi  详情 回复 发表于 2017-6-7 13:31
回复

使用道具 举报

3#
发表于 2017-6-7 14:10:04 | 显示全部楼层
本帖最后由 wintoflash 于 2017-6-7 14:13 编辑
wuhenxpe 发表于 2017-6-7 13:31
谢谢 提示 ,我的efi下就是用grub2 引导win10代码如下 :
menuentry "启动 Windows 10 PE " {
        searc ...


看了一下,你的合盘虽然是ISO,但是是要写入U盘的。只要不量产,就没必要借助uefi shell中转。
直接 grub2 --> windows loader (bootx64.efi) --> 同目录下BCD 即可。

编译shell,tianocore wiki有相关介绍。https://github.com/tianocore/tianocore.github.io/wiki
rEFInd,用法与grub2类似。

参考:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349361
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=386189

点评

谢谢 ! uefi加载grub2后 加载不了 bootx64.efi ,再加载BCD ; 所以通过uefishell中转 。  详情 回复 发表于 2017-6-7 14:16
回复

使用道具 举报

4#
发表于 2017-6-10 14:03:34 | 显示全部楼层
本帖最后由 wintoflash 于 2017-6-10 14:06 编辑
测试没有成功,卡在启动画面

你先用grub2启动一下你机器上的Windows系统试试。
bootmgfw.efi那个。
  1. menuentry "查找并启动Windows系统(EFI)" --class windows{
  2.         search --set -f /efi/microsoft/boot/bootmgfw.efi
  3.         chainloader /efi/microsoft/boot/bootmgfw.efi
  4. }
复制代码

点评

正确的参数 如下 需要增加一行 terminal_output console menuentry "启动 Windows 10 PE " { search --file ($root)/efi/win10/boot/bootmgfw.efi --set=root terminal_output console chainloader  详情 回复 发表于 2017-6-17 14:44
同一个ISO镜像,其它 1个U盘使用utraiso写入出现下图报错,什么原因啊 。 [attachimg]347643[/attachimg]  详情 回复 发表于 2017-6-10 18:00
用 QEMU测试启动不了 ,真正没有测试,我电脑是win7 系统  详情 回复 发表于 2017-6-10 14:22
回复

使用道具 举报

5#
发表于 2017-6-10 18:14:24 | 显示全部楼层
wuhenxpe 发表于 2017-6-10 18:00
同一个ISO镜像,其它 1个U盘使用utraiso写入出现下图报错,什么原因啊 。

出现这个的原因是grldr没有找到menu.lst。具体为啥找不到,我也不清楚。到grub4dos区发帖问一下吧。
回复

使用道具 举报

6#
发表于 2017-6-17 15:09:32 | 显示全部楼层
wuhenxpe 发表于 2017-6-17 14:44
正确的参数 如下 需要增加一行  terminal_output console

menuentry "启动 Windows 10 PE " {

不需要terminal_output console.
我也没有见过什么等待三秒的东西
回复

使用道具 举报

7#
发表于 2017-6-17 15:11:12 | 显示全部楼层
search --file ($root)/efi/win10/boot/bootmgfw.efi --set=root这句也是错误的.

点评

terminal_output console 不加这句 , ISO写入方式 win 8 \WIN10引导报错 。这句话意思就是在 uefi shell下运行bootmgfw.efi 吧  详情 回复 发表于 2017-6-17 15:57
回复

使用道具 举报

8#
发表于 2017-6-17 16:05:49 | 显示全部楼层
本帖最后由 wintoflash 于 2017-6-17 16:16 编辑
wuhenxpe 发表于 2017-6-17 15:57
terminal_output console  不加这句 , ISO写入方式  win 8 \WIN10引导报错 。这句话意思就是在 uefi s ...


terminal_output console 跟启动Windows没有半毛钱的关系。
search --file ($root)/efi/win10/boot/bootmgfw.efi --set=root这句不对,应该为
search --file /efi/win10/boot/bootmgfw.efi --set=root
不加terminal_output console,grub就会提示语句错误,加了之后就被刷新掉了。

点评

我的测试是这样的 ,BayTrial J1900平台 , 不加terminal_output console , UD+EFI 3区 ,efi可以正常启动。 ISO光盘zip+写入 ,需要加terminal_output consol,否则加载不了 bootmgfw.efi  详情 回复 发表于 2017-6-18 07:50
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-14 03:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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