wuhenxpe 发表于 2017-6-7 13:03:51

本帖最后由 wuhenxpe 于 2017-6-7 13:04 编辑

wintoflash 发表于 2017-6-7 09:15
微软的bootx64.efi优先加载同目录下的BCD

明白你的意思, 可以做2个shell加载项目, start.nsh 写入不同路径bootx64.efi. 问题是uefishell只载加 /startup.nsh ,默认加载U盘根目录下startup.nsh   , uefishell.efi如果可以修改就好了。

wintoflash 发表于 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.

wuhenxpe 发表于 2017-6-7 13:31:26

本帖最后由 wuhenxpe 于 2017-6-7 13:33 编辑

wintoflash 发表于 2017-6-7 13:15
在U盘中,grub2是可以直接引导微软的efi文件.在光盘上,由于bug,不能直接引导微软的efi.所以需要例如uefi s ...

谢谢 提示 ,我的efi下就是用grub2 引导win10代码如下 :
menuentry "启动 Windows 10 PE " {
        search --file /efi/shell_x64.efi --set=root
        terminal_output console
        chainloader ($root)/efi/shell_x64.efi
}

他的加载顺序/efi/shell_x64.efi --- /starup.nsh --- /BOOTX64.EFI ---/EFI/MICROSOFT/BOOT/BCD--win10

现在的问题是shell_x64.efi默认只加载 /startup.nsh,如果做2个引导 startup.nsh就重了 。

1 、uefi shell是开源的,可以直接改源码编译. shell_x64.efi怎么编译可以提供方法吗 ?
2、rEFInd如何使用,请教下 。。。

sx3k 发表于 2017-6-7 14:04:15

下载试试,,,,,,,,,,,,,,,

wintoflash 发表于 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

wuhenxpe 发表于 2017-6-7 14:16:36

wintoflash 发表于 2017-6-7 14:10
看了一下,你的合盘虽然是ISO,但是是要写入U盘的。只要不量产,就没必要借助uefi shell中转。
直接 g ...

谢谢 !

uefi加载grub2后加载不了 bootx64.efi ,再加载BCD ; 所以通过uefishell中转 。

zhczf 发表于 2017-6-7 14:25:13

非常好的东西啊,来支持一下啊

ttxxwuyoult 发表于 2017-6-7 19:36:07

非常好的东西啊,来支持一下啊

vivi120 发表于 2017-6-8 17:09:16

诺达佳U盘维护系统 niu

hulitao198758 发表于 2017-6-9 13:02:34

adsfafewefafds下载看看

wintoflash 发表于 2017-6-10 14:03:34

本帖最后由 wintoflash 于 2017-6-10 14:06 编辑

测试没有成功,卡在启动画面
你先用grub2启动一下你机器上的Windows系统试试。
bootmgfw.efi那个。
menuentry "查找并启动Windows系统(EFI)" --class windows{
        search --set -f /efi/microsoft/boot/bootmgfw.efi
        chainloader /efi/microsoft/boot/bootmgfw.efi
}

wuhenxpe 发表于 2017-6-10 14:22:34

wintoflash 发表于 2017-6-10 14:03
你先用grub2启动一下你机器上的Windows系统试试。
bootmgfw.efi那个。

用 QEMU测试启动不了,真正没有测试,我电脑是win7 系统

wuhenxpe 发表于 2017-6-10 15:05:10

wuhenxpe 发表于 2017-6-10 14:22
用 QEMU测试启动不了,真正没有测试,我电脑是win7 系统

谢谢 ,本机实测已解决 , QEMU 有BUG啊 。

wuhenxpe 发表于 2017-6-10 17:59:59

wuhenxpe 发表于 2017-6-10 14:22
用 QEMU测试启动不了,真正没有测试,我电脑是win7 系统

同一个ISO镜像,其它 1个U盘使用utraiso写入出现下图报错,什么原因啊 。

wuhenxpe 发表于 2017-6-10 18:00:37

wintoflash 发表于 2017-6-10 14:03
你先用grub2启动一下你机器上的Windows系统试试。
bootmgfw.efi那个。

wuhenxpe 发表于 2017-6-10 14:22
用 QEMU测试启动不了,真正没有测试,我电脑是win7 系统

同一个ISO镜像,其它 1个U盘使用utraiso写入出现下图报错,什么原因啊 。

wintoflash 发表于 2017-6-10 18:14:24

wuhenxpe 发表于 2017-6-10 18:00
同一个ISO镜像,其它 1个U盘使用utraiso写入出现下图报错,什么原因啊 。

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

20110225 发表于 2017-6-10 19:45:52

非常感谢楼主的分享!谢谢!

wuhenxpe 发表于 2017-6-17 14:44:20

本帖最后由 wuhenxpe 于 2017-6-17 14:47 编辑

wintoflash 发表于 2017-6-10 14:03
你先用grub2启动一下你机器上的Windows系统试试。
bootmgfw.efi那个。

正确的参数 如下 需要增加一行terminal_output console

menuentry "启动 Windows 10 PE " {
      search --file ($root)/efi/win10/boot/bootmgfw.efi --set=root
        terminal_output console
        chainloader ($root)/efi/win10/bootmgfw.efi

我是运行时,实际上有一按 任意键 默认是等待3秒 ,这个时间如何去掉 ?

wintoflash 发表于 2017-6-17 15:09:32

wuhenxpe 发表于 2017-6-17 14:44
正确的参数 如下 需要增加一行terminal_output console

menuentry "启动 Windows 10 PE " {


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

wintoflash 发表于 2017-6-17 15:11:12

search --file ($root)/efi/win10/boot/bootmgfw.efi --set=root这句也是错误的.

wuhenxpe 发表于 2017-6-17 15:57:22

本帖最后由 wuhenxpe 于 2017-6-17 16:02 编辑

wintoflash 发表于 2017-6-17 15:11
search --file ($root)/efi/win10/boot/bootmgfw.efi --set=root这句也是错误的.

terminal_output console不加这句 , ISO写入方式win 8 \WIN10引导报错 。这句话意思就是在 uefi shell下运行bootmgfw.efi 吧

可能和主板BIOS有关, uefi 不同主板表现不一样 。

wintoflash 发表于 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就会提示语句错误,加了之后就被刷新掉了。

wuhenxpe 发表于 2017-6-18 07:50:50

wintoflash 发表于 2017-6-17 16:05
terminal_output console 跟启动Windows没有半毛钱的关系。
search --file ($root)/efi/win10/boot/bo ...

我的测试是这样的 ,BayTrial J1900平台 , 不加terminal_output console , UD+EFI 3区 ,efi可以正常启动。

ISO光盘zip+写入 ,需要加terminal_output consol,否则加载不了 bootmgfw.efi

wuhenxpe 发表于 2017-6-20 09:37:56

诺达佳U盘维护系统 v5.5 < 推荐使用 > , 诺达佳U盘维护系统 v5.4发布:

2.1、 DU_v5.5 UD+UEFI 三区版 <推荐使用>
    ◆ 支持UEFI + BIOS 双引导 ;
    ◆ 采用UD + EFI 三区法制作,UD、EFI为隐藏分区,更加稳定可靠 ;数据分区为NTFS分区,   
       满足大文件(3.4GB以上)存储 ;

   ◆ UD、UEFI备份、还原数据在数据分区存储并共享 ;

2.2、 DU_v5.4 ISO光盘写入版 <无隐藏分区>
   ◆ 采用Fat32分区,linux及UEFI下使用方便 ;
   ◆ 单分区无隐藏,对UEFI支持更好 ;
   ◆ 配合DU_v5.5 UD+UEFI 三区版,满足所有使用环境及硬件 ,一U在手,启动无忧;

wuhenxpe 发表于 2017-6-22 10:44:53

2010sya 发表于 2017-5-31 23:16
辛苦了,谢谢分享!!!
提取本作品的iso文件,整体引导测试了一下,win8\win10\2003 pe以及再生龙、 ubun ...

grub2 加参数locale=zh_CN.UTF-8   即可,已解决 。

wuhenxpe 发表于 2017-6-23 10:31:59

2017 -06-23 更新
1、UD 、三分区升级到 5.5.1
2、ubuntu放置efi区,数据区可格式化操作

wuhenxpe 发表于 2017-7-1 16:51:06

2017 -07-01更新
1、修复一键GHOST第一分区 BUG

wuhenxpe 发表于 2017-7-4 10:59:51

看贴不回复 , FT服务器下载地址暂停服务 。

2013dzh 发表于 2017-7-7 22:04:40

文件这么大

wuhenxpe 发表于 2017-7-8 16:01:33

2013dzh 发表于 2017-7-7 22:04
文件这么大

包含的ubuntu 再生龙有点大
页: 1 [2] 3 4 5 6 7 8
查看完整版本: 诺达佳U盘维护系统v5.5.1发布(UD+EFI三分区)20170623更新