中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]dos环境下对硬盘盘符的识别原理和限制
作者:
标题: [求助]dos环境下对硬盘盘符的识别原理和限制 上一主题 | 下一主题
kiler
初级用户




积分 105
发帖 1
注册 2005-4-6
状态 离线
『楼 主』:  [求助]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编辑过]




2005-4-6 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 2 楼』:  

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



DOS之家 http://doshome.com 站长 葛明阳
2005-4-6 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: