怎样让linux支持对NTFS的读写?

来源:百度知道 编辑:UC知道 时间:2024/04/28 19:11:36
背景:
redhat9.0下访问windowsXp的NTFS分区,按照网上的方式将linux内核升级为2.4.30,并且编译的时候加上了NTFS支持,但是最后只能读,不能写。
我们项目要求要处理大概1T左右的文件,解压程序在linux下写的(我们只是拿来用),就必须要在linux下读写NTFS,并且fat32处理不了那么多数量的文件。

问题:

现在有没有什么版本的linux可以直接支持NTFS的读写?对安全性要求不要,只是读写一些测试数据,只要读数据时对数据本身不被破坏就可以,数据写到另一个NTFS格式磁盘。

如果没有很好的版本,介绍一些可用的驱动也行,请附带经过验证的使用方法。
谢谢!

可以使用使用NTFS-3G,步骤如下:

正确安装后,我们需要通过ntfs-3g来加载NTFS分区。
1 获得NTFS分区设备名
执行下面的命令
fdisk -l | grep NTFS
结果如下所示:
/dev/sdb1 1 10443 83883366 7 HPFS/NTFS
其中第一个字段/dev/sdb1即为所需要的分区设备名
2 建立装载点
mkdir /mnt/ntfs-p1
如果需要,请给予特定的访问权限
chmod 755 /mnt/ntfs-p1
3 临时装载NTFS分区
可以使用下面的命令以读写方式临时装载一个NTFS分区到装载点
mount -t ntfs-3g
其中:
------ NTFS所在分区的设备名,如3.1中的/dev/sdb1
------ 装载点,如3.2中的/mnt/ntfs-p1
例如:
mount -t ntfs-3g /dev/sdb1 /mnt/ntfs-p1
更多的选项及例子请用下面的命令参见mount命令和ntfs-3g的文档
man mount
man ntfs-3g
4 系统启动时装载NTFS分区
编辑/etc/fstab
vi /etc/fstab
在文件最后增加如下格式的行
ntfs-3g defaults 0 0
其中:
------ NTFS所在分区的设备名,如3.1中的/dev/sdb1
--