当前位置: 首页 > 工具软件 > Ghost Driver > 使用案例 >

自动Ghost

武功
2023-12-01

有一台远程的服务器,Server 2008系统,由于是做测试用,经常要Ghost和恢复,老跑过去麻烦,就想做一个自动Ghost/Restore的东西。

网上看了一下,一键Ghost有这个功能,下来试了一下,它还提示要装一个百度bar,里面有很多设置其实我都用不到,想想应该不难,自己做一个吧。

 

要自动Ghost/Restore,要做到以下几步

1。在启动菜单中加入自动Ghost/恢复的菜单项并设置成默认

2。自动进行Ghost/Restore

3。恢复默认菜单项为默认启动Windows

 

第1步加入菜单项并设置成默认,在Vista之前的系统可以修改boot.ini做到,在Vista之后的系统变成了BootMgr管理,需要用命令行bcdedit添加和管理。用GRUB4DOS的GRLDR.mbr和GRLDR,可以写一个批处理自动将grldr.mbr加到启动菜单

 

第2步,Grub启动后就可以加载软盘镜像自动进行Ghost和恢复了,这一步简单。

 

第3步,恢复Windows默认启动项,这一步想来挺简单,实际做起来才发现这一步最麻烦。

首先,目前的系统大部分都是NTFS格式了,DOS下无法操作;这个可以通过加载NTFS4DOS来解决。

其次,bcdedit在DOS下无法运行,如果是boot.ini倒简单了,后来想了一下,干脆直接备份bootmgr的bcd,恢复的时候将bcd拷贝到C盘的boot目录下覆盖系统的BCD。Vista和Windows2008的BCD都在系统分区的Boot目录下,Windows7单独建立一个100M的分区存放BootMgr的数据,和系统分区不在一起。

第3,实际测试的时候发现,ntfs4dos运行之后autoexec.bat就自动停止了,上网看了一下,说ntfs4dos本身就是一个shell,必须用exit退出才行。看了一下ntfs4dos的命令行参数,发现它可以指定之后运行的命令,就直接在ntfs4dos后面接上 Exit参数,总算是AutoExec.bat能够自动运行了。

 

至此,一个远程自动Ghost/Restore系统建立好了,简单快速干净,方便多了。

 

 类似资料: