Board logo

标题: 关于freedos的遐想(以及DOS下读写NTFS分区的讨论) [打印本页]

作者: e98156     时间: 2006-9-28 09:00    标题: 关于freedos的遐想(以及DOS下读写NTFS分区的讨论)

中文中文中文中文.
事实上就是中文啦.没有别的.
这个不是方法的问题,而是我们受到的教育的问题.
语言习惯的问题呢.
作者: electronixtar     时间: 2006-9-28 09:46
个人认为FreeDOS是DOS的极限了~~~不过现在还是PE好些,支持Win32 IO
作者: johnsonlam     时间: 2006-9-28 22:07


  Quote:
Originally posted by electronixtar at 2006-9-28 09:46 AM:
个人认为FreeDOS是DOS的极限了~~~不过现在还是PE好些,支持Win32 IO


强 化 版 (Enhanced) DR-DOS 其 实 也 很 好 , 只 是 它 的 旧 程 序 兼 容 可 能 比 不 上 FreeDOS 。

但 它 内 核 已 包 括 XMS 记 忆 管 理 , 而 且 还 有 改 善 余 地

作者: wl00560     时间: 2006-9-29 12:00
我现在最想要的dos,就是对NTFS与中文长文件名的支持
作者: Wengier     时间: 2006-9-29 17:03


  Quote:
Originally posted by wl00560 at 2006-9-29 12:00 PM:
我现在最想要的dos,就是对NTFS与中文长文件名的支持

目前没有直接支持NTFS的DOS,但可以在DOS下加载NTFS驱动程序来访问NTFS,占用内存不算太大,而且已经可以支持中文长文件名!见下面这个启动盘,直接启动即可:

http://help.cn-dos.net/soft/dosntfs.zip
作者: tangtai     时间: 2006-9-29 21:52
Wengie站长,我刚才看了一下,启动盘中的内核好像是Win9x的吧?
作者: Wengier     时间: 2006-9-29 23:51
楼上的,内核是本站常用的DOS内核,不需要Win9x,也是有所区别的。而且用的内核跟上面所讨论的NTFS支持也没有什么直接关系,目前的重点在于上面提到的NTFS驱动程序已可以完美支持NTFS上的中文长文件名了,用上面那张启动盘启动后就可以看出来。
作者: tangtai     时间: 2006-9-30 00:57
明白了,那样的话,我就可以把ifs驱动加入到我自己做的DOS7.10启动盘中了!!
谢谢!
作者: brglng     时间: 2006-10-1 07:40


  Quote:
Originally posted by Wengier at 2006-9-29 05:03 PM:


目前没有直接支持NTFS的DOS,但可以在DOS下加载NTFS驱动程序来访问NTFS,占用内存不算太大,而且已经可以支持中文长文件名!见下面这个启动盘,� ...

太好了!DOS终于能完美支持NTFS了!
关于这个启动盘里面的NDOS.EXE程序,我有几个问题:
是新版本的IFS?还是在原版上修改而成的?如果是新版,哪里有下载完整的?
IFS里的xmsman.exe和cwsdpr0.exe分别是干什么用的?我做了测试,如果用这两个程序加上NDOS.EXE可以成功加载NTFS驱动,而EMM386+NDOS或者CWSDPMI+NDOS都不行,前者一加载就自动重启,后者无法正常读取NTFS分区内容,但HDPMI32+NDOS可以,这是什么原因?
作者: Wengier     时间: 2006-10-1 13:22
这是新版本的IFS中的。但新版本的XMSMAN程序看起来有BUG,若加载的话几乎所有内存都会被占满,还不如旧版本中的实用。CWSDPR0也是DPMI驱动(是CWSDPMI的特殊化版本),但它若和NDOS搭配的话所占的常规内存会非常大,超过130KB;相对的,如用HDPMI32+NDOS的话则一共只占40多KB的常规内存(或UMB内存),非常实用。可惜的是,这样仍存在一个小问题,那就是如按Ctrl+Alt+Del键试图重启的话会发现无法正常热启动,估计可能是HDPMI32中存在某个BUG引起的。但总体而言这样空闲的常规内存就会多多了。
作者: weilong888     时间: 2006-10-1 21:51
DOS又进了一大步了。
作者: weilong888     时间: 2006-10-2 01:50
不知你们有没有这样的情况,在实机中如果用GRUB加载,到了DOSLFN就死机了。在VPC中用虚拟软盘加载,能到A:\界面。虽然批处理中有HDPMI32与NDOS,可是lh HDPMI32与lh NDOS不能自动加载,需手动加载。如果要用上中文的话,要加载中文系统。可一加载TW,VPC就自动关机了。

