| ==情况如下== 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 编辑 ]
 |