使用NTFSMOUNT在linux下可写的挂载NTFS文件系统

使用NTFSMOUNT在linux下可写的挂载NTFS文件系统

很多普通用户都是使用两个系统(Windows和Linux)共存使用的,一般情况下,linux使用的分区不是很大,大多数都是分给了windows,尤其在硬件飞速发展的今天,200G的硬盘见怪不怪,FAT32支持的空间大小和文件大小有限制(比较恶心),不得已,还得用NTFS。(关于不同文件系统支持的配额问题,前面有一篇博文讲过这个问题。)于是出现了这么一个问题:linux直接可以挂载的文件系统为FAT32,并且在FAT32上可以进行写操作,虽然可以配置内核,使其支持NTFS,但是,一来过程比较麻烦,严重点可以把系统弄挂了;二来挂载上之后,只能读。

笔者的解决方案是使用ntfsmount工程。(工程主页:http://www.linux-ntfs.org/doku.php?id=ntfsmount)

详细过程如下:

1.安装ntfsmount

a.安装fuse,到(http://fuse.sourceforge.net/)下载一个fuse的安装文件,比如:fuse-2.7.4.tar.gz,解压并且安装:

tar -zxvf fuse-2.7.4.tar.gz

cd fuse-2.7.4

./configure

make

make install

b.安装ntfsprogs,到(http://sourceforge.net/project/s ... mp;package_id=14232)下载一个ntfsprogs的安装文件,比如ntfsprogs-2.0.0.tar.gz,解压并且安装:

tar -zxvf ntfsprogs-2.0.0.tar.gz

cd ntfsprogs-2.0.0

./configure --enable-fuse-module

make

make install

2.使用ntfsmount挂载现有的NTFS分区

a.临时挂载

mkdir /mnt/winlarge

ntfsmount /dev/sdaX /mnt/winlarge

即可使用

b.使用fstab开机自启动挂载

vim /etc/fstab

添加类似下面的内容:

/dev/sdaX  /mnt/winlarge fuse.ntfs locale=en_US.utf8 0 0

具体的含义, fuse.ntfs指引入 fuse对ntfs的支持,其余的在网上有大量的说明,此处不作累述。
现在的发行版基本上都是支持ntfs的,写操作更不用说了