[ Last edited by weilong888 on 2006-10-2 at 02:09 ]
作者: xugaohui     时间: 2006-10-2 11:12
Modules using memory below 1 MB:                                               
                                                                              
  Name           Total           Conventional       Upper Memory               
  --------  ----------------   ----------------   ----------------            
  SYSTEM     101,024   (99K)      9,536    (9K)     91,488   (89K)            
  HIMEM        1,120    (1K)      1,120    (1K)          0    (0K)            
  EMM386       4,320    (4K)      4,320    (4K)          0    (0K)            
  NDOS        72,192   (71K)     46,464   (45K)     25,728   (25K)            
  CTMOUSE      3,328    (3K)          0    (0K)      3,328    (3K)            
  COMMAND      7,424    (7K)          0    (0K)      7,424    (7K)            
  IFSHLP       3,968    (4K)          0    (0K)      3,968    (4K)            
  DOSKEY       3,968    (4K)          0    (0K)      3,968    (4K)            
  CWSDPR0     42,048   (41K)          0    (0K)     42,048   (41K)            
  Free       513,760  (502K)    500,656  (489K)     13,104   (13K)            
                                                                              
Memory Type        Total       Used       Free                                 
----------------  --------   --------   --------                              
Conventional          549K        60K       489K                              
Upper                 187K       174K        13K                              
Reserved              288K       288K         0K                              
Extended (XMS)    240,896K   238,604K     2,292K                              
----------------  --------   --------   --------                              
Total memory      241,920K   239,126K     2,794K                              

站长是用的ifs 4.01吗?  CWSDPR0 +ndos占用内存很大,都是可以完全载入到umb的。
请教一下:
  SYSTEM     101,024   (99K)      9,536    (9K)     91,488   (89K)   
它占用了91,488   (89K)的内存,怎么配置才能减少它的占用?,它占用少了, CWSDPR0 +ndos就不会占用常规内存了。
ndos -ver是可以显示版本,但站长提示那个镜像文件执行ndos -ver不能显示版本。返回没有dimp   的提示,按三个热键会出错。
上面的Upper  是187K   是在virtual pc 中占用。在vmware,upper为215K,在真实电脑845gl上是280K的上位内存。但SYSTEM 占用umb都很高。用umbpci.sys在很多服务器芯片组上很本不能执行。486 ,586等老机都是不能用的。在能用的情况的情况下怎么也配置不出很多umb,兼容也很差,它只能在少数主板上用。它的作用仅能在实模式提供umb。

[ Last edited by xugaohui on 2006-10-2 at 11:34 ]
作者: Wengier     时间: 2006-10-2 21:35
ndos会查找DPMI服务器,你用那个镜像时先加载HDPMI32再运行ndos -ver就可以看到版本了,会显示401。HDPMI32 + ndos只占用46KB内存,无论如何比CWSDPR0 + ndos小多了。SYSTEM正常情况下只占用20多KB的UMB内存,除非你的DOS自动加载了DBLSPACE/DRVSPACE之类,又或者FILES/BUFFERS等值设得非常大,才会占用那么多的UMB内存。
作者: xugaohui     时间: 2006-10-2 22:59
在论坛中找到最新版HX DOS Extender
下载地址:http://www.japheth.de/Download/hxrtd.zip
文件生成日期是10/01,现在按三个热键时正常了。
作者网站是的最新版还是不能按三个热键,文件生成日期是09/31
下面是在vmware中测试的结果:
hdpmi32+ndos完全载入到umb,system占用umb比vpc还要高一些。
谢谢站长提供这个很好的方案。
另外HX DOS Extender的xcopy我没试。freedos中的xcopy还基本可以用。测试:当复制长文件名下面所在子长文件名目录时有会变成8.3格式,命今行支持长文件名。

作者: Wengier     时间: 2006-10-3 00:12
xugaohui:昨天我发现HDPMI32和NDOS存在Ctrl+Alt+Del热键的问题后,就向HDPMI32的作者Japheth汇报了,所以现在最新的测试版中此问题看来已得到修正。另:据我了解,FreeDOS中的XCOPY有些BUG,而用HX支持的XCOPY要稳定多了。
作者: brglng     时间: 2006-10-3 01:29
不用XMSMAN的话就是不能退出了~
另外请问最新的IFS哪里有下载?
Paragon到底有没有推出单独的DOS IFS Driver?如果不是的话,它到底是包含在哪个软件里面的?
另外,FreeDOS的XCOPY支不支持长文件名?

