ttmm 发表于 2017-6-16 21:16:29

GPT硬盘双ESP启动,BIOS选择傻瓜式一键还原。

先给个连接地址,打包解压时不要把完成文夹放到分区中,直接放入下面的文件夹。
https://pan.baidu.com/s/1skGh4x3

想法和原因,在主硬盘最后建一个FAT分区,复制入UEFI启动的PE文件,然后改成ESP格式,通过BIOS实现双启动,进入PE进行一键还原。



GPT一键还原1.0 by ttmm
201706090001第一版


置顶的最速安装方法
    主硬盘最未划分20到50G空间,格式化FAT,复制入文件,改有ESP分区,重启BIOS的F12选择新增启动选项。

第二比较唠叨安装法
    1、分区,确保引导区是第一引导区、WINDOWS系统区是第一基本数据区,备份区是最末区,备份区必须为FAT或FAT32建议20G到50G内
    2、改备份区卷标为“GPTBACKUP”,引号不要,解压文件放到备份区。
    3、用软件,或者我的一键还原改备份区为ESP可启动区
    4、重启,开机按F12(根据BIOS,HP好像是F10,笔记本有很多F2),然后选择新出现的启动选项(不同主板显示不一样,有显示UEFI OS的,有显示 NEW OS LOADER的)。
    5、进入后有两个PE版本,X64和X86,其中只有X64有我自制的一键还原。

第三的免责申明
    本软件和方法只是想出和测试一种一键还原的办法,可能有些旧版主板,或者UEIF主板不支持,如果真是这样也无奈,本软件是研究性质的,不是专业软件,也不是测试软件,请不要用于商业,更不要用于服务器或私密电脑,如此引起的问题,本软件和作者概不负责。不喜者或道不同者请也略过。
    本备份方法在一台技嘉主板,一台HP台式电脑及一台DELL一体机上测试成功,其他电脑如何不得而知。


其他的废话:

6月16日新增的废话:
   在一台反应比较慢的电脑上,发现软件出错,后来发现电脑diskpart反应慢,没办法,增加了延迟和进度条,一次10秒,正常一次就能进软件。

   拿一台电脑,先以WINDOWS10完全自动划分分区,安装好后删除C盘和引导盘数据,还原重启成功,然后把恢复和SMR分区删除,变成未划分空间,然删除C盘和引导盘数据,还原重启成功,第三次把恢复和SMR分区的空间直接并给ESP分区,使ESP分区大于了100M,删ES和C盘数据,再恢复重启,成功。

    还有关于BIOS启动顺序,在没有人为修改时,BIOS是以第一ESP为优先启动顺序的,但如果人为修改了……,要修改,进BIOS选吧。

关于这一版本:
    事实上,一键还原软件很多,完全不需要我自己重做一个,而我做这个的原因是我并没找到可以在PE下傻瓜式一键还原(即只需要按备份和还原,不需要选择文件。)的软件。如果有这样的软件,请大家告诉我,这样我还可以省点事。

制作这一版的目的:
    1、就像上面说的,目的就是WINPE下的傻瓜版本,不需要任何多余的或者复杂的选择。
    2、配合双esp引导分区使用。

制作思路:
    1、本人是一个菜鸟网管,其中一部分工作就是管理着N+台电脑,采用一种最简单的备份标准来实现N+台电脑快速、准确的还原,是我的目的之一。
    2、在硬盘MBR时代,我使用无优手动一键还原,思路是这样的:硬盘分区为1:第一启动主分区(第一主分区,存放系统)、2:1个或者2个主分区或者扩展分区加N个罗辑分区(存放数据)、3:1个主分区(最末主分区做用是放备份),然后用IBM的一键F10快捷键开机。这样的好处是分区简单,并且只要最后的备份分区上的GHOST没出错,做为一个菜鸟网管就能把前面重分区并还原出来(一般使用者可能头大,但一般菜鸟网管难不到这种事)。
    3、如今硬盘到了GPT时间,以前的方法不能用了,而网上找了很多相关的一键还原软件,功能可能都很全很少,但是防破坏程度和软件崩溃后手动找回还原的操作性不强。
    4、处于这个原因,经过研究,我决定采用双ESP引导启动,理论上系统和备份互不干扰的方法来实现备份。
    5、原理是这样的:先根据WINDOWS10自动分区。1:恢复区(可不要)2:ESP区(必须)3:MSR区(可不要)4:系统区(必须)5:N+个其他数据区(根据实际情况)6:最末备份区(最后一个,用于放备份信息,此区也设为ESP)

