有阴也有阳 发表于 2019-8-10 10:34:35

一个一键恢复系统的小玩意(只支持BIOS启动)

本帖最后由 有阴也有阳 于 2019-8-22 16:12 编辑


      这是小白给小白做的一个小玩具,高手请飘过。

      受这篇帖子:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=415582的启发,我做了一个一键恢复系统的小玩意,只支持BIOS

启动,权当是一个小玩具,刚入门的小白或许有兴趣玩一下。

      一:原理:

      grub4dos0.4.6a+MS-DOS7.1+NTFSDOS5.0+DOS版Ghost.exe11.5.1.2269

      在开机的同时按下热键就可以恢复Ghost的系统备份,具体的启动过程:

      按下热键——启动grub4dos0.4.6a——启动MS-DOS7.1——启动NTFSDOS5.0——启动Ghost.exe11.5.1.2269——还原Ghost的系统备份。


      autoexec.bat文件的内容:

      @echo off
      ntfspro.exe
      ghost -clone,mode=pload,src=1:2\bac.gho:1,dst=1:3 -sure -rb
      exit


      先给电脑的主硬盘分好区,再安装好系统,把电脑的主硬盘的第三分区设置成激活的主分区,把系统安装到电脑的主硬盘的第三分区,安装完

系统后,再进PE把系统用Ghost备份,把系统备份到电脑的主硬盘的第二分区的根目录下,并命名为bac.gho,再把相关的恢复系统的软件文件复制、

粘贴进电脑的主硬盘的第一分区的根目录下,当需要恢复系统时只要在按下开机键的同时按下热键,即可进入到grub4dos0.4.6a的系统恢复界面。

      相关的恢复系统的软件文件的下载链接:https://pan.baidu.com/s/1kYisnnMXL1wCIcrvPa8Ggg

      注意!!!压缩包里的autoexec.bat和command.com文件是隐藏的,解压后,请用Ctrl+A全部选定解压文件夹里面的所有文件,复制、粘贴

进电脑的主硬盘的第一分区的根目录下。

      二:具体制作过程:

      A:先用Diskgenius给电脑的主硬盘分区:

      

      B:再用Bootice给电脑的主硬盘写入grub4dos0.4.6a的主引导记录:

      1.

      

      2.

      

      3.在设置grub4dos0.4.6a的开启热键时,要避开主板的功能快捷键,如联想的F12,华硕的F8等,在这里我设置的是F5键:

      

      C:再用Bootice给电脑的主硬盘的第一分区写入grub4dos0.4.6a的分区引导记录:

      1.

      

      2.

      

      3.

      

      D:安装制作完毕之后,当需要恢复系统时,在按下开机键的同时按下热键——这里是F5,进入系统恢复界面:

      1.

      

      2.

      

      3.

      

      4.

      


         要具有实际上的使用价值,还需要把主硬盘的第一分区和第二分区进行隐藏才行,但隐藏后,在虚拟机里测试时会出现如下报错:

      

      我的旧电脑坏了,还没有修好,无法进行实体机上的测试,在隐藏了主硬盘的第一分区和第二分区后,在实体机上依然能正常运行才有使用价值,

否则只能在虚拟机里玩玩而已......


      补充:

      经网友ahxx用实体机进行测试,隐藏了电脑的主硬盘的第一分区和第二分区后,在还原系统时出现了和虚拟机一样的报错,于是我就试着解决这

个问题,经过在实践中的摸索,找到了解决办法,叙述如下,请大家严格按照下面所说的方法操作,不然有可能在还原完系统后需要重新理顺盘符、重

新隐藏电脑的主硬盘的第一分区:

      a.先按照上面说的给电脑的主硬盘分区。

      b.然后再给电脑的主硬盘的第三分区里面装入Windows系统。

      c.在安装系统时,系统的安装软件会改写电脑的主硬盘的主引导记录和主硬盘的第一分区的分区引导记录,哪怕你在安装之前就已经给主硬盘写入

