2

为什么没有好的 Windows 驱动程序可以读取 ext2/3/4 文件系统?谷歌搜索表明那里有 2 或 3 个,但它们都有问题。是否存在一些技术上的不一致,导致难以正确编码使我能够打开“我的电脑”并像 NTFS 或 FAT 一样使用 extN 分区的东西?我认为开源和标准的好处之一是这样的问题应该很快得到解决。

4

2 回答 2

2

司机签字。

Microsoft 的驱动程序签名本身与 GPL 不兼容,未签名的驱动程序不再起作用。

于 2010-08-17T15:05:41.063 回答
1

我自己没有使用过,但我的一个同事使用Ext2 IFS for Windows没有任何问题。

开源和标准的好处之一是可以相当快地解决此类问题。如果没有人有足够的动力去解决一个问题——无论这种动力来自金钱、个人需求、名声还是其他什么——那么问题就不太可能得到解决。(封闭源代码世界也不例外。)相对较少的开源开发人员有破解 Windows 内核模式设备驱动程序的经验可能无济于事。编写设备驱动程序是一项专业技能。有些开发人员非常了解 ext2/3/4 代码并且非常愿意对其进行开发,但很有可能那些在 Linux 内核上具有足够经验以开发 ext2/3/4 驱动程序的人可能是主要是 Linux 用户(因此不太关心为 Windows 编写驱动程序)。

关于驱动程序签名:据我了解,从 Windows Vista 开始,Microsoft 无需签署或认证您的驱动程序即可在没有警告的情况下安装它们,但您确实需要代码签名证书。这些费用在每年 400 到 500 美元左右(例如,参见Verisign 的网站),大多数非商业开发人员对支付这种钱不感兴趣。 有一些方法可以禁用驱动程序签名要求,但没有一种方法是普通用户可能会尝试的,这会阻碍对未签名驱动程序的接受。

我不知道 Windows 的 Ext2 IFS 是如何处理它的;它的作者以某种方式获得了证书,或者它要求您禁用驱动程序签名要求。

因此,总而言之,最好的 ext2/3/4 开发人员可能对 Windows 没有太多需求,并且驱动程序签名不鼓励潜在的 Windows 开源驱动程序开发人员,而用于 Linux 的 NTFS的可用性意味着您可以使用 NTFS而不是 ext2/3/4 在 Linux 和 Windows 之间共享数据。这三个因素共同作用,消除了为 Windows 开发 ext2/3/4 的很多兴趣。

于 2010-08-17T15:02:02.903 回答