|
这里的MS-DOS 7.10是指DOS联盟论坛站长Wengier发布的MS-DOS 7.10,据我了解,它是Win98所带的DOS的改进版,去掉了98的启动logo。
事情是这样的:我在给硬盘分区时,经常会分出多个主分区(因为我一直喜欢将操作系统独立安装到某个主分区的方式,比多个操作系统共享主分区维护起来要简单),当然,总要保留一个扩展分区用于存放用户的数据(我的习惯是主分区安装操作系统及常用应用软件,而扩展分区的逻辑盘用来保存用户的数据和软件),在这些主分区中,我总是习惯使用FAT32文件系统,其中的某个主分区,我一般是为MS-DOS 7.10保留的,在上面我会放一些常用的DOS工具(例如ghost、pqmagic等)以用于系统维护,然后多分区启动菜单我习惯使用BootStar来管理(当然,现在用grub4dos也应该很不错,不过习惯是很难改变的,我还是一直使用BootStar),但这个分区上的DOS很容易出现启动故障:首先,DOS的引导扇区好像不是通用的,某个主分区只能使用特定的引导扇区(当然,我对DOS的引导扇区并不了解,不知道这样说对不对);其次,如果我在启动主操作系统时不用BootStar将这个DOS分区隐藏,那么可以使用BootStar自由的两个分区的操作系统之间切换,但一旦我在启动主操作系统分区时将DOS主分区隐藏了,再次从BootStar进入这个DOS主分区时就可能遭遇启动失败的情况(DOS的引导过程出现了问题,原因不明),这时候只能通过sys命令重新传送DOS系统才能修复这个启动错误,但这很麻烦。第三,很多时候,DOS不认这个DOS主分区,症状就是在XP下能够看到这个分区的所有内容,但进入DOS后,这个分区却是乱码或者根本不能访问(Invalid Media之类的提示),如果我在DOS下格式化这个分区,DOS可以访问了,但DOS下看到的内容和进入XP后看到的内容却不相同,真是奇哉怪也。
前天,我给同事的一台Sony VAIO笔记本重新安装系统,第一主分区是FAT32,安装XP Pro,第二主分区就是这个DOS分区,剩下的空间是扩展分区,由于我以前不断遭遇到DOS启动失败的情况,因此这次我就想改进这个DOS分区,尝试让它不再遇到启动失败的故障,办法当然就是不再使用不稳定的DOS引导扇区,怎么办呢?将引导扇区换成grub4dos的引导扇区(这个引导扇区是不会变化的),然后在用grubinst安装引导扇区到该DOS分区时使用-b命令指定一个特别的引导文件名(如myldr,也就是一个被我自定义了内置引导菜单的grldr),这样启动过程就变成了:grub4dos引导扇区 -> myldr -> MS-DOS 7.10,当然,myldr的内置菜单中使用这样的方式引导DOS:
title MS-DOS 7.10
find --set-root /myldr
chainloader /io.sys
真奇怪了,这样做能够正常引导起来DOS,但却提示输入command.com的路径,怎么会这样呢?
我突然发现,无论以何种方式引导到DOS状态,都无法看到DOS所在主分区的内容(内容是乱码),而在XP下这个分区的内容却可以正常显示,在grub4dos的命令行方式下用cat命令也可以正常访问这个DOS分区的所有内容,只有DOS自己访问不了它。
不知道经常使用DOS的各位有没有发现过这种问题,或者有没有什么好的解决办法,欢迎大家在这里提出来讨论。 |
|