2018-8-27
08:35

root
root

[系统安装维护]修复efi引导的win7

前言

本人笔记本配置为双硬盘,一块固态硬盘(SSD),一块机械硬盘(HDD)。以前玩过黑苹果,所以HDD上是GPT分区,最近想要把SSD也转换为GPT分区,用以安装win7 x64。

安装的过程中使用diskpart工具将SSD转换成了GPT分区,但是安装好后发现SSD上竟然没有EFI分区(也就是ESP分区):worried:,如下图:


在我的印象中GPT磁盘,没有EFI分区是没法引导的

- 通过bcdedit命令,查看一个引导信息:

  1. bcdedit

注意上图中红线标注的地方,win7的引导器安装到了- HarddiskVolume5分区上

- 使用diskpart查看一下分区信息

通过以上的命令,可以发现:
win7使用了机械硬盘的efi分区来引导固态硬盘上的系统。


利用基于win8的PE修复引导

既然发现了问题所在,那么就有办法了:
- 使用分区工具在SSD上调整出来一块空白区域,建立EFI分区
- 利用PE启动系统,通过bcdboot命令,在SSD上的EFI分区重建引导。

一定要用win8及以上的PE,因为win7的bcdboot参数不支持重建引导到uefi分区

1. 调整分区

在这里,我使用的是傲梅分区助手:

注意我图中的标注

2. 重建引导
  • 首先使用PE系统,启动电脑,我用的是微PE制作PE的教程,请参考其它文章。

  • 使用diskpart的下列命令,建立EFI分区
    create partition efi

  • 使用diskpart给EFI分区分配盘符
  • 使用bcdboot重建引导
  1. bcdboot c:\windows /s m: /f uefi /l zh-cn
  2. #说明:
  3. c:\windows 为SSD上的系统目录,根据PE中看到的实际情况修改
  4. /s efi分区的盘符
  5. /f uefi 指定启动方式为uefi
  6. /l zh-cn 指定启动界面为简体中文
  7. #注:win7 PE不支持/s参数
清理UEFI引导序列
  • 使用PE中的bootice工具
  • 请见谅,写教程的时候,修复工作已经完成,因此用的是虚拟机的截图,请按实际情况删除机械硬盘HDD上的UEFI引导。
  • 微PE官网:http://www.wepe.com.cn/

    本文转自:https://www.cnblogs.com/devilloki/p/5651478.html

文章如需转载请注明:转载自: 紫灵幽梦
« 上一篇 下一篇 »

相关文章:

将微PE写入ESP分区(EFI分区)  (2018-8-27 10:15:18)

Windows 7 纯UEFI启动 关闭CSM  (2018-8-27 9:53:59)

使用EFI shell 从U盘安装win7  (2018-8-27 9:13:42)

WIN7系统70个技巧  (2017-5-5 10:15:55)

win7系统里面的UAC关闭方法  (2017-5-4 8:29:57)

win7显卡硬件加速开启方法  (2017-5-3 13:51:41)

发表留言: