让 Linux 读写 NTFS 格式分区

 目前来说,让 Linux 支持 NTFS 读写操作,有三种方式(商业软件撇开不谈,读写测试请见下表):

1、Linux-NTFS
  内核版本为 2.6.X 的,可以通过编译内核直接获取对 NTFS 文件系统的支持。
  在当前 2.6 版本的内核里,包含了 Linux-NTFS 项目组的驱动,该驱动可以对 NTFS 分区进行快速而可靠的读取操作,然而写操作虽然可用,稳定性无法保障。

  优点:可以直接集成在内核中,也可以单独编译成模块;读写速度尚算可以。
  缺点:编译内核不当可能导致系统无法启动;而且编译步骤复杂,耗时较长;虽然读写速度都比较快,但执行写操作可能令分区原有数据丢失(当然,也有反映完全没问题的)。

2、Captive NTFS
  几年前,Jan Kratochvil发布了Captive NTFS(http://www.jankratochvil.net/project/captive/)。该驱动利用 ReactOS(http://www.reactos.org/) 对 Windows 的 NTFS 原始驱动 NTFS.SYS 进行包装,从而提供了对NTFS 读写的完全支持。

  优点:直接调用 M$ 官方文件系统驱动,在心理上给人以安全感;发行版本包括 rpm 及 tar.gz 压缩包,安装方便,亦可自由定制。
  缺点:读写速度超慢;需要附加 FUSE 才能实现启动时自动加载 NTFS 分区;虽然听起来这是一个不错的解决方案,可是由于版权的问题,NTFS.SYS 是不能随便发布的,这给应用带来了问题。

3、NTFS-3g
  近年,来自 Linux-NTFS 项目组的 Szabolcs Szakacsits 出台了他的新思想,给 NTFS 写操作的支持带来了曙光。
  通常驱动程序工作在内核空间 (kernel space),然而也有些驱动程序工作在用户空间 (user space),FUSE (http://fuse.sourceforge.net/) 就是一个例子。通过 FUSE 的支持,可以开发出具有完全功能的用户空间文件系统。
  新的驱动暂时命名为 NTFS-3g,在 FUSE 的基础上,通过开源的代码,直接提供了对 NTFS 文件系统的完全读写支持,而不用微软的 NTFS 驱动。

  优点:开源;相对稳定;读写速度快;运行在用户空间,内核和用户空间可以做到100%的隔离,系统的稳定性不受影响。
  缺点:需要附加 FUSE 才能实现启动时自动加载 NTFS 分区;目前还处于测试阶段,部分用户反映稳定性欠佳。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值