一直在BIOS里设置从U盘启动,进DOS后U盘为C: 前两天因用grldr引导GRUB启动管理,进DOS后就发现问题了,原来用MINITO检测硬盘竟然同一硬盘检测为两个硬盘:
N:N : PRI/LOG ACT HIDE ID FILE SYSTEM LABEL TOTALmb FREEmb
1:1 = I: PRIMARY YES NO 07 NTFS/HPFS 5137
1:2 = C: LOGICAL NO NO 0B FAT32 NO NAME 20559 17435
1:3 = J: LOGICAL NO NO 07 NTFS/HPFS 9499
1:4 = D: LOGICAL NO NO 0B FAT32 NO NAME 20559 6616
1:5 = E: LOGICAL NO NO 0B FAT32 寰地磁盘 20559 7085
2:1 = K: PRIMARY YES NO 07 NTFS/HPFS 5137
2:2 = F: LOGICAL NO NO 0B FAT32 NO NAME 20559 17435
2:3 = L: LOGICAL NO NO 07 NTFS/HPFS 9499
2:4 = G: LOGICAL NO NO 0B FAT32 NO NAME 20559 6616
2:5 = H: LOGICAL NO NO 0B FAT32 寰地磁盘 20559 7085
此时U盘没盘符,用不了,
今天在config.sys里加载了DEVICE=\dos\USBASPI.SYS DEVICE=\dos\DI1000DD.SYS 用grldr引导GRUB经过漫长的等待进DOS后发现U盘盘符为C: 然后进入C: 发现里面文件名和文件夹是乱码!图1: 用MINITO检测硬盘还是把我原先的硬盘检测为2个硬盘,只是在最后一行多了3:1.....也就是我的U盘了,DOS下U盘里可以建文件和文件夹,图2:但回到WINDOWS刚才建的文件和文件夹都没了!
望高手帮诊断一下,万分的谢!作者: 0451lym 时间: 2007-5-17 22:09 帮忙:看看我的你测试一下能不能正常显示!(因为时间少,重新写的刚写完引导部分.其他功能暂时没弄)
等回复!!!!
不回复我就坚决不睡觉了!!!!!
[ Last edited by 0451lym on 2007-5-18 at 01:09 AM ]作者: 0451lym 时间: 2007-5-18 07:34 昨夜梦见问题的所在:原来还是我的批处理写错了,错在少了排列FAT和排列NT的步骤,毕竟是太相信GHOST了.但是不知道在驱动冲突后,GHOST不能识别FAT的情况下是否可以用"X:Y"的形式安全备份与还原?
已经有解决的方案了,等你的GHOST -DD报告后就可以开工了!
我一会出去,回来后就开始写了!
[ Last edited by 0451lym on 2007-5-18 at 08:10 AM ]作者: 0451lym 时间: 2007-5-18 08:17 已经找到一个应该和你的类似的了,先以这个为标准吧:
Key[1] 1:1
Path 1:1
Desc 1:1 [DellUtility]
Type FAT
Disk 0
Offset 63
Key[1] 1:2
Path 1:2
Desc 1:2 []
Type NTFS
Disk 0
Offset 128520
Key[1] 1:3
Path 1:3
Desc 1:3 [NT2000]
Type NTFS
Disk 0
Offset 21093408
Key[1] 1:4
Path 1:4
Desc 1:4 [bak]
Type NTFS
Disk 0
Offset 84003948
Key[1] A:
Path A:
Desc A:
Type Floppy
Key[1] C:
Path C:
Desc C: []
Type CD
Key[1] D:
Path D:
Desc D: [MS-RAMDRIVE]
Type Disk
Key[1] @CD-R1
Path @CD-R1
Desc @CD-R1 SONY CDRWDVD CRX310EE
Type DVD作者: 0451lym 时间: 2007-5-18 08:18 正常的应该是这样的:
Key[1] 1:1
Key[2] C:
Path C:
Desc C: 1:1 []
Type FAT
Disk 0
Offset 63
Key[1] 1:2
Key[2] E:
Path E:
Desc E: 1:2 []
Type FAT
Disk 0
Offset 10506573
Key[1] 1:3
Key[2] F:
Path F:
Desc F: 1:3 []
Type FAT
Disk 0
Offset 21013083
Key[1] 1:4
Key[2] G:
Path G:
Desc G: 1:4 []
Type FAT
Disk 0
Offset 29431143
Key[1] 1:5
Key[2] H:
Path H:
Desc H: 1:5 [ ]
Type FAT
Disk 0
Offset 37833138
Key[1] 1:6
Key[2] I:
Path I:
Desc I: 1:6 [软件备份]
Type FAT
Disk 0
Offset 102398373
Key[1] 2:1
Path 2:1
Desc 2:1 [bi\Ux?v豜
Type NTFS
Disk 1
Offset 16128
[ Last edited by 0451lym on 2007-5-22 at 12:31 PM ]作者: terse 时间: 2007-5-22 12:47 PSI的报告:
Disk 0:
N L Type FS Size Active Hidden Label Used Free
0 Primary NTFS 5.0 GB Yes No 1.3 GB 3.7 GB
1 Extended 69.5 GB
2 D Logical FAT 32 20.1 GB No No 3.8 GB 16.2 GB
3 Logical NTFS 9.3 GB No No 899.4 MB 8.4 GB
4 E Logical FAT 32 20.1 GB No No 13.6 GB 6.5 GB
5 F Logical FAT 32 20.1 GB No No 13.2 GB 6.9 GB
此时C:\给了U盘 看来我的U盘问题解决不了哦!是否BIOS的事呢?作者: 0451lym 时间: 2007-5-22 12:50 肯定是BIOS的问题!我家的机器不是SATA硬盘,我父亲那里是SATA硬盘,也遇到过这个问题,调整后正常了,但是忘记了是怎么调的了!
由于几个原因我现在没写新的!
但是一个好的程序思路是不应该受BIOS的限制的!
[ Last edited by 0451lym on 2007-5-22 at 12:56 PM ]作者: 0451lym 时间: 2007-5-22 12:53 你挂ASPIDISK驱动也识别不出U盘吗?作者: 0451lym 时间: 2007-5-22 13:10
Quote:
Originally posted by 0451lym at 2007-5-22 12:53:
USBoot的作者在它的 PDF 文档里说过:关键在于BIOS,多数主板BIOS里的USB-FDD USB-HDD USB-ZIP 都 形同虚设,根本不检测U盘。本人有3台电脑和3个U盘,只有1台电脑支持USB-ZIP且只认32M的。
[ Last edited by 0451lym on 2007-5-22 at 03:03 PM ]作者: terse 时间: 2007-5-22 15:31 算了,不管了!将就着用吧,硬盘grldr启动到DOS的时候要用U盘的话,设置一下BIOS吧!虽然麻烦点,但没办法了!况且在别的机器是用grldr引导到DOS的话,那机器也未必就会有U盘!最多做个提示,让拔出U盘!对了,我来看看一键还原的硬盘版,看他在我的机器上是怎么识别U盘的!作者: terse 时间: 2007-5-22 17:01 哈哈 都是CONFIG.SYS惹的祸!
暂时用上HIMEM.SYS和UMBPCI.SYS
原来的内存比这高100多啊!作者: 0451lym 时间: 2007-5-22 17:17
Quote:
Originally posted by terse at 2007-5-22 17:01:
哈哈 都是CONFIG.SYS惹的祸!
暂时用上HIMEM.SYS和UMBPCI.SYS
原来的内存比这高100多啊!
呵呵,恭喜找到答案了!
识别U盘启动的通用办法:AUTOEXEC.BAT
FOR %%X IN (A: C:) DO IF "%COMSPEC%"=="%%X\COMMAND.COM" SET YD=%%X>NUL
VOL %YD%|FIND /I "UCDOS">NUL
IF ERRORLEVEL 1 SET R=REM >NUL
%R%SET YD=>NUL
SET R=>NUL
其中%YD%就是用U盘启动的盘符!
[ Last edited by 0451lym on 2007-5-22 at 06:46 PM ]作者: terse 时间: 2007-5-22 18:14
Quote:
Originally posted by 0451lym at 2007-5-22 17:17:
呵呵,恭喜找到答案了!
识别U盘启动的通用办法(含grub启动):AUTOEXEC.BAT
FOR %%X IN (A: C:) DO IF "%COMSPEC%"=="%%X\COMMAND.COM" SET ...