了grubdos0.4.6a的主引导记录,给主硬盘的第一分区写入了grubdos0.4.6a的分区记录,在安装,或者说重装完系统后也要重新给电脑的主硬盘写入

grubdos0.4.6a的主引导记录,重新给主硬盘的第一分区写入grubdos0.4.6a的分区记录:

      1.按照前面说的用Bootice来给电脑的主硬盘写入grubdos0.4.6a的主引导记录。

      2.按照前面说的用Bootice来给电脑的主硬盘的第一分区写入grubdos0.4.6a的分区引导记录。

      d.把相关的恢复系统的软件文件复制、粘贴进电脑的主硬盘的第一分区的根目录下,然后用Bootice来隐藏电脑的主硬盘的第一分区:

      1.

      

      2.

      

      3.

      

      e.用Ghost备份系统到电脑的主硬盘的第二分区,备份的系统GHO文件命名为bac.gho:

      1.在备份系统前先理顺一下盘符,把电脑的主硬盘的第二分区的盘符设置为Z,目的是一眼就能在众多的盘符中认出那个是电脑的主硬盘的第二分区,

其它的根据你自己的需要命名。

      

      2.备份系统......

      f.用Bootice来隐藏电脑的主硬盘的第二分区:

      1.

      

      2.

      

      3.

      

      4.

      


      隐藏完电脑的主硬盘的第一分区和第二分区后电脑的盘符分配状况:

      


      下面就可以实际使用了,需要还原备份系统时,在按下开机键的同时按下热键——这里是F5,就进入了grub4dos0.4.6a的系统还原界面......

      还原完系统后电脑的盘符分配状况——和还原前的一模一样:

      

      有的网友可能担心主硬盘的第一分区是假隐藏——只是删除了第一分区的盘符,不是真隐藏,会不会轻易地被病毒所破坏而失去了一键还原系统的功能,

我的看法是:

      现在的杀毒环境是杀毒软件的桌面客户端 + 杀毒软件的网络服务器联动、互动杀毒,所以现在的网络环境已经比以前干净、安全多了,一般不会发生被

病毒破坏的情况,第一分区的假隐藏主要是防止人为地误打开,误删减、误添加文件而破坏了恢复系统的文件,同时也让人觉得干净美观,去盘符也有一定的

防毒作用,但不如真隐藏强,不信你连用一两年,看看会不会因第一分区中毒而使恢复系统的功能作废……


       进一步地提高:

       先是窄口牛大师说:“......看上去你这是c盘,而且看上去你的dos也放在c盘,在c盘对c盘操作出问题的概率就大了。dos启动到虚拟a盘或者虚拟z盘就完美

了......”,后来ahxx网友把MS_DOS7.1及用MS_DOS7.1启动DOS版的Ghost还原系统部分单独制作成了一个可引导的IMG软盘镜像,用grub4dos0.4.6a来引导,

从而实现了在隐藏分区里的对备份系统的一键还原远,针对大师的提议,学习网友的发明、创造我对我的这个一键还原系统的小玩意做了进一步的提升:

      一:原理:

      grub4dos0.4.6a能辨识隐藏的NTFS分区,并能在隐藏的NTFS分区正常运行,但MS_DOS7.1一不能辨识NTFS格式分区,只能辨识FAT12/16/32格式分区,二不能在

隐藏的分区里面运行,只能在非隐藏状态的可辨识的分区里运行,如非隐藏状态的FAT12/16/32格式的分区里运行,要在一个隐藏的NTFS格式的分区存放备份的系统