程序的识别与要求:
    1、支持多硬盘。考虑到现在多硬盘时代(主要是很多人会考虑给系统加个固态硬盘,而数据则放在老式的机械硬盘上)。
    2、备份分区、需要备份的系统分区、以及需要备份的系统引导分区必须放在同一硬盘上。
    3、备份分区必须是最后一个分区。
    4、引导分区为第一引导分区(有几个以上,只识别第一个)。
    5、需要备份的系统分区也必须为第一数据分区(GPT硬盘下的第一个基本数据分区)。
    6、为最终为启动,备份分区设为EFI能启动的ESP分区。
    7、因为ESP分区的要求,所以备份分区必须为FAT或者FAT32,FTA的话最大容量为64G,FAT32最大容量为128G,其中单个文件不能超过2G。

实现本一键还原的过程
    1、分区:首先必要分区必须在同一硬盘上(如果有多硬盘的话),可以安照WINDOWS10安装时自动建立的分区来划分,也可以自己建立,主要是要建立一个ESP分区用于启动WIN,和一个基本数据区,用于安装WINDOWS。建立的上述两个区必须在其他的ESP和基本数据区之前。完成后可以手动或者自动安装WINDOWS。
    2、在硬盘最后划出一块分区,容量自定,根本FAT的要求,一般备份建立在20G左右,格式为FAT或者FAT32.
    3、将新建的备份FAT分区卷标改为“GPTBACKUP”,引号内,不包括引号,这步很重要,不然软件不识别。
    4、将软件复制到备份盘上,打开软件,如果正确,软件上有一个备份盘设启动,设置后备份分区变量ESP启动分区,并会自动在windows中隐藏(这步也可以最后做。)
    5、如果设置正确,重启时,根据BIOS开机提示,按F12等启动选择按键,就会有备份盘启动选择项。
    6、选择备份盘选项,就能入进备份PE系统,会自动弹出备份。

关于本软件的一些问题:
    1、本软件是用易语言制作的,主要是通过对diskpart.exe命令的管道操作进行的。因为没有找到相关DLL和对windows的api关于磁盘操作学习不足,所以没用使用相关api。
    2、本软件使用GHOST12版本对WIN系统分区进行备份和恢复,使用RAR对ESP分区文件进行压缩备份,还原时,清除ESP分区文件,再把文件解压到ESP分区中。
    3、因为FAT格式要求单文件为2G以下,所以备份时使用了分卷,会产生几个备份文件。
    4、同样因为FAT对文件2G以下的要求,所以VHDX无法分卷,而WIM则是需要打包完成后另外分卷,所以最后只能放弃了这两个格式的备份。
    5、GHOST12在备份分区时,选择分区序号竟然不按照磁盘分区序号先后来,而是把ESP和基本数据区放前面,把恢复区什么的放在后面,使得分区序号查找混乱。所以本软件只认定最前的分区,而GHOST在恢复时,又使用和硬盘分区顺序完全一样的序号……。

关于版权、使用权、与责任权:
    这个软件是由作者独立完成的,不做商业用途,可自由使用和研究,使用本软件有一定的安全性,本软件完成是一种测试和研究软件,如使用在重要信息和数据上面,使及时备份保存和管理相关信息,本人对此产生的后果不承担所有责任。


以下也是废话。。。

