Board logo

标题: 发现:WinXP 依然支持 OS/2 的HPFS [打印本页]

作者: fujianabc     时间: 2005-8-26 21:22    标题: 发现:WinXP 依然支持 OS/2 的HPFS

以前曾经说过,winnt系列操作系统是在os/2系统在其版本基础上发展而来的,现在的xp系统依然存有os/2的一些遗迹。

HPFS是os/2系统的文件系统,早期的winnt 3.x可以支持HPFS,自从winnt 4.0以后,微软就宣称winnt系列不再支持HPFS。但是,这只是一个假象,其实,微软只不过把对HPFS的支持隐藏了起来。

早在winnt 4.0的时代,就有人发现,只要把nt 3.51的HPFS驱动pinball.sys(奇怪的名字) 添加到nt 4系统后,nt 4就能支持HPFS了。

微软出于种种原因,在win2000以后的版本中,把对HPFS的支持藏得更深了,如果直接用那个pinball.sys将使系统蓝屏。但是有高手修改了这个pinball.sys,使它能绕过微软的检测。

这样,win2000和winxp又能支持HPFS了,完全可读写。

安装方法在补丁中有
附件 1: hpfsw2k.rar (2005-8-26 21:22, 53.74 K, 下载附件所需积分 1点 ,下载次数: 157)

作者: Michael     时间: 2005-8-26 21:26
呵呵,真得很怪异。
作者: fujianabc     时间: 2005-8-27 09:53
一张截图
附件 1: hpfs.gif (2005-8-27 09:53, 42.9 K, 下载附件所需积分 1点 ,下载次数: 7)



作者: Wengier     时间: 2005-8-27 23:46
可惜我這兒沒有HPFS的盤了,不好測試。
作者: GOTOmsdos     时间: 2005-8-28 00:50
感觉当初NT就是HPFS的另版.其实就是HPFS的改造.
在LINUX中,NTFS和HPFS是放在一起的..
作者: Wengier     时间: 2005-8-28 01:45
是的,NTFS其实是HPFS的新版本,两者使用相同的分区识别号(07),因此很多磁盘工具都是显示HPFS/NTFS。就像WinNT是MS OS/2的新版本一样。
作者: GOTOmsdos     时间: 2005-8-28 21:27
对,其实是换汤不换药
作者: fujianabc     时间: 2005-8-28 22:01
我还在网上看到过有人说,win2000及以前的nt版本都可以直接从HPFS分区启动,因为直到win2000的ntldr还支持HPFS,但是xp和2003的ntldr似乎已不支持HPFS了。
作者: brglng     时间: 2005-8-29 14:35
XP支持HPFS,但IBM的OS/2却不支持NTFS
作者: fdsiuha     时间: 2005-8-29 15:55
不是NT系列不愿支持HPFS文件系统,只是微软不愿支持IBM的OS罢了
作者: Wengier     时间: 2005-8-29 21:51


  Quote:
Originally posted by brglng at 2005-8-29 02:35 PM:
XP支持HPFS,但IBM的OS/2却不支持NTFS

这是因为NTFS来自于HPFS,而非HPFS来自于NTFS。
作者: caiiaccai     时间: 2007-5-28 23:01
同意!!!
作者: yksoft1     时间: 2007-6-10 16:57
以前的好几台OS/2 3.0机甚至可以直接在HPFS盘上装上NT3.51,然后升级到NT4。。。
作者: henrya2     时间: 2007-6-15 22:58
Apple,IBM,Microsoft以前是合作伙伴,Windows NT保持了对OS/2的大部分兼容性.
作者: duanml     时间: 2007-6-20 18:00
这就是利益啊,过去ms就是ibm的一个下级部门样子,一家人似的,现在ibm除了windows,连office也不买,宁可用lotus,买微软东西要报到ibm顶层头头去申请。
作者: rain0007     时间: 2007-6-21 22:27    标题: 我就遇到了这个问题

我就遇到了这个问题
作者: xzzxl     时间: 2007-6-24 22:28    标题: 关于HPFS转贴

HPFS 概述
HPFS 文件系统最早是随 OS/2 1.2 引入的,目的是提高访问当时市场上出现的更大硬盘的能力。此外,当时也需要一个新的可以扩展命名系统、组织性和安全性的文件系统,以便满足网络服务器市场日益增长的需求。HPFS 保留了 FAT 的目录组织,同时增加了基于文件名的自动目录排序功能。文件名扩展到最多可为 254 个双字节字符。HPFS 还允许由“数据”和特殊属性组成文件,从而在支持其他命名规则和安全性方面增加了灵活性。此外,分配单位也从簇改为物理扇区(512 字节),这减少了磁盘空间的浪费。

在 HPFS 下,目录项包含的信息比在 FAT 下更多。至于属性文件,则还包括有关修改、创建、访问日期和时间的信息。在 HPFS 下,目录项不是指向文件的第一个簇,而是指向 FNODE。FNODE 可以包含文件的数据、指向文件的数据的指针或其他最终指向文件的数据的结构。