GHO镜像和一键恢复的相关文件(如MS_DOS7.1等)来完成一键恢复系统的功能,就必须要解决:

      1.MS_DOS7.1不能辨识NTFS分区的问题。

      2.MS_DOS7.1即便能辨识NTFS分区也不能自身放在NTFS分区里运行的问题。

      3.即使是在隐藏的FAT12/16/32格式的分区里MS_DOS7.1也不能运行的问题。

      A:解决MS_DOS7.1不能辨识NTFS分区的问题:

      加入NTFSDOS5.0驱动,MS_DOS7.1就能辨识NTFS分区。

      B:解决“MS_DOS7.1即便能辨识NTFS分区也不能自身放在NTFS分区里运行的问题”和“即使是在隐藏的FAT12/16/32格式的分区里MS_DOS7.1也不能运行的问题”:

      把MS_DOS7.1+NTFSDOS5.0+DOS版的Ghost制作成一个可引导的、可启动的IMG软盘镜像,放在电脑的主硬盘的一个隐藏的NTFS分区里,把电脑主硬盘的主引

导记录和这个隐藏的NTFS分区的分区引导记录都用Bootice写成grub4dos0.4.6a的,使用时的启动顺序是:

      按下热键启动在隐藏的NTFS分区里的grub4dos0.4.6a——grub4dos0.4.6a启动在隐藏的NTFS分区里的这个可启动的IMG软盘镜像——MS_DOS7.1启动

——MS_DOS7.1启动NTFSDOS5.0——MS_DOS7.1启动DOS版的Ghost——DOS版的Ghost开始还原系统

       注意!在隐藏的NTFS分区里的这个可启动的IMG软盘镜像被grub4dos0.4.6a启动后接下来运行的MS_DOS7.1、NTFSDOS5.0、DOS版的Ghost等程序的

运行环境就都不再是这个隐藏的NTFS分区,而是一个虚拟出来的FAT12格式的软盘——A盘,这个虚拟出来的FAT12格式的软盘——A盘不是隐藏的,MS_DOS7.1、

NTFSDOS5.0、DOS版的Ghost等程序在里面都能够完美地运行,这就解决了MS_DOS7.1的“MS_DOS7.1即便能辨识NTFS分区也不能自身放在NTFS格式分区里运行的

问题”和“即使是在隐藏的FAT12/16/32格式的分区里MS_DOS7.1也不能运行的问题”,实现了“dos启动到虚拟A盘或者虚拟Z盘,在虚拟A盘或者虚拟Z盘里对

C盘进行操作”,基本上达到了窄口牛大师的要求。

      里面比较关键的可启动IMG软盘镜像文件是由MS_DOS7.1、NTFSDOS5.0、DOS版的Ghost三大程序组成,MS_DOS7.1起到了类似系统的作用,NTFSDOS5.0

给MS_DOS7.1提供NTFS驱动,使MS_DOS7.1能识别NTFS分区,DOS版的Ghost类似应用程序,在MS_DOS7.1的系统环境里面运行,来还原系统备份。

      可启动IMG软盘镜像里面的文件内容:

      


      里面的FDAUTO.BAT的内容:

REM SHSUCDX.COM /QQ /R /D:FDCD0000
ctmouse
ntfspro.exe
ghost -clone,mode=pload,src=1:1\bac.gho:1,dst=1:2 -sure -rb


      要放到电脑的主硬盘的第一分区里面的恢复系统的文件的下载链接:

      https://pan.baidu.com/s/1HxloFvqeQYHHDJtUK00Wiw


       二:具体制作

       只需给主硬盘分出一个15G的NTFS格式的分区,再把grub4dos0.4.6a的相关文件、这个可启动的IMG软盘镜像、系统备份的GHO文件放到里面,然后