A、先分区
    注意事项:
   1、建议备份分区、系统引导分区和windows分区放在同一磁盘下(这样做的原因是统一标准,方便管理)。我自己做的傻瓜一键还原软件可以识别多硬盘,但要求备份分区必须和要备份的启动分区及windows系统分区在同一硬盘上。如果你不使用我的傻瓜软件,而是别的软件或者手动备份,那么分区如何分配,则由使用者自己决定。

   2、建议按所在磁盘引导分区为第一引导分区(不一定第一分区),windows分区为第一基本分区(不一定第一分区),备份分区为最末分区(就是最后一个分区)的原则分区,这样做的原因是统一标准,方便管理。我的傻瓜一键还原必须安这个方式分区,如果你不使用我的一键还原,那么分区怎么放则使用者自己确定。

   分区方法:
      1、可以用安装WINDOWS时WINDOWS自带的分区工具来分区,即在删光硬盘所有分区,或者只保留基本数据分区的情况下,由WINDOWS安装时,自动分区,会生成第一分区恢复区450M,第二分区ESP区100M,第三分区MSR区16M,第四分区WINDOWS系统区。在安装完WINDOWS后,可以用系统自带的硬盘管理工具给最后一分分区压缩空间,压缩出至少15G空间,建议在20G到50G,FAT最大可以64G,FAT32最大可以128G。然后将分区来的分区格式化成FAT或者FAT32
      2、自己分区,建议必须有点知识和技能的人动手,根据需要实现。如果要用我的傻瓜软件,则必须要同一硬盘,引导分区为第一引导分区,WINDOWS分区为第一基本分区,备份分区为最后一个分区。如果使用自己的备份分区,那不需要考虑这些事情。

B、设卷标
      1、设卷标不是必须的,不过如果要让我的一键还原能认到备份盘,那备份盘必须设卷标为GPTBACKUP。

C、把文件复制到备份分区
      把压缩包文件解压到备份分区中,压缩包文件是我WUYOU上偷来的PE加工而成,感谢一下WUYOUPE制作者,批判一下我的懒。
      你也可以自建PE或者把其他PE换上备份盘上,方法很简单,打开PE的ISO文件(不会打开的用WINRAR就能打开)然后把文件复制到备份盘上,只需要文件复制上去,不需要其他任何东西。

D、设分区有ESP
    将备份分区设置成ESP分区,注意两点,1备份分区必须有FAT或FAT32,不然启动不认,2必须先把文件复制到备份分区,不然当设置成ESP后,分区自动隐藏,如果再需要复制文件就必须进入PE或者用专用工具或者改回来。
    设置ESP可以用我的傻瓜一键还原,或者用***,或者用BOOTICE扇区工具,或用WIN(或WINPE)的diskpart命令。
    我做的一键还原内的设ESP分区用的是diskpart命令,用傻瓜一键还原注意查看上面显示的备份盘符是不是你设备的备份盘,格式是不是FAT,卷标一定要GPTBACKUP,如果卷标出错,一键还原就找不到盘,格式如下:
    diskpart
    select disk 磁盘号
    select partition 分区号(备份分区的分区号)
    set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b
    exit

    另需要注意的是,用BOOTICE扇区工具设引导盘,我有N次出现电脑出错,并且GHOST识别分区出错。我不知道是我电脑问题还是软件问题。

E、重启选择F12
    全部设好后,重启,开机按F12,只要设置正确,按F12选择时,将会多一项选择,有些BIOS会多出显示UEFI OS,也有显示NEW OS LOADER,具体显示什么,根椐主板定。

F、关于备份
    开机后选择新出现在选项,会提示两个PE版本,X64和x86,我只在X64内加入了我做的一键还原,因为是傻瓜一键还原,所以如果一切正确,那只要按下备份,或者还原就行了,不需要其他多余操作。
