很多普通用户都是使用两个系统( WindowsLinux)共存使用的,一般情况下, linux使用的分区不是很大,大多数都是分给了 windows,尤其在硬件飞速发展的今天, 200G的硬盘见怪不怪, FAT32支持的空间大小和文件大小有限制(比较恶心),不得已,还得用 NTFS。(关于不同文件系统支持的配额问题,前面有一篇博文讲过这个问题。)于是出现了这么一个问题: linux直接可以挂载的文件系统为 FAT32,并且在 FAT32上可以进行写操作,虽然可以配置内核,使其支持 NTFS,但是,一来过程比较麻烦,严重点可以把系统弄挂了;二来挂载上之后,只能读……相当的恶心。
笔者的解决方案是使用 ntfsmount工程。(工程主页: [url]http://www.linux-ntfs.org/doku.php?id=ntfsmount[/url]
详细过程如下:
1.安装 ntfsmount
a.安装 fuse,到 ([url]http://fuse.sourceforge.net/[/url])下载一个 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,到 ([url]http://sourceforge.net/project/showfiles.php?group_id=13956&package_id=14232[/url])下载一个 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的支持,其余的在网上有大量的说明,此处不作累述