再加以隐藏,再用Bootice给主硬盘写入grub4dos0.4.6a的主引导记录,给这个隐藏的NTFS分区写入grub4dos0.4.6a的分区导记录即可。

       1.先给电脑的主硬盘分区:

      

       2.再给电脑的主硬盘的第二分区装入系统——给电脑安装系统。

       3.再进PE用Ghost给系统备份,系统备份到第一分区,系统备份文件命名为bac.GHO。

       4.再把相关的系统恢复文件复制、粘贴进电脑的主硬盘的第一分区的根目录下:

      

       5.再用Bootice给电脑的主硬盘写入grub4dos0.4.6a的主引导记录,给电脑的主硬盘的第一分区写入grub4dos0.4.6a的分区引导记录:

       a.先用Bootice给电脑的主硬盘写入grub4dos0.4.6a的主引导记录:

      

       b.

      

       c.在设置grub4dos0.4.6a的开启热键时,要避开主板的功能快捷键,如联想的F12,华硕的F8等,在这里我设置的是F5键:

      

       d.再用Bootice给电脑的主硬盘的第一分区写入grub4dos0.4.6a的分区引导记录:

      

       e.

      

       f.

      


       6.用Bootice隐藏电脑主硬盘的第一分区:

       a.

      

       b.

      

       c.

      

       d.

      

       三:实际使用效果

       安装制作完毕之后,当需要恢复系统时,在按下开机键的同时按下热键——这里是F5,进入系统恢复界面:

       1.

      

       2.

      

       3.

      

       4.

      


      进一步地完善:

      既然grub4dos0.4.6a在启动了这个可引导、启动的IMG软盘镜像后,这个可引导、启动的IMG软盘镜像里的里面的MS_DOS7.1、DOS版的

Ghost等DOS程序都是在一个虚拟出来的FAT12格式的软盘——A盘里面运行,而不是在这个隐藏了的NTFS格式的分区里面运行,因此也就不存在

MS_DOS7.1因不能辨识NTFS分区而不能运行的问题,而DOS版Ghost程序里面自带有辨识NTFS格式磁盘的驱动,不用外部给它额外加载NTFSDOS

驱动,它自己也能辨识NTFS分区,因此这个可引导、启动的IMG软盘镜像中的帮助DOS程序辨识NTFS格式的分区的NTFSDOS5.0驱动也可以去

掉:

      FDAUTO.BAT文件的内容:

      REM SHSUCDX.COM /QQ /R /D:FDCD0000
      ctmouse
      ghost -clone,mode=pload,src=1:1\bac.gho:1,dst=1:2 -sure -rb


      这个可引导、启动的IMG软盘镜像里面的文件:

      

      要放到电脑的主硬盘的第一分区里面的恢复系统的文件的下载链接:

      https://pan.baidu.com/s/1tGJSUYPfBRoh3i1-188nKw


      从一开始想整这么一个东西,到最后相对弄得比较完善——一个业余爱好者+小白的历程,让大家笑话了!

z10056 发表于 2019-8-10 11:55:27

就是和联想一键恢复差不多

熄灭的烟 发表于 2019-8-10 12:56:31

怎么隐藏第一跟第二分区?

有阴也有阳 发表于 2019-8-10 13:00:30

本帖最后由 有阴也有阳 于 2019-8-10 13:02 编辑

熄灭的烟 发表于 2019-8-10 12:56
怎么隐藏第一跟第二分区?

用Diskgenius,右键单击要隐藏的分区,选择"隐藏分区(F4)",单击"隐藏分区(F4)",然后再点击"保存"即可。

rengrancunzai 发表于 2019-8-11 10:33:26

学习了,谢谢分享

ahxx 发表于 2019-8-11 22:21:34

没想到大神是看到我提问的贴子,居然有种荣誉感自上而下{:1_186:}

ahxx 发表于 2019-8-11 23:11:00

没想到大神是看到我提问的贴子,居然有种荣誉感自上而下

ahxx 发表于 2019-8-11 23:11:22

还有图文教程,非常感谢{:1_186:}

ahxx 发表于 2019-8-11 23:11:50

明天去公司测试,公司大把机器{:1_192:}

有阴也有阳 发表于 2019-8-12 00:33:30