[ Last edited by brglng on 2006-10-3 at 01:34 ]
作者: xugaohui     时间: 2006-10-3 06:08
难得站长真是有人心,以最快的速度向作者汇报bug。
ifs 4.01来自Paragon Partition Manager 8.0企业版,单独版的ifs可能是3.5,3。5对中文文件名和ntfs支持都不好。现在4.01比较好用了。用HDPMI32代替CWSDPR0.EXE之后,在执行nd.bat -c 也就是unload,HDPMI32就提示现在是否中止
client or server,随便选一个就可以退出ndos了。不知道这个退出提示算不算是bug.
加载ifs后不影响在dos执行winnt安装xp/2003,会不会影响ghost 8.3呢?这个没有测试。3.5版时一定要退出才可以执行ghost.
作者: Wengier     时间: 2006-10-4 16:15


  Quote:
Originally posted by xugaohui at 2006-10-3 06:08 AM:
难得站长真是有人心,以最快的速度向作者汇报bug。
ifs 4.01来自Paragon Partition Manager 8.0企业版,单独版的ifs可能是3.5,3。5对中文文件名和ntfs支持都不好。现在4.01比较好用了。用HDPMI32代替 CWSDPR0.EXE之后,在执行nd.bat -c 也就是unload,HDPMI32就提示现在是否中止
client or server,随便选一个就可以退出ndos了。不知道这个退出提示算不算是bug....