HPFS 试图将一个文件尽可能分配在连续的扇区内。这样做是为了提高连续处理文件的速度。

HPFS 将一个驱动器组织成一系列的 8 MB 频带,并且只要有可能文件就包含在其中一个频带中。频带与频带之间为 2K 的分配位图,用来跟踪一个频带内哪些扇区已分配,哪些扇区尚未分配。分频带可以提高性能,原因是驱动器头不必回到磁盘的逻辑顶部(通常是 0 柱面),而只需回到最近的频带分配位图就可以判断文件的存储位置。

此外,HPFS 还包括两个唯一的特殊数据对象
作者: driver1998     时间: 2008-8-21 17:55
cmd也能用吗?
作者: freeants001     时间: 2009-4-25 01:25
学习了~~
作者: netwinxp     时间: 2009-5-4 21:02
HPFS和NTFS的分区标志一样是07H,最好不要混用,否则很容易出问题。
作者: fujianabc     时间: 2009-5-5 05:02


  Quote:
Originally posted by netwinxp at 2009-5-4 09:02 PM:
HPFS和NTFS的分区标志一样是07H,最好不要混用,否则很容易出问题。

HPFS和NTFS的确都是07,但windows的ntfs驱动能很好的把两者区分开来的,不会搞错的。因为winnt从一开始的代码里面就包含了对HPFS分区识别的代码,能够从文件系统的其他信息来区分HPFS和NTFS。

我以前试过,xp下的chkdsk和convert等命令都能识别HPFS分区,当试图对hpfs分区操作时,会提示该版本chkdsk/convert不支持hpfs分区,而在winnt 3.x中的这些命令能直接操作HPFS分区。

[ Last edited by fujianabc on 2009-5-5 at 05:03 ]
作者: ryl228     时间: 2009-6-8 21:41
等了一天了需要这个东西啊
作者: etiger     时间: 2009-6-22 01:15
need
作者: yly888     时间: 2010-4-20 09:47
看看是不是真的
作者: doslike     时间: 2010-4-25 09:56
vmware虚拟机的共享文件夹映射成硬盘后,硬盘的格式是htfs
作者: wl00560     时间: 2010-4-25 17:47
哈哈,IBM被Microsoft可整惨了,还有Intel……
作者: abczhang     时间: 2010-4-30 20:51
hao 东西
作者: tallwindy     时间: 2010-5-8 23:36
好帖,顶起!
作者: mrvampire     时间: 2010-5-11 18:37
感谢分享!!
作者: abcabc8759     时间: 2010-5-21 23:06
Apple,IBM,Microsoft以前是合作伙伴,Windows NT保持了对OS/2的大部分兼容性.
作者: libin09131987     时间: 2010-6-22 11:27
正好在找这个
作者: ls108     时间: 2010-8-29 02:57
好东西,谢谢
作者: wghshz     时间: 2010-10-23 01:50    标题: hao

xiexie
作者: wenlong     时间: 2010-11-1 03:21
不知win7行不行?
作者: fujianabc     时间: 2010-11-1 17:51


  Quote:
Originally posted by wenlong at 2010-11-1 03:21 AM:
不知win7行不行?

楼上有兴趣的话可以在vista或者win7中试验一下
作者: xkai2010     时间: 2010-12-1 17:45
我在中文版NT3.51 SERVER里找到了pinball.sys,直接放进2003SP2中,再编辑注册表加入其驱动信息,根本没蓝屏
作者: fujianabc     时间: 2010-12-3 15:26


  Quote:
Originally posted by xkai2010 at 2010-12-1 05:45 PM:
我在中文版NT3.51 SERVER里找到了pinball.sys,直接放进2003SP2中,再编辑注册表加入其驱动信息,根本没蓝屏

记得在2000中如果加入pinball.sys,然后存在ntfs 3.0/3.1分区,就可能蓝屏
作者: xkai2010     时间: 2010-12-3 22:01
2000我也试过了,高级服务器版+SP4,没事。
做法是,在VM里装好中文版NT3.51,打上SP5,把注册表 中有关pinball.sys的信息搜出来,依样编辑2000的注册表;再把pinball.sys放到2000的相应文件夹下

我的分区全是NTFS
作者: chuenjian     时间: 2010-12-9 10:15
看看
作者: goodclock     时间: 2018-2-18 08:51
我正好需要这个
作者: zlf1024     时间: 2020-1-24 12:05
感谢,人才啊!
作者: forebear2020     时间: 2020-12-29 19:40
终于找了,谢谢大神
作者: guo5753     时间: 2021-1-8 19:34
win7或者win10有办法支持吗?
作者: cztian     时间: 2021-1-26 14:44


  Quote:
Originally posted by guo5753 at 2021-1-8 19:34:
win7或者win10有办法支持吗?

记得Windows Vista之后的驱动格式修改了。
作者: xiari3     时间: 2021-4-20 19:13
找个好久才找到
作者: huiwen     时间: 2022-12-8 09:12
好东西,谢谢分享