ahxx 发表于 2019-8-11 22:21
没想到大神是看到我提问的贴子,居然有种荣誉感自上而下

1.不敢称大神,我只是个普通的业余爱好者而已。
2.虚拟机与实体机毕竟有所不同,我估计在实体机上可以完美通过。

ahxx 发表于 2019-8-12 00:36:56

本帖最后由 ahxx 于 2019-8-12 00:40 编辑

有阴也有阳 发表于 2019-8-12 00:33
1.不敢称大神,我只是个普通的业余爱好者而已。
2.虚拟机与实体机毕竟有所不同,我估计在实体机上可以完 ...

不隐藏分区可以一键还原,隐藏两个分区后失败,可以正常进入G4D,MS-DOS7.1启动后应该是找不到对应的C盘
↓↓↓以下是实体机测试,按快捷键后正常进入G4D,进入到MS-DOS就卡住不动了



我自己做一键还原不隐藏分区也可以正常恢复,隐藏分区后遇到的问题一模一样(不是用的G4D)

ahxx 发表于 2019-8-12 00:41:49

难道是ms-dos7.1识别不到隐藏分区

ahxx 发表于 2019-8-12 00:47:45

刚刚百度到的

特别说明:若安装过程出现意外或个别机器安装不上或不理想,或者有的硬盘中有隐藏分区,请进PE系统重分区再安装。若是笔记本电脑,在BIOS里的SATA OPERATIONS里面有ATA/AHCI/IRRT三种模式,可以尝试更改后重做。

有阴也有阳 发表于 2019-8-12 02:17:10

ahxx 发表于 2019-8-12 00:47
刚刚百度到的

特别说明:若安装过程出现意外或个别机器安装不上或不理想,或者有的硬盘中有隐藏分区,请 ...

已找到了解决问题的办法,比较理想!{:1_186:} 可以直接简单地隐藏电脑主硬盘的第二分区,使备份的系统文件不易受病毒的侵害,稍为复杂一点地操作来隐藏电脑主硬盘的第一分区,电脑的主硬盘的第一分区和第二分区被隐藏后,系统照样能够正常还原,比较完美!{:2_127:} 等我有空再在帖子中补充叙述详细的操作方法。

ahxx 发表于 2019-8-12 09:38:20

有阴也有阳 发表于 2019-8-12 02:17
已找到了解决问题的办法,比较理想! 可以直接简单地隐藏电脑主硬盘的第二分区,使备份的系统文 ...

坐等大神教程,我预言这将成为神贴{:1_183:}

有阴也有阳 发表于 2019-8-12 13:36:49

ahxx 发表于 2019-8-12 09:38
坐等大神教程,我预言这将成为神贴

帖子已经补充、修改好了。{:1_186:}

ahxx 发表于 2019-8-12 14:56:45

有阴也有阳 发表于 2019-8-12 13:36
帖子已经补充、修改好了。

大佬真的是神速,测试完后反馈结果{:1_192:}

有阴也有阳 发表于 2019-8-12 15:06:03

ahxx 发表于 2019-8-12 14:56
大佬真的是神速,测试完后反馈结果

虚拟机里反复测试,没有问题,就看实体机上如何了。

ahxx 发表于 2019-8-12 22:43:08

有阴也有阳 发表于 2019-8-12 15:06
虚拟机里反复测试,没有问题,就看实体机上如何了。

测试没问题{:1_186:}

ahxx 发表于 2019-8-12 22:44:37

有一点点遗憾不能把第一主分区FAT达到真正的隐藏:sleepy:

ahxx 发表于 2019-8-12 22:44:37

有一点点遗憾不能把第一主分区FAT达到真正的隐藏:sleepy:

有阴也有阳 发表于 2019-8-12 23:47:04

本帖最后由 有阴也有阳 于 2019-8-12 23:48 编辑

ahxx 发表于 2019-8-12 22:44
有一点点遗憾不能把第一主分区FAT达到真正的隐藏