经与HDPMI32作者Japheth验证,这是由NDOS.EXE中的一个BUG造成的。我已将刚修正过的NDOS.EXE与上次未加入的XMSMAN.EXE均加入到了我在5楼发的启动盘中(地址即http://help.cn-dos.net/soft/dosntfs.zip,已重新上传),再试试看吧。
作者: zhangxue     时间: 2006-10-4 18:26


  Quote:
Originally posted by Wengier at 2006-10-4 16:15:


经与HDPMI32作者Japheth验证,这是由NDOS.EXE中的一个BUG造成的。我已将刚修正过的NDOS.EXE与上次未加入的XMSMAN.EXE均加入到了我在5楼发的启动盘中(地址 ...

你上传错了吧,里面没有xmsman.exe;ndos.exe也没有修正,我加入了xmsman.exe后,测试xmsman -c尝试退出ifs,结果还是有错误提示,必须手动按S键退出。
作者: Wengier     时间: 2006-10-4 22:18


  Quote:
Originally posted by zhangxue at 2006-10-4 06:26 PM:

你上传错了吧,里面没有xmsman.exe;ndos.exe也没有修正,我加入了xmsman.exe后,测试xmsman -c尝试退出ifs,结果还是有错误提示,必须手动按S键退出。

嗯,我之前是在外面的机房上传的,可能那儿的FTP有点问题导致上传有误,谢谢提醒。我现在已在家中重新上传了一次(下载链接不变),再试试看。。
作者: fastslz     时间: 2006-10-5 00:11
晕...我对freedos不感冒所以一直没看此贴,原来在讨论ifs啊!,昨天我在更新UMBPCI V3.67和其他驱动顺便也google下了有关ifs新动向。现在Wengier站长这个新方案太好了,但今天测试下来dir >nul 还会生成nul文件,不知道站长修改下NDOS看有办法解决这个BUG吗?有这个BUG存在 在DOS下还是不敢大范围使用ifs,生成nul文件必须在DOS删除,更恐怖的是执行多个>nul后这个nul文件DOS下也无法删除,我曾2次资料大搬家后format才解决这个nul文件的。
作者: fastslz     时间: 2006-10-5 00:19
如果有谁也遭遇无法删除nul文件,推荐用ghost备份下该分区后用GHOSTEXP删除镜像内的nul文件再恢复回去,免去资料大搬家再format的麻烦了。
作者: GOTOmsdos     时间: 2006-10-5 02:10
对FreeDos,我也有同感: 用过后,感觉象东拼西凑的小杂烩!而且功能实在是太单薄了!
作者: brglng     时间: 2006-10-5 02:11
现在看来Paragon系列软件是我所用过的同类软件中做得最好的。
FreeDOS功能不算单薄,只是少了一个长文件名支持而已,其他的功能都有!

[ Last edited by brglng on 2006-10-5 at 02:14 ]
作者: brglng     时间: 2006-10-5 06:39
Wengier提供的启动盘里的XMSMAN.EXE好像跟我从Paragon Patition Manager 8.0中提取出来的不太一样,不知何故?
我提取出来的XMSMAN.EXE有点问题,运行xmsman -u提示“No environment paramentors!”
作者: Wengier     时间: 2006-10-5 10:12


  Quote:
Originally posted by brglng at 2006-10-5 06:39 AM:
Wengier提供的启动盘里的XMSMAN.EXE好像跟我从Paragon Patition Manager 8.0中提取出来的不太一样,不知何故?
我提取出来的XMSMAN.EXE有点问题,运行xmsman -u提示 ...

我上面不是已经说过最新版中的XMSMAN有些问题,因此反而没有先前的版本实用吗?我的启动盘中用的是最好用的版本。
作者: Wengier     时间: 2006-10-5 10:20


  Quote:
Originally posted by fastslz at 2006-10-5 12:19 AM:
如果有谁也遭遇无法删除nul文件,推荐用ghost备份下该分区后用GHOSTEXP删除镜像内的nul文件再恢复回去,免去资料大搬家再format的麻烦了。

nul的问题最好让Paragon的开发者来解决,因为这个问题比较复杂,要修改的涉及面比较广。
作者: Wengier     时间: 2006-10-5 16:24


  Quote:
Originally posted by xugaohui at 2006-10-2 11:12 AM:
Modules using memory below 1 MB:                                               
                                                                              
  Name           Total           Co ...

若将NDOS部分地加载入UMB,往往NDOS.EXE本身所占的low memory总数连30KB都不到,若加上HDPMI32一共才30多KB。例如以下是我用启动盘在VMware中启动后用MEM命令的显示结果:

Modules using memory below 1 MB:                                               
                                                  
  Name            Total                 Conventional       Upper Memory
  --------            ----------------        ----------------         ----------------
  SYSTEM      27,984   (27K)      9,552    (9K)     18,416   (18K)
  HIMEM          1,120    (1K)       1,120    (1K)             0    (0K)
  EMM386        3,200    (3K)       3,200    (3K)             0    (0K)
  HDPMI32     13,056   (13K)    13,056   (13K)             0    (0K)
  NDOS         23,616   (23K)    16,416   (16K)       7,200    (7K)
  VIDE-CDD      5,024    (5K)             0    (0K)       5,024    (5K)
  KILLER             400    (0K)             0    (0K)          400    (0K)
  SHSUCDX       8,240    (8K)            0    (0K)        8,240    (8K)
  DOSKEY        3,968    (4K)             0    (0K)       3,968    (4K)
  DOSLFN       28,832   (28K)            0    (0K)     28,832   (28K)
  COMMAND     7,424    (7K)             0    (0K)       7,424    (7K)
  Free         613,728  (599K)  609,840  (596K)      3,888    (4K)
作者: tangtai     时间: 2006-10-5 23:18
谢谢站长的辛勤工作,我打算把我的一个分区转换为NTFS格式试试!
强烈体验在DOS下正常访问NTFS分区中中文文件的快乐!!!
作者: xugaohui     时间: 2006-10-7 08:17


  Quote:
Originally posted by Wengier at 2006-10-3 12:12 AM:
xugaohui:昨天我发现HDPMI32和NDOS存在Ctrl+Alt+Del热键的问题后,就向HDPMI32的作者Japheth汇报了,所以现在最新的测试版中此问题看来已得到修正。另:据我 ...

在vmware中加载ifs后三个热键没有反应了。要nd -c退出ifs后才可以用。真实机上和vpc就可以用三个热键。
作者: Wengier     时间: 2006-10-7 14:44


  Quote:
Originally posted by xugaohui at 2006-10-7 08:17 AM:


在vmware中加载ifs后三个热键没有反应了。要nd -c退出ifs后才可以用。真实机上和vpc就可以用三个热键。

既然在VPC和真实机中都没有问题,只是某个虚拟机(VMware)中有时没反应(在VMware中一般多按一两次就会有反应的),那就是那个虚拟机本身的问题了。我的那张启动盘中有个SHUTDOWN程序,启动后在命令行上直接输入SHUTDOWN R就有和这个热键相同的效果,或者先XMSMAN -C再按也行。
作者: Wengier     时间: 2006-10-7 17:28
今天更新了一下网站,加入了这个IFS驱动(在“驱动程序”分类中),其中已包含中日韩代码页。直接用LOAD命令即可加载,加载后随时用UNLOAD命令即可退出,非常方便。下载地址即:http://help.cn-dos.net/soft/ifsdrv.zip
作者: pfox     时间: 2006-10-9 05:21


  Quote:
Originally posted by xugaohui at 2006-10-3 06:08 AM:
难得站长真是有人心,以最快的速度向作者汇报bug。
ifs 4.01来自Paragon Partition Manager 8.0企业版,单独版的ifs可能是3.5,3。5对中文文件名和ntfs支持都䠮..

3.5的不用退出可以运行ghost呀,8.2的我测试过,可以正常运行,8.3的就没有测试。
作者: taojiang     时间: 2006-10-10 03:01
问一个很菜的问题:既然IFS本身支持长文件名,但本人在dosntfs.img中发现AUTOEXEC.BAT还运行有DOSLFN.EXE,这是否有些多余呢???
作者: xugaohui     时间: 2006-10-10 03:54
ifs与ghost冲突问题我没有试。是看到maxdos说明文件中有提到过,
IFS本身支持长文件名是指支持ntfs分区格式的长文名。doslfn不能支持nfts分区格式。
作者: dongam     时间: 2007-1-11 13:26
基本明了!请求Wengier把稳定的DOSNTFS.IMG置顶~~

用了网上能搜到的几乎80%启动盘,还是觉得这个最棒
作者: 本是     时间: 2007-1-11 21:37
建议本帖改主题名为
“关于DOS下读写NTFS分区(IMG/DRV)”,
现题名实在误导!
作者: johnsonlam     时间: 2007-1-11 22:49


  Quote:
Originally posted by taojiang at 2006-10-10 03:01 AM:
问一个很菜的问题:既然IFS本身支持长文件名,但本人在dosntfs.img中发现AUTOEXEC.BAT还运行有DOSLFN.EXE,这是否有些多余呢???

MS-DOS 7.01 也 有 IFS 的 東 東 , 但 沒 有 DOSLFN 支 援 就 不 完 整 , 甚 至 可 說 是 差 , DOSLFN 以 外 還 有 一 個 unicode 的 .tbl 檔 要 載 入 呢 !

[ Last edited by johnsonlam on 2007-1-11 at 10:51 PM ]
作者: XiaoGuDong     时间: 2007-1-12 11:20
其实DOS下读写主NTFS分区用omnifs.exe就可以,何必那么费事讨论。omnifs.exe支持长文件名及中文名。很好用的软件。
如:
omnifs dir 2.3:"\我的心里只有你 我\关于DOS下读写NTFS分区(IMG/DRV)"
表示显示第2硬盘第3分区下“我的心里只有你 我”目录下“关于DOS下读写NTFS分区(IMG/DRV)”子目录下文件。
作者: zqlcch     时间: 2007-1-12 21:38
omnifs用起来很方便,但是速度太慢了,执行一个命令大概需要4秒左右,如果有软驱还会去读软驱,不支持通配符, 小有不足。。。。
作者: sunsmile23     时间: 2007-1-13 00:48
十分感谢Wengier。我认为他负责、热心、又有技术。

感谢常常带来的好工具及技术指导!
作者: osfree     时间: 2007-1-13 01:50
支持FreeDOS。

基于FreeDOS的 图形窗口 多任务操作系统 也越来越多。
作者: wsqooo     时间: 2007-2-16 06:20
Freedos 下我看到了个. 窗口界面的嵌入式操作系统 PowsdeRTOS.就是直接运行在FreeDOS下,下载了个演示版,效果不错.

希望有更多的类似系统出现.
作者: ywcn     时间: 2007-3-9 06:36
这个帖子的名称的确很误人,我找了半天才找到这里,

反正这里面也没讨论freedos的,建议改了吧
作者: FangYi     时间: 2007-3-30 22:10    标题: 求解DosNTFS镜像用于制作启动U盘的一些问题

此问题见:

http://www.cn-dos.net/forum/viewthread.php?tid=29044&fpage=1
作者: kk2999     时间: 2008-6-1 20:43
为什么我用grub加载站长提供的镜像文件后,能正常挂载ntfs分区,但里面的中文全是乱码呢?
作者: wuwei880     时间: 2008-8-9 23:52
俺也是找了很久,误打误撞才找到这的。先拜读了
作者: YoDe     时间: 2009-4-28 02:52
学习了
作者: ge_xin_yu     时间: 2010-10-11 17:06
原连接地址下载的镜像已经有问题,1,winimage打开提示出错。2,可以在虚拟机中启动,但其中无ifs。
作者: qqqrun3     时间: 2010-11-8 01:53
好东西真多