[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aa77dd@163.com 于 2015-12-27 11:55 编辑

回复 15# betterplayer

你要做的是:

系统重启后, 自动引导到一个 DOS 环境, 在此环境下, 以 ghost 命令行方式对 windows 所在分区自动完成备份并重启再回到 windows 环境

整个过程都全自动, 不需人为参与干预(这是理想的情况, 实际上有可能遇到到各种状况而中途卡住不动, 或者错误退出).

首先一个最大的技术难点在于引导, 引导有多种方式, 比如 grub4dos, ntldr

XP 系统的 ntldr + boot.ini 可以引导启动一个 DOS 或者 PE 环境, 这种方式是 XP 系统原生的, 在我看来, 也是相对容易掌握些的(grub4dos 需要更多的学习时间)

引导技术放一边, 再就是 DOS 环境和 GHOST 的部署及自动化的问题了, 这些要想自己解决, 需要对 DOS 和 GHOST 都进行较大量的学习

我曾经制作过一个快速备份工具, 和你的想法很接近, 楼主要想实现自己完全的想法, 还请自己进行研究

我做的这个工具, 双击就可以安装好备份工具, 然后 Win + R 键组合, 打入 gbf , 弹出一个 CMD 的窗口, 回车 就可以立即重启备份系统, 在此基础上是可以改成你想要的效果的

制作这个已经是很久前了, 我现在没兴致来折腾它了, 我对 引导 技术, 在 DOS 环境下 GHOST 对各种磁盘分区格式支持的兼容性 这些问题的了解有限, 所以过程全自动的成功率也不能保证 100% 的

下载 GGhost090707速装版

TOP

回复 16# aa77dd@163.com


    能否设计成:xp系统,桌面环境下。
1、双击/运行某个bat,自动将dos环境和ghost软件装到xp启动菜单上,自动重启xp系统,开始自动ghost备份c盘系统分区到d盘根目录下。
2、双击/运行另1个bat,自动将dos环境和ghost软件装到xp启动菜单上,自动重启xp系统,开始自动将d盘根目录下的gho文件ghost还原到c盘系统分区上。

TOP

回复 17# ygqiang

能, 请楼主自己动手, 丰衣足食

TOP

回复 18# aa77dd@163.com


    抱歉。。。不会啊。。。

TOP

回复 15# betterplayer


    不就是每台机各自备份一份镜像么?我的意思是完全没必要弄什么启动项,既然你教师机可以控制学生机并执行批处理,那么把windows桌面版的ghost和编有ghost备份镜像命令代码的批处理文件通过教师机分发到学生机,然后直接执行批处理不就可以了么(极域甚至可以直接执行命令,连批处理都可以不需要)?另外,学校机房的机子难道还每台机都不一样?对于相同的机子,明明可以只需备份一份镜像,恢复时公用同个镜像即可,不明白你为什么要每台机各自备份一份镜像?就算有几组机不一样,那么只要备份几个镜像即可;再有,网刻速度很快,局域网的传输速度,你应该懂的,当然这说的是批量恢复

TOP

回复 20# pcl_test


    他需要的是:全自动化/自动ghost还原操作吧?

TOP

本帖最后由 aa77dd@163.com 于 2015-12-27 12:12 编辑

回复 20# pcl_test

仅讨论下楼上提到的这一点:
把windows桌面版的ghost和编有ghost备份镜像命令代码的批处理文件通过教师机分发到学生机,然后直接执行批处理不就可以了么


ghost 在 Windows XP 环境下是不能对当前系统所在分区进行备份或者恢复的, 无论是 DOS 版还是 32 位版本的, 所以要对当前系统所在分区做备份, 一个方式就是重启引导到一个 DOS 环境, 再运行 DOS 版的 ghost

这里批处理就会涉及到两个环境了,

一个是 Windows XP 环境下的批处理, 它可以安排某些文件的预先部署, 比如 DOS 环境所需文件的部署, 最后强制重启系统

另一个就是 DOS 环境下的批处理, 它运行 ghost 的命令行方式对 Windows XP 所在分区进行自动备份或者恢复, 以及在重启前(如果是备份系统操作)恢复 boot.ini 中默认启动项设置为 Windows XP, 最后再重启

TOP

本帖最后由 betterplayer 于 2015-12-27 16:43 编辑
回复  betterplayer


    不就是每台机各自备份一份镜像么?我的意思是完全没必要弄什么启动项,既然你教师机可以控制学生机并执行批处理,那么把windows桌面版的ghost和编有ghost备份镜像命令代码的批处理文件通过教师机分发到学生机,然后直接执行批处理不就可以了么(极域甚至可以直接执行命令,连批处理都可以不需要)?另外,学校机房的机子难道还每台机都不一样?对于相同的机子,明明可以只需备份一份镜像,恢复时公用同个镜像即可,不明白你为什么要每台机各自备份一份镜像?就算有几组机不一样,那么只要备份几个镜像即可;再有,网刻速度很快,局域网的传输速度,你应该懂的,当然这说的是批量恢复
pcl_test 发表于 2015-12-27 11:51



大哥,早上我是用手机回复的,没仔细看,所以不知道您是版主,失敬失敬了!

以前我只是玩单机的,第一次接手机房。机房里电脑有两个配置,并不能一个镜像通用,怕出问题。
网克我没有玩过,一次都没有,所以不懂。
另外每台计算机都是固定IP的,计算机都是按排按列命名,如果用一个共用镜像,还是需要在恢复好镜像后再作手动调整,那还不如不用。
还有电脑倒全是千兆网卡的,但有个交换机是百兆的,所以有点不一样啊。这个网克会不会有影响?
所以网克我觉得现在对我不太适用,暂时还不想弄,到明年再摸索下吧。

现在我刚学会了自己封装Win7系统。把机房电脑需要用的软件全部装好,再做成通用的镜像。用这个镜像网克倒是可以的。但恢复好后,还是需要手动设置,那也是一样麻烦的。

我看过雨林木风的onekey ghost,它在win环境下设置好备份或是恢复的需求,点确定后,是在引导上添加了一个启动项,启动是ntldr + boot.ini的形式,然后这个启动大概是先加载了ylmf.img这个镜像,然后自动运行C根下的ghost.bat这个批处理,这个批处理里面的内容如下:
======================================
Ghost.exe -noide -nousb -clone,mode=pdump,src=1:1,dst=1:2\Ghost..\C_Win7.GHO -sure -fro -rb -z9
restart
======================================

关于上面启动的部分我想用批处理也完全可以实现,只是如何实现,我还不懂。
我现在想知道的是我的批处理应该如何来写,也可以在启动项里添加像onekey ghost那样的效果——即下次启动后自动引导到ylmf的镜像,再自动运行ghost.bat的批处理,从而实现自动Ghost备份/恢复的操作。
我认为这样的操作对我来说,肯定会比网克更加方便。

如果你知道还请提点我一下。

谢谢!

TOP

回复  pcl_test

ghost 在 Windows XP 环境下是不能对当前系统所在分区进行备份或者恢复的, 无论是 DOS 版还是 32 位版本的, 所以要对当前系统所在分区做备份, 一个方式就是重启引导到一个 DOS 环境, 再运行 DOS 版的 ghost

这里批处理就会涉及到两个环境了,

一个是 Windows XP 环境下的批处理, 它可以安排某些文件的预先部署, 比如 DOS 环境所需文件的部署, 最后强制重启系统

另一个就是 DOS 环境下的批处理, 它运行 ghost 的命令行方式对 Windows XP 所在分区进行自动备份或者恢复, 以及在重启前(如果是备份系统操作)恢复 boot.ini 中默认启动项设置为 Windows XP, 最后再重启
aa77dd@163.com 发表于 2015-12-27 12:10



    这位大哥您说的很对。
我查过,貌似还不能在win环境下对C分区进行备份的吧。所以只能在DOS下用Ghost来进行备份。
你说的两步,确实我也想到了。

第一步,强制重启系统我不需要。因为等我运行这个批处理后,用电子教室就可以自动让学生机重启。所以批处理在这里涉及的,就只需要如何添加启动项,还有应该部署哪些文件到C根下,且在下次启动时,能自动让它运行备份或恢复的Ghost批处理。

第二步,那就是这个Ghost的批处理了,这个我学习过Ghost的一些参数,基本上是能掌握的,何况用onekey ghost里也可以复制出来,这个不是问题。

所以关键是第一步启动,加载镜像,这些应该如何来写我不懂。
关键主要是对于系统的启动这一块,我没有学过。

谢谢!

TOP

回复  aa77dd@163.com


    能否设计成:xp系统,桌面环境下。
1、双击/运行某个bat,自动将dos环境和ghost软件装到xp启动菜单上,自动重启xp系统,开始自动ghost备份c盘系统分区到d盘根目录下。
2、双击/运行另1个bat,自动将dos环境和ghost软件装到xp启动菜单上,自动重启xp系统,开始自动将d盘根目录下的gho文件ghost还原到c盘系统分区上。
ygqiang 发表于 2015-12-27 11:05



    这个兄台说得对。我上面所说的内容,也正是需要实现你所说的这两个功能。

不过稍微有点不一样的是,我需要的这个批处理可以不需要强制重启。而只需要在启动项上加上下次启动时,自动运行备份或者是恢复系统的操作就行。

因为重启电脑这个操作,我用电子教室软件是可以控制实现的。也就是说,等我运行过批处理后,它自动部署好了下次启动时自动备份或者恢复系统所需的操作后,我可以在教师机上用电子教室来控制学生机重新启动系统。

当然如果批处理运行后,能自动重启并进行相应的操作,那也是挺好的。

TOP

本帖最后由 aa77dd@163.com 于 2015-12-27 18:25 编辑

回复 24# betterplayer

我在 16 楼已经贴出了一个链接, 那是我以前基于一个叫做 GGHOST 的工具(该工具在Win系统下没有批处理启动备份的方式, 而是要打开图形界面, 鼠标点击几次按钮才能启动备份过程)自制的快速安装版, 我在其基础上添加了批处理启动备份或恢复过程的方式

你安装我制作的速装版后, 在 C:\GGHO\ 目录中会找到一个名为 GBF.BAT 的批处理文件, 运行它后回车即可启动备份过程; 同一目录下还有一个名为 GHF.BAT 的批处理, 它是用来启动恢复过程的

前述的设置重启后默认启动 DOS 环境的工作 都已经 包含在这两个批处理文件之中, 你想要其他的方式, 可以以此为基础进行修改.

注意: 此工具在制作时是假定系统分区为第一分区 且 盘符为 C: 的, 如果不符这个情况, 各种功能都将不能正常进行.

对分区形式的适应性, 以我的经验, 在这种方式分区运行成功率是最高的:  一个主要分区 + 一个扩展分区(分成若干个逻辑分区)  也就是 Windows XP 系统下最常见的分区形式

系统引导方面: 那时常见的有 grub4dos 适应性很强, 但掌握也需要相当精力; 而 ntldr + boot.ini 是 Windows 原生的, 做简单修改较容易

批处理文件 GBF.BAT 就是修改 boot.ini 来改变启动后的默认操作系统的,  其中有一个我自制的小程序 BootEdit.exe 是专门用来修改 boot.ini  的

GBF.BAT 的代码如下, 你可以自行修改, XP 系统毕竟是大势已去, 所以我是不会再去折腾这些了
  1. @echo off
  2. cls
  3. @ color 9F
  4. @ ECHO OFF
  5. @ ECHO.
  6. @ ECHO.
  7. @ ECHO              ┏━━━━━━━━━━━━━━━━━━━━━━┓
  8. @ ECHO              ┃                                            ┃
  9. @ ECHO              ┃             【 GGHOST  备份 】             ┃
  10. @ ECHO              ┃                                            ┃
  11. @ ECHO              ┃   此命令将使系统重启并进入 DOS 用 GGHOST   ┃
  12. @ ECHO              ┃   备份 C 盘, 保存为 D:\GGHOST~1\SYS.GGH.   ┃
  13. @ ECHO              ┃   D 盘格式既可以是 FAT32 也可以是 NTFS.    ┃
  14. @ ECHO              ┃                                            ┃
  15. @ ECHO              ┃    若回车将立即重启, 否则请关掉此窗口.     ┃
  16. @ ECHO              ┃                                            ┃
  17. @ ECHO              ┗━━━━━━━━━━━━━━━━━━━━━━┛
  18. @ ECHO.
  19. @ ECHO.
  20. PAUSE
  21. @ if exist D:\GGHOST~1\SYS.GGH goto bakok
  22. if not exist "D:\GGHOST~1\" md "D:\GGHOST...\"
  23. C:
  24. cd \
  25. C:\GGHO\GRUB\attrib.exe -s -h -r boot.ini
  26. C:\GGHO\GRUB\attrib.exe -s -h -r w_boot.ini > nul
  27. copy /y C:\GGHO\GBF\boot.ini
  28. copy /y C:\GGHO\GBF\w_boot.ini
  29. C:\GGHO\GRUB\attrib.exe +s +h +r boot.ini
  30. C:\GGHO\GRUB\attrib.exe +s +h +r w_boot.ini
  31. copy /y C:\GGHO\GRUB\ggho.lst
  32. cd C:\GGHO
  33. copy /y C:\GGHO\GBF\GGHO\*.*
  34. cd C:\GGHO\GRUB
  35. copy /y C:\GGHO\GBF\GGHO\GRUB\*.*
  36. cd C:\GGHO\GRUB\gghost~1
  37. copy /y C:\GGHO\GBF\GGHO\GRUB\gghost~1\*.*
  38. regedit /s C:\GGHO\GBF\RunOnce.reg
  39. shutdown /r /f /t 0
  40. rem C:\Ghost\resource\QuickReboot.exe
  41. exit
  42. :bakok
  43. cls
  44. @ ECHO.
  45. @ ECHO.
  46. @ ECHO.
  47. @ ECHO              ┏━━━━━━━━━━━━━━━━━━━━━━┓
  48. @ ECHO              ┃                                            ┃
  49. @ ECHO              ┃               备份文件已存在               ┃
  50. @ ECHO              ┃                                            ┃
  51. @ ECHO              ┃    如果您确实需要再次备份, 请把 SYS.GGH    ┃
  52. @ ECHO              ┃                                            ┃
  53. @ ECHO              ┃    删除, 或改名, 然后再重新运行本程序.     ┃
  54. @ ECHO              ┃                                            ┃
  55. @ ECHO              ┗━━━━━━━━━━━━━━━━━━━━━━┛
  56. @ ECHO.
  57. @ ECHO.
  58. @ start D:\GGHOST~1
  59. pause
复制代码

TOP

回复 23# betterplayer
对于xp系统,你看一下用onekey ghost进行备份/还原部署后,boot.ini有什么改变,并且onekey ghost释放了哪些文件,把这些东西覆盖到其他机子系统盘,那么应该就可以实现了

TOP

回复 16# aa77dd@163.com


    原来这个是你的大作,感觉不错啊。
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 25# betterplayer

    我以前倒是做了个轮子,不过一般人用不来。如果你能看的懂下面的内容,请下载我的作品。比较贴近你的需求,你只需要改改引导就可以了。
  1. 时光倒流一键恢复GHO版             by Yu2n@qq.com 2014.10.05
  2. ------------------------------------------------------------------------
  3. 安装指引
  4. ~~~~~~~~
  5. 1. 复制启动文件:
  6.    1.1) 运行 FbinstTool,打开 SGDL.fba 文件
  7.    1.2) 导出 SGDL.fba/SGDL/* 下所有文件到启动硬盘的第2分区根目录下(一般是D盘D:\SGDL\*)
  8.    1.3) 导出 SGDL.fba/sgdlr 到启动硬盘的第2分区根目录下(一般是D盘D:\sgldr)
  9.    
  10. 2. 设置时光倒流一键恢复系统密碼:
  11.     运行 Tools 下的 FbinstTool 工具,修改 D:\sgldr 中的md5密碼。
  12. 3. 设置硬盘主引导记录(MBR):
  13.    3.1) 运行 Tools 下的 BOOTICE 工具
  14.    3.2) 选定本地硬盘,将主引导记录(MBR)设置为GRUB4DOS
  15.    3.3) 设置 GRLDR 改名 档案名:SGLDR
  16. 4. 解决 SGLDR 引导与 Windows 7 Loader 冲突(该软件优先占用活动分区PBR工作)
  17.    4.1) 运行 Tools 下的 BOOTICE 工具
  18.    4.2) 打开“实用工具”--“GRUB4DOS菜单编辑器”--“启动编辑器”
  19.    4.3) 打开“打开文件”,选择 D:\sgldr
  20.    4.4) 找到
  21.       ## --Windows All (Fix Windows 7 Loader 2014-10-05)
  22.       find --set-root --devices=h /ZKXFE
  23.    4.5) 修改所有的 ZKXFE 为对应的 Windows 7 Loader 文件(在C盘根目录下,由程序随机5个字母生成)
  24. ------------------------------------------------------------------------
  25. 设置指引
  26. ~~~~~~~~   
  27. 1. 设置供系统恢复的GHO位置(非必须,默认GHO位置为1:2\SGDL\SGDL.gho)
  28.     修改 D:\SGDL\Ghost.bat 文件,
  29.     示例:选择硬盘 1 的分区 2 的备份文件,恢复到硬盘 1 的分区 1 中。(注意:1:2\SGDL\SGDL.gho 为备份文件路径)
  30.     REM ------------------------------------------------------------------------
  31.     Ghost.exe -noide -nousb -clone,mode=pload,src=1:2\SGDL\SGDL.gho:1,dst=1:1 -sure -rb
  32.     restart
  33.     REM ------------------------------------------------------------------------
  34. 2. 迁移用户目录(非必须)
  35.     为了在系统恢复时不覆盖用户数据,建议修改注册表中用户目录设置。
  36.     参阅:Tools 中 【Win7:修改注册表来更改“桌面”、“我的文档”、“收藏夹”的位置.txt】
  37.     也可以使用NTFS的JUNCTION功能(兼容性待测试)
  38.     NT6 中可使用 mklink  /j  c:\1  d:\2
  39.     NT4 中可使用 linkd  c:\1  d:\2
  40. 3. 备份系统(非必须,程序首次运行会自动备份到D:\SGDL)
  41.     进入PE、DOS系统,运行 Ghost (v11.02),备份 1:1 中的系统到文件 1:2\SGDL\SGDL.gho 。
  42. ------------------------------------------------------------------------
  43. 附1:
  44. SGDL 文件列表说明
  45. .\G4D\*                     -- 引导所需要的字体/背景图
  46. .\Tools\*                   -- 引导/镜像处理工具
  47. .\Boot\grldr                -- 引导文件
  48. .\ghost.bat                 -- 自动备份/还原批处理
  49. .\ghost.exe                 -- Ghost 11.5 for Dos
  50. .\SGDL.ima                  -- 虚拟软盘镜像
  51. .\SGDL.ima\ghost.exe        -- Ghost 11.2 for Dos
  52. ------------------------------------------------------------------------
  53. 附2:
  54. 示例1:系统备份
  55. 备份硬盘 1 的分区 1 中的所有文件,保存到硬盘 1 的分区 3 的备份文件 1:3\SGDL\SGDL.gho 中。
  56. REM ------------------------------------------------------------------------
  57. Ghost.exe -noide -nousb -clone,mode=pdump,src=1:1,dst=1:3\SGDL\SGDL.gho -sure -fro -rb -z1
  58. restart
  59. REM ------------------------------------------------------------------------
  60. 示例2:系统恢复
  61. 选择硬盘 1 的分区 3 的备份文件,恢复到硬盘 1 的分区 1 中。
  62. REM ------------------------------------------------------------------------
  63. Ghost.exe -noide -nousb -clone,mode=pload,src=1:3\SGDL\SGDL.gho:1,dst=1:1 -sure -rb
  64. restart
  65. REM ------------------------------------------------------------------------
  66. 推荐已备份的GHO文件路径:
  67.   硬盘 1 : 分区 3 \SGDL\SGDL.gho
复制代码
http://pan.baidu.com/s/1skfUde1  1opa
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表