==情况如下==
U盘量产为USB-CDROM + USB-HDD,由grub引导ghostxp.img全自动还原系统。
ghostxp.img在修改之后,DOS下成功支持中文、ntfs、usb设备。
启动ghost之前,成功分配盘符给所有分区,包括ntfs分区、U盘的分区。
==执行命令==
for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do if exist %%i:\ghostxp.gho a:\ghost.exe -clone,mode=pload,src=%%i:\ghostxp.gho:1,dst=2:1 -noide -sure -rb
意思是:遍历查找所有分区根目录下ghostxp.gho文件,一旦找到,则把它还原到第二块磁盘第一分区(dst=2:1),然后重启电脑。
==执行结果==
从USB-HDD启动,成功还原ghostxp.gho到硬盘第一分区,若文件在U盘则速度很慢;
从USB-CDROM启动,居然还原ghostxp.gho到U盘上,速度很慢;
==结果分析==
由USB-HDD启动时,ghost把USB-HDD识别成第一块磁盘,把硬盘识别成第二块磁盘,成功还原gho到硬盘上。
由USB-CDROM启动时,ghost把USB-HDD识别成第二块磁盘,把硬盘识别成第一块磁盘,所以才会还原gho到U盘上。
==解决方案==
在启动ghost前,判断磁盘的顺序:
若硬盘是第一块磁盘,则ghost参数为dst=1:1,即可保证成功还原到硬盘第一分区;
若硬盘是第二块磁盘,则ghost参数为dst=2:1,即可保证成功还原到硬盘第一分区;
请问大侠们,如何在dos下判断第一磁盘是U盘还是硬盘?
[ 本帖最后由 2011aaaaa0808 于 2011-9-17 03:41 编辑 ] |