无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7198|回复: 21

[讨论] UEFI启动的疑惑

[复制链接]
发表于 2020-11-23 13:07:17 | 显示全部楼层 |阅读模式
一般情况下,无论是硬盘、U盘或者光盘(镜像),只要将 EFI 目录下面的文件丢到相应的盘里去,不需要特别处理,在支持 UEFI 的电脑(或虚拟机)里,都能够用这个 EFI 去启动,但是这两天遇到的情况,却并不是那么回事。这两天我用 UltraISO 将 EFI 目录放进双启光盘镜像中,使用的是 JOLIET 格式的光盘标准,结果在从论坛下载的 QEMU 启动测试器测试时,选择 EFI 32/64 测试时,有时候做的 ISO 镜像可以成功启动,有时候做的 ISO 镜像就会出现 Boot Failed EFI DVD/CDROM  等等,似乎根本就找不到 EFI 启动文件。

我用的 EFI 文件,是从某个双启 PE 中复制过来的,BOOTX64.EFI 和微软目录下的文件等都齐全没有缺失,在我的台式机硬盘等启动成功的。今天将 EFI 换了朱玛12345678 的“WINPE传统+整合多架构EFI启动模板.ISO”里面的文件,也是一样的情况。曾经怀疑是不是引导文件靠磁盘太后不能搜索到,结果只是放进去相关文件,实际只得十来兆的镜像,还是这样的情况。究竟哪里出了问题,为什么会出现这样的情况?


 楼主| 发表于 2020-11-23 13:12:15 | 显示全部楼层
本帖最后由 xianglang 于 2020-11-23 16:45 编辑

晕,发重复了,提交时出错,再发就重复了,版主删除一个帖子吧。
回复

使用道具 举报

发表于 2020-11-23 14:01:47 | 显示全部楼层
请看看这个吧:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=299643
这个写的很好,但我这水平还是看不懂,希望这个能帮到您!
回复

使用道具 举报

发表于 2020-11-23 14:11:42 | 显示全部楼层
UEFI启动會用到 :
1. EFI 目录內文件,
2. 會用到 \Windows\System32\winload.efi 或 \Windows\System32\boot\winload.efi
3. BCD 裡面相應設定

点评

NOS
第二条,如果新机器没有win,那不完蛋了。  详情 回复 发表于 2020-12-1 11:34
UEFI 启动,并不需要用到 \Windows\System32\winload.efi 或 \Windows\System32\boot\winload.efi,因为 U 盘和硬盘上都没有这个文件,仍然是可以 UEFI 启动电脑的。 至于 EFI 目录里的文件,也应该没有问题,因  详情 回复 发表于 2020-11-23 15:19
回复

使用道具 举报

发表于 2020-11-23 15:01:41 | 显示全部楼层
        你发的两个重复帖子已合并。

我觉得应该是虚拟机的问题,换个虚拟机试试看。感觉qemu很简易。
回复

使用道具 举报

 楼主| 发表于 2020-11-23 15:19:24 | 显示全部楼层
parsons 发表于 2020-11-23 14:11
UEFI启动會用到 :
1. EFI 目录內文件,
2. 會用到 \Windows\System32\winload.efi 或 \Windows\System32\b ...

UEFI 启动,并不需要用到 \Windows\System32\winload.efi 或 \Windows\System32\boot\winload.efi,因为 U 盘和硬盘上都没有这个文件,仍然是可以 UEFI 启动电脑的。

至于 EFI 目录里的文件,也应该没有问题,因为都是同样的 EFI 目录下的文件,成功或者失败时所用的文件都是同一个 EFI 里面,没有任何不同的。
回复

使用道具 举报

发表于 2020-11-23 16:06:49 来自手机 | 显示全部楼层
很好奇ultraiso怎么指定efi启动文件,建议使用内置oscdimage的xorbooy uefi版,同时指定bios启动文件和uefi启动文件
回复

使用道具 举报

发表于 2020-11-23 16:08:48 来自手机 | 显示全部楼层
一般uefi启动文件是一个软盘镜像文件,你可以把efi文件放进去
回复

使用道具 举报

 楼主| 发表于 2020-11-23 16:43:58 | 显示全部楼层
本帖最后由 xianglang 于 2020-11-23 16:45 编辑

似乎与虚拟机无关,换了 VM 15.5 也是同样的结果,也不清楚究竟哪里出了问题。我将两个 ISO 文件上传到天翼云盘了,挂载 ISO 后用 Beyond Compare 进行对比,文件完全相同;传统启动方式,引导文件是 G4D 20200809 里面的 grldr_cd.bin 这一个。可以启动的那个 ISO 因为多次修改和更换文件后保存,虽然选择了优化保存,但是体积仍然增大了一倍。有兴趣的,可以下载(分享7天有效)回去试试,看哪里出问题了。

可以 UEFI 正常启动:https://cloud.189.cn/t/InaYrmmUjyYf(访问码:4wwr)
不可以 UEFI 启动:https://cloud.189.cn/t/nyiAF3VrqEJ3(访问码:2scd)


点评

不能UEFI启动的那个iso,里面的 \2-Boot-NoEmul.img 是坏的,印证了我楼上的说法 你只要使用mkisofs 重新打包就好了  详情 回复 发表于 2020-11-23 17:09
回复

使用道具 举报

发表于 2020-11-23 16:51:30 | 显示全部楼层
硬盘是将启动文件放置到ESP,路径为 \efi\microsoft\boot\bootmgfw.efi
U盘是将启动文件放置到ESP,路径为 \efi\boot\bootx64.efi (或bootia32.efi等,依cpu架构命名)
光盘镜像是把启动文件放置到软盘镜像如efi.ima,路径跟U盘相同,然后使用mkisofs 打包到iso镜像。

