uefi 启动的笔电遇到很奇怪的问题

2017-07-22 00:08:11 +08:00
 Wolfsin

启动先是报错 No bootable devices-- 然后检查 boot 启动顺序,没问题

于是感觉是分区表丢了,本想着进 pe 修复分区表,然后就看到了奇怪的一幕:

是的,没有 esp/efi 分区,本来以为是被误删,但是发现整个磁盘并没有未使用的空间啊,如果是误删的话,肯定会留下一块未使用的空间来才对,可是什么都没有,另外在出现问题之前只是正常的使用,并没有进行过分区上的操作,这种情况就让我很意外,是有什么软件能删掉 esp 分区然后跟现有分区合并吗?如果没有的话,那么 esp 分区到哪去了,无法启动的原因是不是跟这个丢失的分区有关系呢? 附我另外一台电脑的分区截图,可以看到在 msr 分区前还有一个 esp 分区

然后更加神奇的是,如果按下 f5 运行检测工具后,检测结束,竟然可以进入系统,但重启一次后,又回到图 1 的状态。试过 uefi 引导修复、win10 启动修复,均无效,现在打算重装了,问问大家 win10 自带的重置功能可以修复这一问题吗?还是说一定要用引导,全新来安装呢?

还有顺便问问有没有遇到同样问题的人,以及探讨一下为什么在 dell 检测模式过后竟然可以进入系统了呢?明明已经没有启动分区了。

2747 次点击
所在节点    问与答
20 条回复
kamen
2017-07-22 00:15:59 +08:00
活久见,关注
choury
2017-07-22 00:19:10 +08:00
启动失败,回退到 mbr 模式了启动成功了吧,以前 bios 里面设置的兼容模式?
Wolfsin
2017-07-22 00:38:02 +08:00
@choury uefi 的启动失败会回退到兼容模式吗?我试试看把启动改成兼容模式,但感觉应该不会有这样的操作。
xupefei
2017-07-22 00:45:33 +08:00
Secure Boot 的锅?
29EtwXn6t5wgM3fD
2017-07-22 08:18:09 +08:00
cms ?
kokutou
2017-07-22 09:19:57 +08:00
你第一张 dg 图,第一个分区是 application,系统是在这个分区里?

是不是你笔记本用的 m.2 固态,但是你的 pe 没识别?
acess
2017-07-22 10:13:17 +08:00
我记得别的论坛有帖子说过,不少主板 BIOS 是有 NTFS 驱动的,所以 EFI 的引导文件没被放到 ESP 可能也能正常启动,但不稳定,有玄学问题,动不动就莫名其妙挂了。
你可以用 BOOTICE 看看 UEFI 启动序列,看看“ Windows Boot Manager ”是哪个分区里的,一大意就是 NTFS 的 C 盘。
acess
2017-07-22 10:17:51 +08:00
还有,UEFI BIOS 在启动的时候好像都会自己扫描探测操作系统,这方面我觉得挺混乱的,记得联想的某些笔记本就会出现误识别然后无法从 U 盘启动的情况。
MyDigitalLife 的论坛里有个 WindSLIC 的主帖,我记得里面有人吐槽过,不少厂商的 UEFI BIOS 实现都是各种 bug ……
acess
2017-07-22 11:37:33 +08:00
我猜你说的那个 F5 检测就让那个“不稳定”的 Windows Boot Manager 引导项(引导文件在 NTFS 格式的 C 盘)又变得可以用了。
acess
2017-07-22 11:41:09 +08:00
@Wolfsin
@choury
GPT/MBR 是分区表格式,是写在硬盘里的。UEFI/BIOS 是引导模式,msinfo32 可见。别混淆。
Wolfsin
2017-07-22 11:41:57 +08:00
@acess 好的,我会看看到底在哪个分区。 @kokutou 用的是机械硬盘,应该不是 pe 没识别
Wolfsin
2017-07-22 11:46:13 +08:00
@acess 如果发现启动的确写在了 c 盘里面,那有什么办法解决这个玄学问题吗?还是只有重装可破?
fitmewell
2017-07-22 11:47:52 +08:00
我之前遇到过类似的问题 不过是因为我双硬盘 然后启动写在了机械硬盘,而第一启动盘是固态
imn1
2017-07-22 12:08:15 +08:00
我以前一台台式机,两种启动方式并存,呼出 UEFI 菜单,启动盘也会列出两种启动方式
只有 我用 UEFI 启动方式启动 U 盘按着系统,SSD 上才会出现 UEFI 相关分区,普通方式安装是没有这个分区的
神奇的是我用 UEFI 启动 U 盘的话,无论安装 windows 还是 ubuntu,安装顺利,但第一次启动后必然崩,只有 debian 可以没事,完全搞不清状况,所以我后来都是选普通方式启动安装系统
acess
2017-07-22 12:21:01 +08:00
@Wolfsin 进 WinPE,新建一个 FAT32 的 ESP,分配盘符,用 bcdboot 命令搞定引导文件。

那个不对的引导项可以尝试用 BOOTICE 删除。

如果碰到 BIOS 的 Bug,删不掉,可以参考微软的说明:先用 bcdedit /export 导出一个 BCD 数据库,然后编辑这个数据库,删掉多余的项目,最后用 bcdedit /import /clean 清空原有 UEFI 启动序列、从零开始写入新的:
https://technet.microsoft.com/en-us/library/cc749510(v=ws.10).aspx
acess
2017-07-22 12:32:06 +08:00
@imn1
引导模式有 2 种:UEFI 和 BIOS。

UEFI 的 CSM(Legacy Support)可以配合 UEFI 引导模式工作(Win7 就是这样),也可以完全模拟 BIOS 工作(广大老鸟已经玩转,烂熟于胸的那一套,什么 55AA、活动分区、MBR、PBR 这些)。
Win8 以上的 Windows 不需要 CSM。
用 Clover、rEFInd 等第三方 UEFI 引导器在有 CSM 的情况下,也可以模拟 BIOS 启动。
有些主板泾渭分明,列出 3 种模式供用户选择:纯 UEFI、UEFI with CSM,Legacy BIOS。
有些主板可能“模糊”一些,我记得联想的笔记本就是这样,开启 Legacy Support 时,默认也支持模拟 BIOS 方式启动,用户可以选择优先尝试 UEFI 或 BIOS 方式。
Wolfsin
2017-07-22 13:17:29 +08:00
@acess 但是现在这个情况我可以在不动数据的情况下做到新建一个新分区吗?我知道可以使用 dg 来调整已经分好的分区,可以调整一块出来建立 esp 分区,那么 esp 分区是否一定要在系统分区( c 盘)之前?如果是的话,那好像就没有办法了。现在的情况是想尽可能的保留数据,如果需要格式掉 c 盘来操作,那么跟重装其实也没什么区别了
acess
2017-07-22 13:28:03 +08:00
@Wolfsin ESP 不需要在 C 盘前面。
Wolfsin
2017-07-22 14:13:02 +08:00
@acess 好的,谢谢
jasontse
2017-07-22 16:37:37 +08:00
不要管卷标,随便哪个 FAT 分区里有 /efi/boot/bootx64.efi 就能开机。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377117

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX