无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 23101|回复: 33

[原创] 通用一键还原,支持[BIOS+UEFI][GPT+MBR][X86+X64],全网首发,真正原创开源

    [复制链接]
发表于 2016-4-2 22:38:04 | 显示全部楼层 |阅读模式
本帖最后由 2012xe366 于 2018-2-16 10:15 编辑

[通用一键还原]下载地址
https://pan.baidu.com/s/1mjv3fh2

本人原创的,耗时三周写的脚本,之所以不用C或C++写,是为了兼容方便,比较全用微软的东西比较好
全面兼容BIOS+UEFI启动WINPE,傻瓜式操作,全系统兼容,全部开源,便于后来者改进.
我做的这个一键还原,因为自己够用,所以后面也不会怎么改了,如果哪位有更好的想法,请自己去改源码,反正开源了.
这个工程之前主要是自己用,没有拿出来,现在整理了下,拿出来分享,
希望能抛砖引玉,出现更多人来改进,分享更好的一键还原.

如果是EFI系统,主板上的SecurityBoot要关闭


首先在格式化一个空白的磁盘,比如格式化F盘,文件系统要是NTFS
将文件解压缩到一个英文路径里面.
放在F盘的文件结构如下

F:\>dir
驱动器 F 中的卷没有标签。
卷的序列号是 789D-2693
F:\ 的目录
2014/12/18  22:18           398,364 BOOTMGR
2016/04/02  15:54    <DIR>          EFI
2016/04/02  15:53    <DIR>          grub2
2016/04/02  15:54    <DIR>          WEPE
               1 个文件        398,364 字节
               3 个目录 24,812,769,280 可用字节

以管理员运行[grub2\install.bat],
install.bat会在F盘建立一个gurb2目录,同时配置grub2启动
配置完成后,[grub2\install.bat]会删除F盘的盘符
这时在[计算机管理]->[磁盘管理]可以看到该盘,但是我的电脑里面不显示了

重启系统,如果是EFI系统,在系统配置界面配置EFI启动项为,并将此项设置为默认
[EFI\Grub2Win\grub2win.boot64.efi]

重启系统,就可以看见grub2的配置界面了,进入一键还原选项
首次进入一键还原,会提示无法还原,弹出一个黑色的命令提示行
这个时候要配置一键还原
在弹出的黑色命令提示行中选择备份工具,根据需要任意选一个即可
1.[RecoveryREConfigDism.cmd]用于配置win8及以上系统
2.[RecoveryREConfigImagex.cmd]用于配置win7及以下系统
3.[RecoveryREConfigGhost.cmd]所有系统均可配置

imagex和dism的优点是系统还原失败也不会损坏备份文件和分区,
而且备份文件的大小比ghost小.

ghost的优点是全系统通用,毕竟是分区全盘拷贝
缺点是如果还原过程中电脑意外重启,再次进入还原就会报错说文件损坏
ghost我用的是11.5版本,这个是企业版,注重程序的安全和稳定,默认ssd还原4k对齐

运行[RecoveryREConfig----.cmd],根据提示选择要备份盘符,一般系统盘是c盘.
[RecoveryREConfig----.cmd]会根据选择生成,
[RecoveryRE4PE_RunBackup.cmd]
[RecoveryRE4PE_RunRestore.cmd]
然后运行[RecoveryRE4PE_RunBackup.cmd],自动生成备份文件
完成后重启电脑,再次进入一键还原选项即可自动还原.

后面重新配置方法
进入系统,[计算机管理]->[磁盘管理],可以看到之前创建的F盘,重新给它分配盘符F
进入[F:\RecoveryRE--],删除这个文件即可,
其他的目录和文件不要动,不然一键还原会失效.


附录1: grub2配置原理
EFI系统启动顺序,由上往下
由主板启动EFI\Grub2Win\grub2win.boot64.efi, 加载
EFI\Grub2Win\grub2win.setup.cfg 枚举磁盘分区,定位
:\grub2 目录,读取[:\grub2\grub.cfg] 确定加载的PE类型.

BIOS系统启动顺序,由上往下
由主板启动查找:\g2ldr.mbr 即[grub2win.stub.xp],
查找同一根目录下g2ldr 即[grub2win.boot.bios],
g2ldr加载后,它会枚举磁盘分区,查找:\grub2\grub.cfg并读取运行

附录2: PE还原原理
grub2_install配置F盘时
设置卷标[一键系统还原]为关键字,同时去掉盘符

pe启动后,运行[X:\RecoveryRE],加载RecoveryRERestore.cmd,
RecoveryRERestore.cmd会枚举分区,查找卷标[一键系统还原],
同时重新分配该卷盘符[不一定是F作为盘符]
分配盘符后再次枚举,查找[RecoveryRE.chk]文件,
找到后,运行RecoveryRE4PE_RunRestore.cmd进行还原
找不到,进入黑色命令提示行,这是要手动运行RecoveryREConfig---.cmd配置了


附录3: 版权声明
所用系统来源为互联网,在获取后进行自主修改
本人发布的该还原系统个人修改部分完全开源,如果后面有人想在此基础上修改
请遵循 [GNU GPL]协议

GRUB2为以下来源自主修改
[grub2win]
https://sourceforge.net/projects/grub2win/files/?source=navbar
[grub2_source_windows]获得grub-mkimage.exe,非必须
http://alpha.gnu.org/gnu/grub/grub-2.02~beta2-for-windows.zip
[syslinux]获得syslinux的memdisk文件,要从源码编译,必须.
http://www.kernel.org/pub/linux/utils/boot/syslinux/
https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/

