无忧启动论坛

标题: 如何定制极简的一键恢复组件 [打印本页]

作者: shiningboy    时间: 2011-1-10 14:36
标题: 如何定制极简的一键恢复组件
翻了几天帖子,一键恢复原理大致明白了,一般都是往dos里扔个ghost.exe,再往autoexec.bat里加条命令,如"ghost.exe -clone,mode=pload,src=1:2\sys.gho:1,dst=1:1 -sure -rb",通过grub4dos启动dos就可以自动恢复了
如果不考虑通用性,比如自用的话,完全可以做到极简,最小化的DOS+ghost即可

这里主要是想讨论下这种极简的方法能简到什么程度,我测试N遍之后,以下几个文件(按启动顺序排列)应该是够了
grldr          [菜单用内置的]
io.sys         [dos启动核心]
command.com    [不是必须的,但检测到没有的话会中断,就没法继续执行autoexec.bat了]
autoexec.bat   [只有1条ghost命令]
ghost.exe

我对dos并不太熟,自以为是的删掉了msdos.sys和config.sys,也没有在autoexec里预加载smartdrv之类,因此不清楚这种极限精简,没有对内存磁盘做优化设置的dos,对ghost备份恢复的速度乃至功能上,有什么不良影响

请大家来拍砖,最好能拍的具体点,比如哪些文件要加进去,调用命令等等

ps,顺便问一下,有什么方法能从逻辑分区启动dos,不是img镜像,要像上面那样解开的。不能的话是为什么?
竟然让我翻到解决方法了,菜单这么写就行:
title find and load IO.SYS on LogicalDrive
find --set-root /io.sys
map ()+1 (fd0)
map --hook
rootnoverify (fd0)
makeactive
chainloader /io.sys
g4d真是给力,从主分区启动和img启动菜单就不用贴了

小更新了下,map映射改到(fd0)了,硬盘的话只能从第一硬盘启动,但映射到hd0就找不到原来的硬盘了

[ 本帖最后由 shiningboy 于 2011-1-11 18:02 编辑 ]
作者: lianjiang    时间: 2011-1-10 16:15
你说的那些文件足够了。
当然需要你一台台机子根据情况定制参数。
作者: shiningboy    时间: 2011-1-10 16:56
标题: 回复 #2 lianjiang 的帖子
目前只测试了能启动成功,还没测备份恢复时间
因为没设置buffer,himem,smartdrv这些,心里没底,早期dos下安装xp如果不加载smartdrv的话还是明显较慢的,就不知道ghost给不给力了,有人测了结果不妨告知一二
作者: shiningboy    时间: 2011-1-11 11:30
想到一个问题,如果用这个菜单从逻辑分区启动dos:
title find and load IO.SYS on LogicalDrive
find --set-root /io.sys
map --in-place ()+1 (hd0)
map --hook
rootnoverify (hd0,0)
makeactive
chainloader /io.sys
这样就导致分区顺序发生变化了,原来的逻辑区成了第一分区,其他的分区也跟着变,可能会影响ghost的判断:
ghost.exe -clone,mode=pload,src=1:2\sys.gho:1,dst=1:1 -sure -rb
这样硬编码的命令,在分区改变的情况下,杯具了

尝试映射到第二硬盘,
find --set-root /io.sys
map --in-place ()+1 (hd1)
map --hook
rootnoverify (hd1,0)
makeactive
chainloader /io.sys
又杯具的发现dos启动不了,找不到command.com。。。
已解决
原来是因为不支持从非第一硬盘启动,映射到软盘就没事了
find --set-root /io.sys
map ()+1 (fd0)
map --hook
root (fd0)
chainloader /io.sys
唉,为了不用打包成img方便更新,费了多大功夫啊,瞎折腾。。。

[ 本帖最后由 shiningboy 于 2011-1-11 17:55 编辑 ]
作者: msn263    时间: 2011-1-31 14:50
原帖由 shiningboy 于 2011-1-11 11:30 发表
想到一个问题,如果用这个菜单从逻辑分区启动dos:
title find and load IO.SYS on LogicalDrive
find --set-root /io.sys
map --in-place ()+1 (hd0)
map --hook
rootnoverify (hd0,0)
makeactive
chai ...


在硬盘的话可以这样的ghost.exe -clone,mode=pload,src=sys.gho,dst=1:1 -sure -rb

[ 本帖最后由 msn263 于 2011-1-31 14:53 编辑 ]
作者: tegl    时间: 2011-2-20 10:00
原帖由 zhxy9804 于 2011-2-20 09:41 发表
自己用或者给家用机用的话,只考虑一个硬盘就ok了,很好做


问题是现在的硬盘白菜价,很多人买了新硬盘,原来的旧硬盘又不舍得扔,结果就变成双硬盘或三硬盘了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3