89421950 2012-02-02
centos下想访问NTFS分区,现在普遍的方法是利用ntfs-3g或者内核模块来实现。
一、安装ntfs-3g模块
1.使用yum的安装方法:
请确定你已经安装了rpmforge软件库的源。请参考:RHEL/CentOS5.5使用第三方软件库
然后安装下列组件。
yuminstallfusentfs-3g-y
注:如果你在使用CentOS5.3或更旧版本,那么你需要安装来自ELRepo的kmod-fuse。
2.使用ntfs-3g官方源码编译安装的方法:
ntfs-3g下载页面:http://www.tuxera.com/community/ntfs-3g-download/
安装步骤:
wgethttp://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz
tarzxvfntfs-3g_ntfsprogs-2011.4.12.tgz
cdntfs-3g_ntfsprogs-2011.4.12
./configure
make
makeinstall
以上两种方法二选一,yum只适用于Redhat系,编译安装适用于所有Linux发行版
二、挂载NTFS文件系统
假设你的NTFS文件系统是/dev/sda1而你将会把它挂载在/mnt/windows/c,请执行以下步骤。
1.创建挂载点。(一般建议挂在mnt目录里)
mkdir/mnt/windows/c
2.挂载NTFS分区:
mount-tntfs-3g/dev/sda1/mnt/windows/c
注:这里的sda1是指SATA或SCSI硬盘的第一个分区,如果是老式的IDE硬盘,会是hda1,具体请用fdisk-l查看。如偶的一台机:
[root@CentOS~]#fdisk-l
Disk/dev/sda:164.6GB,164696555520bytes
255heads,63sectors/track,20023cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*1255020482843+7HPFS/NTFS
/dev/sda2255120022140343840fW95Ext’d(LBA)
/dev/sda55101892430716248+7HPFS/NTFS
/dev/sda689251274830716248+7HPFS/NTFS
/dev/sda7127491657230716248+7HPFS/NTFS
/dev/sda8165732002227712093+7HPFS/NTFS
/dev/sda92551258427304283Linux
/dev/sda102585492818828148+83Linux
/dev/sda1149295016706828+82Linuxswap/Solaris
Partitiontableentriesarenotindiskorder
3.如果想开机系统启动时自动挂载NTFS分区,编辑vim/etc/fstab文件,加入类似如下内容:
只读式挂载:/dev/sda1/mnt/windows/cntfs-3gro,umask=0222,defaults00
读写式挂载:/dev/sda1/mnt/windows/cntfs-3grw,umask=0000,defaults00
或者:/dev/sda1/mnt/windows/cntfs-3gdefaults00
如偶的/etc/fstab文件如下:
LABEL=//ext3defaults11
LABEL=/boot/bootext3defaults12
tmpfs/dev/shmtmpfsdefaults00
devpts/dev/ptsdevptsgid=5,mode=62000
sysfs/syssysfsdefaults00
proc/procprocdefaults00
LABEL=SWAP-sda11swapswapdefaults00
/dev/sda1/mnt/windows/cntfs-3gro,umask=0222,defaults00
/dev/sda5/mnt/windows/entfs-3gdefaults00
/dev/sda6/mnt/windows/fntfs-3gdefaults00
/dev/sda7/mnt/windows/gntfs-3gdefaults00
/dev/sda8/mnt/windows/hntfs-3gdefaults00
其他注意问题:
从CentOS5.4起(2.6.18-164或更新的内核),fuse模块已经包含在内核里。因此,已不再需要dkms及dkms-fuse。如果你先前安装了dkms-fuse,请用yumremovedkms-fuse命令把它卸装。请注意CentOS4.x的用户需要这两个组件。
使用centosplus内核的用户
由CentOS-5.3开始,centoplus内核没有启用NTFS模块。这是由于5.3内的NTFS是不能运行的。详情请参阅https://bugzilla.redhat.com/show_bug.cgi?id=481495。如果你想使用来自CentOS内核的NTFS模块,你可以安装来自ELRepo的kmod-ntfs。但这个模块没有ntfs-3g好,只提供极度有限的写入功能。