Tools

GHO装机记_8727

2020-09-29  本文已影响0人  星空_0927

两周前为师兄克隆了自己在用的系统,师兄用过几天后,突然翻出了自己的陈年笔记本,一脸期待的问 —— “师弟啊,帮我看看我这个电脑还有救吗?” “用几年了?” “有五六年了..” 此时心中已有了答案,为师兄指了一条明路 —— 换固态! ”速度提升四五倍?换!“
说干就干,师兄当天买了东芝的固态,第二天就到了。”师弟啊,这个系统,能不能帮我克隆到笔记本上?这系统太好用了,效率提高三四倍...“ win10专业版+office+Googlechrome+微软商店+一些实用的绿色工具,,,这一个个装一天时间都不够用的。固态硬盘和台式机的机械盘不一样大,克隆也无法使用,转而想到GHO还原,正式开启了本次踩坑之旅..

系统制作篇

系统是现成的,打开台式机,直接进入PE,使用Symantec Ghost制作镜像文件。

1. 选择从硬盘制作镜像
2. 选择要ghost的硬盘
3. 选择要ghost的分区
4. 选择.gho文件保存的位置
等待....... 成功生成gho文件 :

系统还原篇

进BIOS更改设置

  1. 关闭OS Optimized Defaults以便打开传统模式启动,点击Load Setup Defaults确定更改

  2. 设置启动模式为UEFI


硬盘分区及GHO还原

  1. 使用DiskGenius将硬盘分为C, D两个区,因为是固态,分太多也没必要。
  2. 使用Symantec Ghost还原系统分区。
  3. 关键一步 - 复制ESP(0)分区:使用DiskGenius为其分配驱动器号,以复制其中的文件。完成后删除驱动器号,还原。

踩坑!

以上操作完成,信心满满开机,遇蓝屏.. \Windows\system32\winload.efi,错误代码:0xc000000e


老爸从小教育我,遇到问题不要慌要冷静思考..此时问题已经很明显了,一定是引导出现了问题。
在网上查询各种资料,从海量信息中找到感觉比较靠谱的一个UEFI 下 Windows 引导过程介绍:

系统安装完成后,Windows 还会将自己的启动管理器的信息写入固件的优先启动项中,这样在 BDS 阶段,固件会默认引导 Windows 启动管理器。默认情况下,UEFI 固件加载的启动文件式 EFI\BOOT\bootx64.efi (bootia32.efi),而 Windows 强制写入的启动项则会加载 EFI\MICROSOFT\BOOT\bootmgfw.efi,这两个文件其实是一模一样的文件。
启动管理器(bootxxx.efi)会首先加载 BCD 文件,从 BCD 中读取所有启动项,如果有多个启动项并且没有默认启动项就会有一个菜单来显示,当用户选中其中某个启动项后,启动管理器就会从对应的分区(通过分区 GUID)中读取 winload.efi,如果这时找不到 winload.efi,或者 winload.efi 签名校验失败,就会蓝屏 0xc000000e,即找不到引导文件,加载完 winload.efi 后,控制权就正式交给 winload.efi。

一个win10 蓝屏 winload.efi 怎么办解决方案:

1、准备一个 Win10 启动盘(U 盘、光盘皆可)。插入启动盘启动,在 Win10 的安装欢迎界面下,依照提示操作。
2、在 “现在安装” 界面中,选择左下角的 “修复计算机”。
3、弹出的界面内,选择 “疑难解答”,然后继续选择 “命令提示符” 即可,接下来用命令解决故障了。
4、输入命令 bootrec /fixmbr,注意中间空格,用这个命令修复 MBR 分区表,一般就能解决问题了。
5、如果启动还是失败,可以使用命令 bootrec /fixboot 重建引导扇区(部分故障也是由此而起),那么还是依照上面的方法,用 Win10 启动盘启动进入命令提示符,输入 bootrec /fixboot 修复就可以了。

但碍于没有多余的U盘来做Win10启动盘,且直觉告诉我现有的PE可以解决这个问题(还有比较懒..),继续寻找新的解决方案...... 功夫不负有心人,还是在四年前前学着装三系统的博客以最为复杂的联想的 ThinkPad 为例,BIOS 强制 UEFI 引导、改 OR 不改重装系统及 UEFI 多系统中得到了启发


顺着思路往下做:
1. 重新“开启”ESP分区
2. 找到要编辑的BCD文件
3. 使用`BOOTICE`打开BCD文件
发现问题!BCD文件中的磁盘引导信息丢失了!!!
4. 添加磁盘引导并设为默认
5. 隐藏ESP分区
重启电脑,问题终于解决!
熟悉的桌面

总结

使用GHOST还原系统后会出现BCD文件引导丢失的情况,此时应该检查BCD文件!

基础知识篇

BIOS功能

OS Optimized Defaults 系统默认优化设置

在一些预装 Win8/8.1 的电脑中,会有 OS Optimized Defaults 选项。没有预装 Win8/8.1 的电脑没有该设置选项。OS Optimized Defaults 是一个 “顶级” 设置选项,开启该选项后,BIOS 会自动将所有相关选项(即下文将要介绍的每个选项)恢复为预装 Win8/8.1 默认启动方式所要求的标准设置。具体设置:

  1. 切换到 UEFI 时:如果只安装 Win8/8.1 可以选择 “开启(Enable)”,其他情况 “关闭(Disable)”;
  2. 切换到 Legacy 时:选择 “关闭(Disable)”。

