1 前言php
前两天整理资料,清理磁盘,对电脑(win10 64位系统,GPT磁盘分区,UEFI启动方式)备份后,尝试可否正常还原。过程都很顺利,但结果不太如意,以下图(网上截图,忘了留图“记念”)。html
BOOT设置的改变并没有卵用,用U盘启动PE系统检测后,有以下结果windows
最后一句话显示,Boot出问题了,也就是在开机启动时系统引导过程出差错了。须要进行系统引导修复。下面介绍相应的概念。网络
2 相关概念模块化
2.1 传统BIOS启动与EFI/UEFI工具
PC启动过程当中,BIOS(基本输入/输出系统,固件)担负着初始化硬件,检测硬件功能,以及引导操做系统的责任,在早期,BIOS提供一套运行时的服务程序给操做系统及应用程序使用。BIOS程序存放在ROM中,系统加电时处理器的第一条指令的地址会被定位到BIOS的存储器中,使初始化程序获得执行。post
EFI(可扩展固件接口)是由Intel主导的PC系统中替代BIOS的升级方案,BIOS以16位汇编代码,寄存器参数调用方式,静态连接,以及1MB如下内存固定编址的形式存在了十几年,缺少文档,彻底基于经验和晦涩约定的一个事实标准。而EFI用模块化,C语言风格的参数堆栈传递方式,动态连接形式构建,是硬件和预启动软件间的接口规范。组成成分包括GUID(Globally Unique Identifier,全局惟一标识符)磁盘分区系统(GPT)等。性能
UEFI是由EFI 1.10为基础发展起来的,它的全部者已再也不是Intel,而是一个称做Unified EFI Form的国际组织,贡献者有Intel,Microsoft,AMI,等几个大厂,属于open source,目前版本为2.1(听说已更新),编码99%都是由C语言完成的。ui
2.2 磁盘分区MBR与GPT编码
有时候,安装系统会出现以下图(网络截图)的意外现象,提示EFI系统上,windows只能安装到GPT磁盘。(按理说EFI系统能够安装到MBR磁盘,只是说GPT磁盘必需要以UEFI启动,因此该图出现的问题还不清楚...)
MBR(Master Boot Record硬盘的主引导记录)只能存在4个主分区。MBR分区结构只能支持到2.2T的硬盘,超过2.2T就必须采用GPT分区。GPT的分区类型由GUID来表示。就Windows而言,采用了GPT的硬盘,要想安装并启动Windows操做系统,只能选择高于XP的64位操做系统,而且采用UEFI方式安装、引导,不然没法启动,而包括XP在内及其以前的32位操做系统彻底不支持GPT,别说安装、引导系统,直接没法识别。
UEFI启动(Windows操做系统)的话,并不强制要求硬盘必须为GPT分区,而是只要硬盘上存在EFI启动文件且位于FAT(16/32)分区就能够了(UEFI没法从NTFS分区启动)。所以若是是小于2.2T的硬盘,没必要非得转换成GPT也能够引导系统启动。也就是说,UEFI+MBR也是可行的。
而GPT硬盘的话,则必须使用UEFI引导,BIOS没法原生引导GPT硬盘上的操做系统。能够将MBR磁盘转换为GPT磁盘,而且只有在磁盘为空的状况下,才能够将GPT磁盘转换为MBR磁盘。
2.3 PE、Ghost与U盘启动
WINPE(winpe通常是基于winxp系统的,win7pe是基于win7系统的,PE-预安装环境)简单的说是一个简化的小系统,它的界面虽然和WINXP差很少,但是功能不彻底,只能在上面执行一些电脑的最基本操做,包括硬盘问题修复。
Ghost(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,能够实现FAT1六、FAT3二、NTFS、OS2等多种硬盘分区格式的分区及硬盘的备份还原。俗称克隆软件。是用来作硬盘和系统备份的,操做简单,可是前提是要有.GHO备份文件。
总的来讲,PE能够理解为一个缩水的windows操做系统,存储于磁盘中,并彻底运行于内存,拥有较为完整的操做系统界面,但不是每一个程序都能正常运行,一般PE系统中会集成一些磁盘分区、GHOST类的软件,而GHOST只是一种软件,用于完整地备份和恢复某个磁盘分区或者整个磁盘,也能够用GHO格式的磁盘镜像中恢复指定分区,一般用于快速安装操做系统或者进行系统还原使用。总结:前者是操做系统类软件,后者是应用程序。
2.4 GHO与ISO文件
ISO 扩展名是光盘镜像格式。并非系统文件。GHO 为ghost备份后的备份文件。有与没有跟ISO不要紧。通常网上的Ghost系统都是打包成ISO格式以方便刻录成光盘。里面都含有Gho文件,能够把它解出来单独使用。即网上下载的GHOST系统安装文件通常为ISO文件,里面包含有GHO文件和相应的系统安装器(exe-可执行文件)。完整过程见参考资料[3]。
2.5 主分区、扩展分区、逻辑分区
主分区是一个比较单纯的分区,一般位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不容许再创建其它逻辑磁盘。
扩展分区的概念则比较复杂,也是形成分区和逻辑磁盘混淆的主要缘由。因为硬盘仅仅为分区表保留了64个字节的存储空间,而每一个分区的参数占据16个字节,故主引导扇区中总计能够存储4个分区的数据。操做系统只容许存储4个分区的数据,若是说逻辑磁盘就是分区,则系统最多只容许4个逻辑磁盘。对于具体的应用,4个逻辑磁盘每每不能知足实际需求。为了创建更多的逻辑磁盘供操做系统使用,系统引入了扩展分区的概念。
所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将造成一个单向链表。这样在主引导扇区中除了主分区外,仅须要存储一个被称为扩展分区的分区数据,经过这个扩展分区的数据能够找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推能够找到全部的分区。不管系统中创建多少个逻辑磁盘,在主引导扇区中经过一个扩展分区的参数就能够逐个找到每个逻辑磁盘。
须要特别注意的是,因为主分区以后的各个分区是经过一种单向链表的结构来实现连接的,所以,若单向链表发生问题,将致使逻辑磁盘的丢失。
一般的理解是,一个硬盘的主分区是包含操做系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操做系统,则该硬盘必须得有一个主分区。
扩展分区也就是除主分区外的分区,但它不能直接使用,必须再将它划分为若干个逻辑分区才行。逻辑分区也就是咱们日常在操做系统中所看到的D、E、F等盘。无论使用哪一种分区软件,咱们在给新硬盘上创建分区时都要遵循如下的顺序:创建主分区→创建扩展分区→创建逻辑分区→激活主分区→格式化全部分区。
3 U盘启动PE系统及修复引导配置详细步骤
3.1 关于PE系统
虽然PE系统精简化了,但若是PC系统在平常使用过程当中遇到问题,好比,没法正常启动,想要备份系统,想要还原到以前的版本等,就能发挥强大的做用了。较经常使用的包括Diskgenius分区工具、硬盘内存扫描检测工具、破解Windows登录密码、核心功能GHOST备份还原、系统启动引导修复等。
3.2 修复引导配置
关于GHOST备份还原,过程比较简单,你们能够直接检索,网上有相关的经验介绍。
关键在于还原后的系统可否正常运行。下面直接进入引导修复的配置环节,具体参考资料[5]。
<用bootice手动修复>
从efi引导启动过程来看,虽然它的文件不少,但主要用到的就是两文件,咱们彻底能够在各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,而后用bootice制做好bcd,就完成efi引导修复。详细步骤以下
1)启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区;
2)查看esp分区是否可正常读写,如不正常可从新格式化为fat16分区格式;
3)在esp分区中创建以下空文件夹结构
\efi\boot\ (bootx64.efi等复制)
\efi\microsoft\boot\ (bcd等创建)
4)复制硬盘系统中的bootmgfw.efi(通常在c:\windows\boot\efi下)到esp分区的\efi\boot\下,并重命名为bootx64.efi
5)打开bootice软件,有esp分区的\efi\microsoft\boot\下新创建一bcd文件,打开并编辑bcd文件,如图为编辑界面:
a)添加“windows vista\7\8启动项(图中白框下面的选项“添加”)
b)指定磁盘为硬盘系统盘在的盘
c)指定启动分区为硬盘系统分区(通常为c:)
d)指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
e)最后保存当前系统设置并退出。
这样子,精简的UEFI引导就手工修复了。重启即进入还原后的系统。
注:XP PE不能识别GPT格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就可让XP PE也能识别GPT磁盘格式分区
指定启动分区不是esp分区所在分区,就是硬盘64位7 8系统所在分区
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
4 参考资料
[1]概念介绍 http://www.360doc.com/content/14/0923/16/10366845_411787717.shtml
[2]概念介绍 http://zhidao.baidu.com/link?url=hMEp5K4zyGKDYyi5KOx_lmHzLgv46h3SuCjdsePBdQnPO-fAYLPaupAzgN63K-XBFTZVdLgH-R2UGNmUi6tbc0CRa5QJzlFo1icmVhBDqZm
[3]ISO文件单独提出GHO文件进行系统安装 http://zhidao.baidu.com/question/168461585.html?qbl=relate_question_0&word=gho%D3%EBiso%D7%B0%CF%B5%CD%B3%CA%B1%D3%D0%CA%B2%C3%B4%C7%F8%B1%F0
[4]硬盘分区 http://zhidao.baidu.com/link?url=fQrKTCfTN9ewUvQ3mvI-yOMqN_SUY1BJ9lgsDNxodRZ-0pNliuui0ttK20A4XN1dkBtTCseHpofTR2yZjno0BK
[5]修复启动引导 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=323759
5 指望
有时间的话再尝试多系统安装,好比WIN7系统和Ubuntu系统,创建好开发环境。
6 题外话
1)因为EFI驱动开发简单,全部的PC部件提供商均可以参与,情形很是相似于现代操做系统的开发模式,这个开发模式曾使Windows在短短的两三年时间内成为功能强大,性能优越的操做系统。基于EFI的驱动模型可使EFI系统接触到全部的硬件功能,而在BIOS中添加几个简单的USB设备支持都曾使不少BIOS设计师痛苦万分。
2)UEFI已具有文件系统的支持,它可以直接读取FAT分区中的文件。什么是文件系统?简单说,文件系统是操做系统组织管理文件的一种方法,直白点说就是把硬盘上的数据以文件的形式呈现给用户。Fat3二、NTFS都是常见的文件系统类型。
3)可开发出直接在UEFI下运行的应用程序,这类程序文件一般以efi结尾。既然UEFI能够直接识别FAT分区中的文件,又有可直接在其中运行的应用程序。那么彻底能够将Windows安装程序作成efi类型应用程序,而后把它放到任意fat分区中直接运行便可,如此一来安装Windows操做系统这件过去看上去稍微有点复杂的事情忽然就变很是简单了,就像在Windows下打开QQ同样简单。
4)一台PC多用户(参考网上相关回答)
a)当使用电脑时,每一个用户是独立工做的,只能相互切换使用。
b)当切换到另外一用户操做时,不影响原用户的程序(只是暂时保留活动,呈现睡眠状态)。
c)但若是以管理员Administrator进入系统,对程序进行删除、卸载时,会影响到另外一个用户的使用。
d)因此,除了卸载程序外,电脑在两个用户间切换是不影响的。
小结:原则上多用户操做系统是互不影响的,可是若是你是以管理员身份登录的,在进行程序的删减时就会影响到其余用户,并且在进行对其余用户有影响的操做时,系统会自动的对你提出警告的,该操做对其余用户有影响,是否继续进行。
(转载请附带上全部的参考资源,有错误能够寻溯到出处,知错能改,善莫大焉…… 最后,感谢互联网!)
5)关于引导文件
|
BIOS+MBR |
UEFI+GPT |
组成结构 |
(非)隐藏、活动的主分区 |
ESP分区+主分区 |
引导文件所在分区 |
与系统在同一分区根目录/不在同一分区(只需活动主分区) |
ESP分区 |
引导文件关键(相同) |
分区属性+引导程序 |
分区属性+引导程序 |
小结:二者的系统文件(操做系统)同样,仅引导方式不一样。
6)制做启动U盘
<6.x与5.x>
<隐藏选项>
<制做U盘启动>注意写入方式与引导扇区
<制做WIN10安装U盘>注意写入方式与引导扇区
7)关于备份工具
<Ton8PE>
良心做品,但版本较低,适用于传统BIOS启动恢复、备份与还原。
<大白菜>
最新版启动方式为UEFI启动,能够理解为Ton8PE的升级版。
<dism++>
没有使用过,但网络评论说ghost备份还原已过期,推荐此工具
小结:目前使用大白菜工具进行备份与还原,同时附加系统引导修复。
21:29:22 2016-06-10
进击的石头