【PE环境 修复引导文件】ghost备份与还原

1 前言

前两天整理资料,清理磁盘,对电脑(win10 64位系统,GPT磁盘分区,UEFI启动方式)备份后,尝试能否正常还原。过程都很顺利,但结果不太如意,如下图(网上截图,忘了留图“纪念”)。

BOOT设置的改变并无卵用,用U盘启动PE系统检测后,有如下结果

最后一句话显示,Boot出问题了,也就是在开机启动时系统引导过程出差错了。需要进行系统引导修复。下面介绍相应的概念。

 

2 相关概念

  2.1 传统BIOS启动与EFI/UEFI

  PC启动过程中,BIOS(基本输入/输出系统,固件)担负着初始化硬件,检测硬件功能,以及引导操作系统的责任,在早期,BIOS提供一套运行时的服务程序给操作系统及应用程序使用。BIOS程序存放在ROM中,系统加电时处理器的第一条指令的地址会被定位到BIOS的存储器中,使初始化程序得到执行。

  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语言完成的。

  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(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,可以实现FAT16、FAT32、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分区中的文件。什么是文件系统?简单说,文件系统是操作系统组织管理文件的一种方法,直白点说就是把硬盘上的数据以文件的形式呈现给用户。Fat32、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

进击的石头

转载于:https://www.cnblogs.com/steinddg/p/5569996.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值