Board logo

标题: [求助]dos环境下对硬盘盘符的识别原理和限制 [打印本页]

作者: kiler     时间: 2005-4-6 00:00    标题: [求助]dos环境下对硬盘盘符的识别原理和限制

各位大虾,我是新手请多指教!
      我常常重装系统,硬盘上有许多从网上下载的安装盘,一直以来都是用VFloppy在boot.ini中加载虚拟启动软盘来引导系统然后再启动硬盘上实现解压出来的winnt.exe来安装的。最常用的是沈洁的纯中文MS-DOS7.10(Win98)启动盘。但一直以来都有一个问题困扰着我:
一、就是这张盘的虚拟内存盘盘符设在 E: 盘,我硬盘上的 E: 盘就不能正常访问了!我的C:、D:是FAT分区,之后的都是NTFS分区。(呵呵!不好意思,我也不能确认在这个启动盘下是不是 E: 盘之后的硬盘盘符就可以正常访问,因为我自己试着用WinImage解开这个镜像编辑过几次,不敢肯定是不是我编辑坏了)这张盘的AUTOEXEC.bat内容如下:
@echo off
set EXPAND=YES
set temp=c:\
set tmp=c:\
mouse > NUL
cls
xmsdsk 2048 /y > NUL
cls
findramd >nul
path=%RAMDRIVE%\;a:\
copy command.com %RAMDRIVE%\ > NUL
set comspec=%RAMDRIVE%\command.com
copy extract.exe %RAMDRIVE%\ > NUL
%RAMDRIVE%\
extract /y /e /l %RAMDRIVE% a:\ebd.cab > NUL
wall.bat
通过看帮助文件及在网上查阅资料,知道了xmsdsk是虚拟内存盘的创建程序,我试着将第七行改为
xmsdsk 2048 f: /y > NUL
引导之后虚拟内存盘的盘符是在F: 盘了,但E: 盘和F: 盘之后的硬盘还是不能访问,提示非法
二、我试着换了其他的启动盘镜像,发现大多的虚拟内存盘都是设在E: 盘,E: 盘之后的都是不能访问。
沈洁的纯中文MS-DOS7.10(Win98)启动盘是可以读取NTFS分区的,所以应该不是NTFS分区的问题。 由此,产生了疑问,是不是使用了xmsdsk之后,dos系统就不能识别E: 盘之后的分区?dos系统对硬盘盘符的识别是什么样的原理?具体的配置是在哪里的?就以这张启动盘为例,能不能做到将虚拟内存盘设到最后,比如Z: ,同时又能识别和读取所有的硬盘分区?应该怎样做?
我自己在网上找,没有清晰的答案,自己对dos也不了解,希望各位老大给解答一下,让我学习学习!

[此贴子已经被作者于2005-4-6 9:44:26编辑过]



作者: gmy     时间: 2005-4-6 00:00
DOS无法直接识别NTFS格式的分区(你的E,F盘),这是公理。解决的方法就是NTFSREAD和NTFSPRO等软件,再有近来流行的WINPE更好(但启动慢是它的缺点)