G、傻瓜软件问题
    因为一键还原是我自己做的,所以其实存在很多问题,如果有人觉得不好用,可以不用,因为技术有限,没有办法,我这儿做,只是挑明一种一键还原的思路。
    一键还原是用E语言做的,因为对API认识不足,E文不好,中文又找不全相关资料,所以对软件中几乎所有操作,都是对diskpart这个命令的管道操作,过程中存在很多硬伤,所以请谅解。
    一键还原主要用于一般电脑维护,建议不要在服务器和私密电脑中使用本软件,不然这将是一件汗颜的事情。。。
    我做的一键还原软件,主要备份和还原WINDOWS系统分区和EIF引导分区。
    备份WINDOWS分区使用的GHOST12,没用使用WIM和VHD原因是WIM必须先打一个整包,然后分卷,而VHD不存在分卷,但FTA分区的一个卷点是单文件必须小于2G,所以不得不分卷。
    备份EFI分区即ESP分区用的是WINRAR,恢复时是先删除ESP分区内的所有内容,然后再解压上分区,不用GHOST的原因是GHOST能备份ESP分区,即不能还原ESP分区。
    事实上UEFI对GPT硬盘的引导主要是靠分区类型和分区上的文件实现,不在需要以前对分区的活动,引导信息等,所以其实只要把WINDOWS系统分区内的文件用WINRAR完全打包,还原时完全解包就能实现。
    我的一还原还软件有时会读不出信息,这时可以关掉,然后重新双击桌面上最后一个图标。
    关于GHOST有一件很奇怪的事情,即备份的话,分区顺序并不跟实际的分区顺序相同,把是把ESP和基本数据区放在前面,其他分区放在后面,这样引起和WINDOWS系统分区不一至。但在释放恢复时,分区顺序又全WINDOWS系统一至。
    关于ESP分区的限制,只知道ESP必须是FAT或者FAT32,并不知道有没有别的限制,关于FAT最大64GB,FAT32最大128GB以及单文件只能2这是FAT格式的限制。
    于有我的一键还原,可多张硬盘,但要求在同一磁盘上,需要备份的引导区为第一引导区(不一定是第一区),WINDOWS系统分区为第一基本分区(不一定是第一区),备份区必须是最末区(一定是最后一个区),备份区卷标必须是GPTBACKUP,另外要引导备份区必须改为EPS。


H:关于我的PE改了什么,一键还原做了什么
    PE内我只加入了三个信息和一个软件,
   1、加入我做的一键还原软件内置共享,因为ESP为隐藏分区,所以软件必须内置。
   2、加入一条信息,让PECMD认别隐藏分区并标上盘符(方便查看和GHOST)
   3、加入一条信息,将一键还原软件的快捷键显示在桌面上。
   4、加入一条信息,让我的一键还原软件能开机自动运行。
    一键还原软件做了些什么事情
   一键还原主要对diskpart命令,GHOST软件和WINrar软件进行操作,软件目标下同时放有GHOST和WINRAR软件,一键还原无法找到放置在其他较位置的GHOST和RAR软件。
    对信息的读取都是通过diskpart命令,用管道读取生成的文本信息,再通过文本信息判断来实现的。
    备份是先调用GHOST,处理完成后再调用RAR,其间对于GHOST和RAR的出错信息无法自动判断,请使用者用双眼判断,完成后先成winbackup.gho和它的分卷文件,efi.rar和它的分卷文件(如果有的话)以及data.bin文件(写入相关时间,txt明码)。
    对备份盘改ESP分区使用的也是diskpart的命令完成的。

ttmm 发表于 2017-6-16 21:30:42

图说












lbw2007 发表于 2017-6-16 22:40:21

支持原创!感谢分享!

2011hxkj1985 发表于 2017-6-20 15:16:15

感谢,楼主分享!!

coolwinny 发表于 2017-12-7 10:34:54

本帖最后由 coolwinny 于 2017-12-7 10:42 编辑

正想找个这种。。。历害了我的哥。。。这简直是为我量身做的。就是不知道是否支持NVME。先下载来试下好了。感谢楼主了,联想一键还原倒是实现了。可惜在NVME上就定格了。一般的SSD和机械盘上已经可以恢复了,或者MVME+机械盘,就是MVME会定格在联想那个画面。希望这个能用。。。。

rockup 发表于 2018-2-27 08:09:37

无忧手动版一样,简单!
建议:软件检测到备份和设置隐藏后,直接出现还原界面和一个小小的高级图标,用户永远是越简单越好,他们只要是还原,高级菜单入口留给我们用吧。
2.使用时发现,有时不能隐藏EFI备份分区。。。。可能我识操作。。。
3.建议用XorBoootU修改启动名,避免不同主板BIOS显示 不同的名称。

2010sya 发表于 2018-2-27 08:21:41

谢谢分享

asd1963 发表于 2022-5-9 07:32:20

ygfdfsjknbvc

481416322 发表于 2022-5-9 08:02:12

谢谢

llnm 发表于 2022-5-13 16:28:26

支持谢谢
页: [1]
查看完整版本: GPT硬盘双ESP启动,BIOS选择傻瓜式一键还原。