现在的杀毒环境是杀毒软件的桌面客户端 + 杀毒软件的网络服务器联动、互动杀毒,所以现在的网络环境已经比以前干净、安全多了,第一分区的假隐藏主要是防止人为的误打开,误删减、误添加文件而破坏了恢复系统的文件,同时也让人觉得干净美观,去盘符也有一定的防毒作用,但不如真隐藏强,不信你连用一两年,看看会不会因第一分区中毒而使恢复系统的功能作废……{:1_194:}

ahxx 发表于 2019-8-13 00:01:20

有阴也有阳 发表于 2019-8-12 23:47
现在的杀毒环境是杀毒软件的桌面客户端 + 杀毒软件的网络服务器联动、互动杀毒,所以现在的网络环境已 ...

嗯,我是非常认可大佬你的方法
主要是我想不通,我帖子里的能隐藏第一主分区并运行ms-dos

有阴也有阳 发表于 2019-8-13 01:14:32

ahxx 发表于 2019-8-13 00:01
嗯,我是非常认可大佬你的方法
主要是我想不通,我帖子里的能隐藏第一主分区并运行ms-dos

      品牌机里的隐藏分区和我们用普通的磁盘管理软件所创建的隐藏分区不同:
      ……由于普通的隐藏分区比较容易被破坏,因此ThinkPad X31以后的ThinkPad机型、部分联想、方正的笔记本及其他品牌的笔记本开始采用HPA(Hidden Protected Area,隐藏保护区域)来保存系统恢复文件。这种技术给删除隐藏分区带来了不小的难度,很多笔记本用户面对这种情况都一筹莫展……
      所以品牌机的隐藏分区有一些我们用普通的磁盘管理软件所创建的隐藏分区所没有的功能,品牌机的隐藏分区里能正常运行MS_DOS可能就是这个原因……

ahxx 发表于 2019-8-13 02:02:04

有阴也有阳 发表于 2019-8-13 01:14
品牌机里的隐藏分区和我们用普通的磁盘管理软件所创建的隐藏分区不同:
      ……由于普通的 ...

好的,谢谢解答

窄口牛 发表于 2019-8-13 06:48:48

本帖最后由 窄口牛 于 2019-8-13 06:54 编辑

dos启动要用别的盘符,看上去你这是c盘,而且看上去你的dos也放在c盘,在c盘对c盘操作出问题的概率就大了。dos启动到虚拟a盘或者虚拟z盘就完美了。隐藏分区应该是盘符分配的问题,需要在操作前取消隐藏,配置盘符,操作完再次设置隐藏,这个g4d就能做到,你可以再研究研究。

窄口牛 发表于 2019-8-13 06:56:51

你这写教程的能力实在佩服,一大堆文字加图片码上去,佩服。

ahxx 发表于 2019-8-14 22:04:14

有阴也有阳 发表于 2019-8-13 01:14
品牌机里的隐藏分区和我们用普通的磁盘管理软件所创建的隐藏分区不同:
      ……由于普通的 ...

我现在用img格式的ghost可以实现隐藏分区并一键恢复
不过会出现默认就进入G4D界面,而不是NT6激活的主分区,需要手动选择NT6激活的主分区才行



img附件超过2M不能上传

有阴也有阳 发表于 2019-8-14 22:34:46

ahxx 发表于 2019-8-14 22:04
我现在用img格式的ghost可以实现隐藏分区并一键恢复
不过会出现默认就进入G4D界面,而不是NT6激活的主分 ...

说得太简略,没有弄明白。

ahxx 发表于 2019-8-14 23:42:00

有阴也有阳 发表于 2019-8-14 22:34
说得太简略,没有弄明白。

已经实现隐藏分区后可以一键还原了,方便加QQ沟通吗
页: [1] 2
查看完整版本: 一个一键恢复系统的小玩意(只支持BIOS启动)