CentOS挂载ntfs

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好,只提供极度有限的写入功能。

相关推荐