PE为以下PE自主修改
通用PE工具箱3.3版[X86+BIOS]
微PE工具箱1.0版[X64+BIOS/EFI]

[通用一键还原]下载地址
https://pan.baidu.com/s/1mjv3fh2


2016-04-02_22-18-25.jpg
2016-04-02_22-18-53.jpg
2016-04-02_22-19-07.jpg
2016-04-02_22-19-21.jpg
2016-04-02_22-19-37.jpg



评分

参与人数 5无忧币 +25 收起 理由
xyyit + 5 链接已失效!
wintoflash + 5
lbw2007 + 5 这是我见过的第一个支持UEFI的“一键”还原
LVBABA + 5 赞一个!
liangyi + 5 赞一个!

查看全部评分

发表于 2016-4-3 18:09:41 | 显示全部楼层
lbw2007 发表于 2016-4-3 14:13
支持一下,这是我见过的第一个支持UEFI的一键还原

易数还原、OKR一键还原都支持。

点评

谢谢分享!!  详情 回复 发表于 2016-4-4 10:41
回复

使用道具 举报

 楼主| 发表于 2016-4-2 22:38:20 | 显示全部楼层

[通用一键还原]下载地址
http://pan.baidu.com/s/1coKHbC

点评

大神,地址再发一下,谢谢了  详情 回复 发表于 2020-5-1 23:01
回复

使用道具 举报

发表于 2016-4-3 02:04:28 | 显示全部楼层
感谢分享,学习了
回复

使用道具 举报

发表于 2016-4-3 05:20:09 | 显示全部楼层
感谢!学习了!!支持楼主坚持一步一步研究改进
回复

使用道具 举报

发表于 2016-4-3 08:22:08 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2016-4-3 09:31:03 | 显示全部楼层
謝謝樓主!
回复

使用道具 举报

发表于 2016-4-3 09:31:37 | 显示全部楼层
下来试试!谢谢分享
回复

使用道具 举报

发表于 2016-4-3 14:13:19 | 显示全部楼层
支持一下,这是我见过的第一个支持UEFI的一键还原

点评

易数还原、OKR一键还原都支持。  详情 回复 发表于 2016-4-3 18:09
回复

使用道具 举报

发表于 2016-4-3 15:12:42 | 显示全部楼层
好像 比较 麻烦的样子
回复

使用道具 举报

发表于 2016-4-3 21:14:44 | 显示全部楼层
下来试试!谢谢分享
开源软件,赞一个
回复

使用道具 举报

发表于 2016-4-4 10:41:34 | 显示全部楼层
zengqcyxx 发表于 2016-4-3 18:09
易数还原、OKR一键还原都支持。

谢谢分享!!
回复

使用道具 举报

发表于 2016-4-4 10:52:13 | 显示全部楼层
收藏了,谢谢楼主的分享
回复

使用道具 举报

发表于 2016-4-4 17:08:51 | 显示全部楼层
百度云盘我进不去啊,给个360云盘可以不?

点评

https://pan.baidu.com/s/1mjv3fh2  详情 回复 发表于 2018-2-16 10:15
回复

使用道具 举报

发表于 2016-4-9 16:15:49 | 显示全部楼层
这个要支持~!感谢原创及分享
回复

使用道具 举报

发表于 2016-4-29 13:33:34 | 显示全部楼层
要是像深山一样的一键恢复就方便了
回复

使用道具 举报

发表于 2017-11-4 01:01:17 | 显示全部楼层
这个要怎么修改成自己的扣减
回复

使用道具 举报

发表于 2017-11-4 19:08:03 | 显示全部楼层
多多学习,谢谢楼主分享
回复

使用道具 举报

 楼主| 发表于 2018-2-16 10:14:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2018-2-16 10:15:05 | 显示全部楼层
zly584630129 发表于 2016-4-4 17:08
百度云盘我进不去啊,给个360云盘可以不?

https://pan.baidu.com/s/1mjv3fh2
回复

使用道具 举报

发表于 2018-2-16 10:47:45 | 显示全部楼层
还真是比较强大的
回复

使用道具 举报

发表于 2018-2-17 17:37:26 | 显示全部楼层
回复

使用道具 举报

发表于 2020-5-1 23:01:41 | 显示全部楼层
2012xe366 发表于 2016-4-2 22:38
[通用一键还原]下载地址
http://pan.baidu.com/s/1coKHbC

大神,地址再发一下,谢谢了
回复

使用道具 举报

发表于 2020-5-6 23:45:42 | 显示全部楼层
能向无分配盘符的引导分区写入文件吗?如wim
回复

使用道具 举报

发表于 2020-5-12 21:47:57 来自手机 | 显示全部楼层
求下载地址
回复

使用道具 举报

发表于 2020-5-18 09:18:11 | 显示全部楼层
[通用一键还原]下载地址失效了,能不能再给补发一个??
回复

使用道具 举报

发表于 2020-5-18 15:14:37 | 显示全部楼层
大佬,地址失效了,能在发一次吗
回复

使用道具 举报

发表于 2020-5-19 19:33:03 来自手机 | 显示全部楼层
楼主,[通用一键还原]下载地址失效了。能不能再给发一份
回复

使用道具 举报

发表于 2020-5-24 20:20:34 | 显示全部楼层
请补发下载地址
回复

使用道具 举报

发表于 2021-2-9 11:40:53 | 显示全部楼层
感谢分享,学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 17:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表