|
[求助]如何制作双系统的一键恢复?
我抛一块砖头吧,我现在用BootStar引导菜单 + MS-DOS 7.1 + Ghost 8.0制做的自动备份和恢复系统,这里我只公布我用的config.sys和autoexec.bat。仅供参考:
config.sys:
[menu]
menuitem=dos,DOS Commmand Prompt
menuitem=rsys1,Restore Windows XP
menuitem=rsys2,Restore Windows 2000
menuitem=bsys1,Backup Windows XP
menuitem=bsys2,Backup Windows 2000
menudefault=dos,8
[common]
device=c:\dostools\himem.sys /testmem:off
dos=high,umb
files=50
buffers=30
[rsys1]
[rsys2]
[bsys1]
[bsys2]
[dos]
Autoexec.bat:
@echo off
:: Set your backup destination drive
set dstdrv=c:
:: Set your First System Partition Number for GHOST and Destination file name(No more than 4 Chars)
set sys1src=1:1
set sys1dst=wxp
:: Set your Second system Partition Number for GHOST and Destination file name(No more than 4 chars)
set sys2src=1:2
set sys2dst=w2k
:: Set Temp Dir
set tmpdir=c:\temp
:::::::::::::::::::: 下面的内容用户不需修改 :::::::::::::::::::::::::::
path c:\systools;c:\dostools;c:\dos71;d:\systools;d:\dostools;%dstdrv%\syssoft\clone\systools;%dstdrv%\syssoft\clone\dostools
lh smartdrv.exe /x
lh doskey.com /insert
lh ctmouse.exe
if not exist %tmpdir%\nul md %tmpdir%
set temp=%tmpdir%
set tmp=%tmpdir%
if not exist %dstdrv%\syssoft\nul md %dstdrv%\syssoft
if not exist %dstdrv%\syssoft\clone\nul md %dstdrv%\syssoft\clone
%dstdrv%
cd\syssoft\clone
goto %config%
:: Restore First System
:rsys1
if exist %sys1dst%user.gho ghost -clone,mode=pload,src=%sys1dst%user.gho:1,dst=%sys1src% -sure -rb
if not exist %sys1dst%.gho goto _errsys1
ghost -clone,mode=pload,src=%sys1dst%.gho:1,dst=%sys1src% -sure -rb
goto _quit
:_errsys1
echo.
echo Error: I cannot find your system ghost files(%sys1dst%.gho or %sys1dst%user.gho) in %dstdrv%\syssoft\clone.
pause
goto _quit
:: Restore Second System
:rsys2
if exist %sys2dst%user.gho ghost -clone,mode=pload,src=%sys2dst%user.gho:1,dst=%sys2src% -sure -rb
if not exist c:\syssoft\clone\%sys2dst%.gho goto _errsys2
ghost -clone,mode=pload,src=%sys2dst%.gho:1,dst=%sys2src% -sure -rb
goto _quit
:_errsys2
echo.
echo Error: I cannot find your system ghost files(%sys2dst%.gho or %sys2dst%user.gho) in %dstdrv%\syssoft\clone.
pause
goto _quit
:: Backup First system
:bsys1
if not exist %sys1dst%.gho ghost -clone,mode=pdump,src=%sys1src%,dst=%sys1dst%.gho -sure -Z9 -rb
if exist %sys1dst%.gho ghost -clone,mode=pdump,src=%sys1src%,dst=%sys1dst%user.gho -sure -Z9 -rb
goto _quit
:: Backup Second system
:bsys2
if not exist %sys2dst%.gho ghost -clone,mode=pdump,src=%sys2src%,dst=%sys2dst%.gho -sure -Z9 -rb
if exist %sys2dst%.gho ghost -clone,mode=pdump,src=%sys2src%,dst=%sys2dst%user.gho -sure -Z9 -rb
goto _quit
:dos
dir
:_quit
针对不同的系统,只需要简单修改config.sys和autoexec.bat即可,完全利用多分区引导软件BootStar的引导菜单功能,不需要再占用MBR这种多系统争夺的资源,只要多分区引导软件就可以支持这种方案。
目前的主要缺陷:
1、界面是英文的,因为config.sys的菜单不支持中文。
2、不太可能实现全自动安装,但全自动化就等于傻瓜化,我从来不喜欢这样的化法。
如果哪位编程高手使用QBWIN + INI文件为我的config.sys + autoexec.bat写一个中文的Shell,那么我的方案就是没有缺陷的方案了,可惜,我不太想花时间学习QBWIN了。walu如果有时间的话,能不能帮着写一个。 |
|