无忧启动论坛

标题: 请教:采用Ghost -dd 参数后FIND 如何避开虚拟磁盘 [打印本页]

作者: CWD    时间: 2009-3-26 20:14
标题: 请教:采用Ghost -dd 参数后FIND 如何避开虚拟磁盘
想简单直接备份进第一硬盘最后分区根目录下,测试总是备份进虚拟磁盘X: 根下了。。。

备份命令:
ghost.exe -dd >nul
set p=1
call FindLast.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
ghost.exe -clone,mode=pload,src=%LastP%\SysBak.max:1,dst=1:1 -sure -no1394 -nousb -noide -rb


FINDLAST.BAT内容:
:1
FIND /i "%p%:%1" GHSTSTAT.TXT >NUL
if errorlevel 1 goto 2
set LastP=%p%:%1
Shift
goto 1

:2
:del GHSTSTAT.TXT


虚拟盘创建命令:
XMSDSK.EXE 10240 X: /Y
FINDRAMD.EXE


不善了解,jianglian 或那位指教下。。。
作者: CWD    时间: 2009-3-27 02:18
想采用:
set /a pp=1%-1
set LastP=%p%:%pp%

结果发现MS-DOS 7.1 还没set /a 用。。。

附件是我在虚拟机设置环境来测试 -dd 出来的GHSTSTAT.TXT 文件。。。
GHSTSTAT.rar (3.92 KB, 下载次数: 68)
作者: lianjiang    时间: 2009-3-27 07:34
原帖由 CWD 于 2009-3-26 20:14 发表
想简单直接备份进第一硬盘最后分区根目录下,测试总是备份进虚拟磁盘X: 根下了。。。

备份命令:
ghost.exe -dd >nul
set p=1
call FindLast.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
ghost.exe -clone,mo ...



我想,你在制作改进启动盘时,也不可能是一步完成的。

在出现问题后,一般至少都要进行一些基本的测试,调试。

你的问题只是一个简单的错误造成的。自己不能发现,有点意外,呵呵。

看下面的两个图,我想你就明白了。




作者: jianx    时间: 2009-3-27 08:08
哈哈,CWD又"漏点"了.
ghost11.5版本的ghststat.txt跟以前的版本不一样了,这个批处理是对应旧版本的
作者: lianjiang    时间: 2009-3-27 08:16
另,个人以为,使用活动分区,比用1:1更合理些。
作者: jianx    时间: 2009-3-27 08:33
大多数的电脑用1:1或活动分区都是没错的,如果有IBM方式的隐藏分区并启动过后这个分区就是活动分区了,这时启动光盘进入ghost备份可能会选错活动分区的,最好的办法就是像gghost下面显示的硬盘信息了,建议CWD修改dos工具箱的时候考虑一下
作者: lianjiang    时间: 2009-3-27 08:42
论坛里看到,一些品牌机,特别是笔记本,会出现第一分区为隐藏分区,系统在第二分区的情况。
作者: lianjiang    时间: 2009-3-27 08:47
前一段时间,曾考虑改变GGhost一键恢复的备份策略,由活动分区修改为系统所在分区。

即: 由现在的默认备份活动分区,改为备份系统所在分区,以实现部分系统不是装在活动分区的机子,不需要使用向导,也能用默认条件进行备份,提高适用性。
   优先顺序为: 系统分区--活动分区--第一分区。


但考虑到与以前版本的兼容性,暂时放弃了。
作者: jianx    时间: 2009-3-27 09:01
系统分区--活动分区--第一分区,这些判断是比较麻烦,我也很懒,帮别人装机会根据他电脑分区状况修改备份恢复批处理中的1:x,这样省心
作者: CWD    时间: 2009-3-27 11:48
谢谢!谢谢指点迷津。。。这段代码是搬来滴,我还在郁闷咋滴人家可以而我不可以呢,原来是11.5版改样了。。。在GHSTSTAT.TXT 做过搜不到1:1 这样的字节,结果脑袋就卡壳了,连人家的GHSTSTAT.TXT也没对比了,测试也放一边跑去玩壳了。。。发现连主楼备份命令都刷成还原命令了。。。惭愧惭愧!

经指点后改成下面这样测试成功。。。

备份命令:
ghost.exe -dd >nul
call FindLast.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
ghost.exe -clone,mode=pdump,src=1:1,dst=%LastP%\SysBak.max -sure -z3 -split=2000 -no1394 -nousb -noide
del GHSTSTAT.TXT


FINDLAST.BAT内容:
:1
FIND /i "1.%1:" GHSTSTAT.TXT >NUL
if errorlevel 1 goto 2
set LastP=1:%1
Shift
goto 1

:2

仅仅是做一下简单备份还原,没考虑诸多分区情况因素,因为重点不在一键备份还原方面,jianglian 的工具在备份还原方面很贴心。。。




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