V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Wolfsin
V2EX  ›  问与答

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

  •  
  •   Wolfsin · 2017-07-22 00:08:11 +08:00 · 2742 次点击
    这是一个创建于 2682 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    pic-2.jpg

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

    pic-3.jpg

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

    pic-4.jpg

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

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

    第 1 条附言  ·  2017-07-22 20:45:44 +08:00
    感谢 @acess 的回复,目前分析的结论应该是 EFI 的引导文件放在的系统盘里,所以没有 esp 分区,导致问题发生的原因应该是玄学抽风。解决办法见 15 楼,然后 esp 分区不需要放在所有分区的最前面,所以可以用 DG 分出 300M 左右的 c 盘分区来建立 esp 分区,然后使用 15 楼的方法来修复引导。谢谢大家的回复与帮忙,也希望能给以后遇到同样问题的人一点思路。
    第 2 条附言  ·  2021-10-15 20:23:01 +08:00

    2021年10/15更新:虽然已经是很久前的帖子了,但是秉着负责任的态度来补一下后续,在帖子发出后不到1年的时候,装系统的硬盘挂掉了。后来才发现其实这台电脑一直有2块硬盘,之所以启动分区显示不出来,是因为进PE的时候,硬盘已经挂掉了,而检测之后又能成功进系统,是那块硬盘间歇性的回光返照。

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

    是不是你笔记本用的 m.2 固态,但是你的 pe 没识别?
    acess
        7
    acess  
       2017-07-22 10:13:17 +08:00 via Android
    我记得别的论坛有帖子说过,不少主板 BIOS 是有 NTFS 驱动的,所以 EFI 的引导文件没被放到 ESP 可能也能正常启动,但不稳定,有玄学问题,动不动就莫名其妙挂了。
    你可以用 BOOTICE 看看 UEFI 启动序列,看看“ Windows Boot Manager ”是哪个分区里的,一大意就是 NTFS 的 C 盘。
    acess
        8
    acess  
       2017-07-22 10:17:51 +08:00 via Android
    还有,UEFI BIOS 在启动的时候好像都会自己扫描探测操作系统,这方面我觉得挺混乱的,记得联想的某些笔记本就会出现误识别然后无法从 U 盘启动的情况。
    MyDigitalLife 的论坛里有个 WindSLIC 的主帖,我记得里面有人吐槽过,不少厂商的 UEFI BIOS 实现都是各种 bug ……
    acess
        9
    acess  
       2017-07-22 11:37:33 +08:00 via Android
    我猜你说的那个 F5 检测就让那个“不稳定”的 Windows Boot Manager 引导项(引导文件在 NTFS 格式的 C 盘)又变得可以用了。
    acess
        10
    acess  
       2017-07-22 11:41:09 +08:00 via Android
    @Wolfsin
    @choury
    GPT/MBR 是分区表格式,是写在硬盘里的。UEFI/BIOS 是引导模式,msinfo32 可见。别混淆。
    Wolfsin
        11
    Wolfsin  
    OP
       2017-07-22 11:41:57 +08:00 via iPhone
    @acess 好的,我会看看到底在哪个分区。 @kokutou 用的是机械硬盘,应该不是 pe 没识别
    Wolfsin
        12
    Wolfsin  
    OP
       2017-07-22 11:46:13 +08:00 via iPhone
    @acess 如果发现启动的确写在了 c 盘里面,那有什么办法解决这个玄学问题吗?还是只有重装可破?
    fitmewell
        13
    fitmewell  
       2017-07-22 11:47:52 +08:00
    我之前遇到过类似的问题 不过是因为我双硬盘 然后启动写在了机械硬盘,而第一启动盘是固态
    imn1
        14
    imn1  
       2017-07-22 12:08:15 +08:00
    我以前一台台式机,两种启动方式并存,呼出 UEFI 菜单,启动盘也会列出两种启动方式
    只有 我用 UEFI 启动方式启动 U 盘按着系统,SSD 上才会出现 UEFI 相关分区,普通方式安装是没有这个分区的
    神奇的是我用 UEFI 启动 U 盘的话,无论安装 windows 还是 ubuntu,安装顺利,但第一次启动后必然崩,只有 debian 可以没事,完全搞不清状况,所以我后来都是选普通方式启动安装系统
    acess
        15
    acess  
       2017-07-22 12:21:01 +08:00 via Android   ❤️ 1
    @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
        16
    acess  
       2017-07-22 12:32:06 +08:00 via Android
    @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
        17
    Wolfsin  
    OP
       2017-07-22 13:17:29 +08:00 via iPhone
    @acess 但是现在这个情况我可以在不动数据的情况下做到新建一个新分区吗?我知道可以使用 dg 来调整已经分好的分区,可以调整一块出来建立 esp 分区,那么 esp 分区是否一定要在系统分区( c 盘)之前?如果是的话,那好像就没有办法了。现在的情况是想尽可能的保留数据,如果需要格式掉 c 盘来操作,那么跟重装其实也没什么区别了
    acess
        18
    acess  
       2017-07-22 13:28:03 +08:00 via Android
    @Wolfsin ESP 不需要在 C 盘前面。
    Wolfsin
        19
    Wolfsin  
    OP
       2017-07-22 14:13:02 +08:00 via iPhone
    @acess 好的,谢谢
    jasontse
        20
    jasontse  
       2017-07-22 16:37:37 +08:00 via iPad
    不要管卷标,随便哪个 FAT 分区里有 /efi/boot/bootx64.efi 就能开机。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:38 · PVG 06:38 · LAX 14:38 · JFK 17:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.