建议使用mkisofs打包iso。使用ultraiso 的话据说是第一次生成是没有问题的,再修改就容易出问题。
而使用mkisofs是在文件夹中修改的,修改后再生成iso,每个iso都是第一次生成,不存在修改iso的现象。
回复

使用道具 举报

发表于 2020-11-23 17:09:38 | 显示全部楼层
本帖最后由 hilsonma 于 2020-11-23 17:12 编辑
xianglang 发表于 2020-11-23 16:43
似乎与虚拟机无关,换了 VM 15.5 也是同样的结果,也不清楚究竟哪里出了问题。我将两个 ISO 文件上传到天翼 ...

不能UEFI启动的那个iso,里面的 [BOOT]\2-Boot-NoEmul.img 是坏的,印证了我楼上的说法
你只要使用mkisofs 重新打包就好了

你不要做挂载后的文件对比,直接用7z打开两个iso来对比,就会发现不同。

点评

奇怪,朱玛12345678 的“WINPE传统+整合多架构EFI启动模板.ISO” 里面,并没有这个 目录和文件啊!越来越搞不明白了!  详情 回复 发表于 2020-11-23 17:24
回复

使用道具 举报

 楼主| 发表于 2020-11-23 17:24:07 | 显示全部楼层
hilsonma 发表于 2020-11-23 17:09
不能UEFI启动的那个iso,里面的 \2-Boot-NoEmul.img 是坏的,印证了我楼上的说法
你只要使用mkisofs 重 ...

奇怪,朱玛12345678 的“WINPE传统+整合多架构EFI启动模板.ISO” 里面,并没有这个 [BOOT] 目录和文件啊!越来越搞不明白了!
回复

使用道具 举报

发表于 2020-11-23 17:39:17 | 显示全部楼层
本帖最后由 hilsonma 于 2020-11-23 17:42 编辑

你看看我这个,刚重新打包的,只是纯打包,没有优化,因为暂时不了解你的结构。

换个压缩的下载包
https://ws28.cn/f/41zf9bxchgu

点评

你的这个 ISO 里面,7ZIP里看到 下有两个 IMG 文件,在 UltraISO 中打开,根目录多了 boot.catalog 和 efi.img 两个文件;我在 UltraISO 中将这两个文件删除,并不影响两种方式的启动。然后我再用 7ZIP 打开好几个  详情 回复 发表于 2020-11-23 18:00
回复

使用道具 举报

 楼主| 发表于 2020-11-23 18:00:52 | 显示全部楼层
hilsonma 发表于 2020-11-23 17:39
你看看我这个,刚重新打包的,只是纯打包,没有优化,因为暂时不了解你的结构。

换个压缩的下载包

你的这个 ISO 里面,7ZIP里看到 [BOOT] 下有两个 IMG 文件,在 UltraISO 中打开,根目录多了 boot.catalog 和 efi.img 两个文件;我在 UltraISO 中将这两个文件删除,并不影响两种方式的启动。然后我再用 7ZIP 打开好几个 PE 和系统 ISO,都没有 [BOOT] 目录和 IMG 文件。

现在是越看越迷糊了!不管了,吃饭去了,明天有空继续折腾。
回复

使用道具 举报

发表于 2020-11-23 20:10:12 | 显示全部楼层
附上修改过的:https://ws28.cn/f/420h35oh9d4
及制作模板:https://ws28.cn/f/420hcwy76z0

点评

这个模板是啥来着,我应该下载过的。  详情 回复 发表于 2020-11-28 13:44
谢谢!我试下……  详情 回复 发表于 2020-11-24 09:35
回复

使用道具 举报

 楼主| 发表于 2020-11-24 09:35:04 | 显示全部楼层
hilsonma 发表于 2020-11-23 20:10
附上修改过的:https://ws28.cn/f/420h35oh9d4
及制作模板:https://ws28.cn/f/420hcwy76z0

谢谢!我试下……
回复

使用道具 举报

发表于 2020-11-28 13:44:35 | 显示全部楼层
本帖最后由 ko20010214 于 2020-11-28 13:47 编辑

这个模板是啥来着,我应该下载过的。是mkisofs.7z吧?

点评

是的,就是mkisofs.7z  详情 回复 发表于 2020-11-28 16:35
回复

使用道具 举报

发表于 2020-11-28 16:35:12 | 显示全部楼层
本帖最后由 hilsonma 于 2020-11-28 16:36 编辑
ko20010214 发表于 2020-11-28 13:44
这个模板是啥来着,我应该下载过的。是mkisofs.7z吧?

是的,就是mkisofs.7z,但这次的iso内容是xianglang的光盘内容(引导部份)
回复

使用道具 举报

发表于 2020-11-29 10:44:23 | 显示全部楼层
学习大神们的经验
回复

使用道具 举报

发表于 2020-12-1 11:34:47 | 显示全部楼层
parsons 发表于 2020-11-23 14:11
UEFI启动會用到 :
1. EFI 目录內文件,
2. 會用到 \Windows\System32\winload.efi 或 \Windows\System32\b ...

第二条,如果新机器没有win,那不完蛋了。

点评

Win UEFI启动會用到 :  详情 回复 发表于 2020-12-1 14:04
回复

使用道具 举报

发表于 2020-12-1 14:04:12 | 显示全部楼层
NOS 发表于 2020-12-1 11:34
第二条,如果新机器没有win,那不完蛋了。

Win UEFI启动會用到 :
回复

使用道具 举报

发表于 2020-12-3 13:57:31 | 显示全部楼层
本帖最后由 2011whp 于 2020-12-3 13:59 编辑

bootmgfw  → fast ware
这个在 标准 与实现 之间的问题

bootmgfw 是实现,短路了多少标准(微软的企标),容错了多少环境,只能猜
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 23:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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