Load Setup Defaults 载入默认值

关闭强制WIN8后,再选择Load Setup Defaults载入默认值(联想电脑必须这一步,不然关闭强制WIN8无效)

UEFI/Legacy Boot 启动方式选择

该选项仍在 “启动(Startup)” 选项卡中,即 Boot Mode(启动方式),这就是切换 UEFI/Legacy BIOS 的主要设置选项。一般有三个选项:

  1. Auto(自动):自动按照启动设备列表中的顺序启动,优先采用 UEFI 方式;
  2. UEFI only(仅 UEFI):只选择具备 UEFI 启动条件的设备启动;
  3. Legacy only(仅 Legacy):只选择具备 Legacy 启动条件的设备启动;

CSM Support 兼容模块设置

CSM(Compatibility support Module)表示兼容模块,该选项专为兼容只能在 legacy 模式下工作的设备以及不支持或不能完全支持 UEFI 的操作系统而设置。例如,目前很多独立显卡都没有 GOP BIOS 支持,无法在 UEFI 模式下正常工作,此时须 “开启(Enable)”CSM。需要注意的是,在配置了 Class 2 类型 UEFI 的电脑上 CSM 选项与安全启动(将在下文介绍)会发生冲突,二者只能同时开启其中的一个。
具体设置如下:

  1. 切换到 UEFI 时:建议只在安装 Win8/8.1 并且需要开启安全启动的条件下选择 “关闭(Disable)”,其他情况选择 “开启(Enable)”;
  2. 切换到 Legacy 时:选择 “开启(Enable)”。

Secure Boot 安全启动设置

安全启动是 UEFI 的一个可选标准(在 Legacy 模式下是无效的,无需设置),在一些 UEFI 电脑上没有这一选项。采用了安全启动的主板在出厂时,可内置一些可靠的公钥。只有用对应的私钥签署过的软件(系统),才能在启动过程中通过内置公钥的认证从而被加载。恶意软件不可能经过认证,自然无法被加载。因此,此举可保证电脑启动安全。UEFI 没有规定公钥的具体颁发者,在预装 Win8/8.1 的电脑上微软则强制 OEM 厂商采用安全启动标准并置入微软自己的公钥。预装 Win8/8.1 电脑出厂时安全启动默认为 “开启(Enable)” 状态,这导致在默认状态下无法引导包括 Win7 在内的其他操作系统(目前,已有系统可通过认证),不过用户可以选择将其关闭。
这里有两个选项:

  1. 安全启动(Secure boot status)选项。如果我们要在 UEFI 模式下安装 Win8/8.1 之外的系统必须选择关闭。另外,还需要注意在上文 CSM 选项设置中提到过的 CSM 与安全启动相冲突的问题。鉴于次,通常我们将其设置为 “关闭(Disable)”,关闭状态下。
  2. 重置为设定模式 / 恢复出厂设置(Reset to Setup Mode/Restore Factory Keys)选项。这个选项用于清除或恢复内置的安全启动密钥。一般我们无需设置该选项。如果你的电脑预装了 Win8/8.1,曾改动过相关设置选项,现在想恢复默认设置(包括开启安全启动),则可以通过这个选项将密钥恢复到默认。

相关知识

  1. MBR 分区表:Master Boot Record,即硬盘主引导记录分区表,只支持容量在 2.1TB 以下的硬盘,超过 2.1TB 的硬盘只能 管理 2.1TB,最多只支持 4 个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。
  2. GPT 分区表:GPT,全局唯一标识分区表 (GUID Partition Table),与 MBR 最大 4 个分区表项的限制相比,GPT 对分区数量没有 限制,但 Windows 最大仅支持 128 个 GPT 分区,GPT 可管理硬盘大小达到了 18EB。只有基于 UEFI 平台的主板才支持 GPT 分区引导启动。
  3. ESP 分区:EFI system partition,该分区用于采用了 EFI BIOS 的电脑系统,用来启动操作系统。分区内存放引导管理程序、 驱动程序、系统维护工具等。如果电脑采用了 EFI 系统,或当前磁盘用于在 EFI 平台上启动操作系统,则应建议 ESP 分区。
  4. MSR 分区:即微软保留分区,是 GPT 磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些 分区空间。
  5. SECURE BOOT 功能:Windows 8 中增加了一个新的安全功能,Secure Boot 内置于 UEFI BIOS 中,用来对抗感染 MBR、BIOS 的恶 意软件, Windows 8 缺省将使用 Secure Boot, 在启动过程中,任何要加载的模块必须签名 (强制的),UEFI 固件会进行验证, 没有签名或者无法验证的,将不会加载。
  6. UEFI和Legacy的区别


致谢

  1. 以最为复杂的联想的 ThinkPad 为例,BIOS 强制 UEFI 引导、改 OR 不改重装系统及 UEFI 多系统
  2. 安装 win7 或 win8 系统时 UEFI 和 Legacy 模式的设置
  3. UEFI 下 Windows 引导过程
  4. win10 蓝屏 winload.efi 怎么办
上一篇下一篇

猜你喜欢

热点阅读