from: http://learsu.zzdushi.com/?tag=ntfs%E7%A1%AC%E7%9B%98%E6%8C%82%E8%BD%BD
redhat enterprise linux 5一直无法挂载ntfs盘没办法查了好几次才慢慢知道ntfs-3g要和fuse结合起来。
NTFS-3G是一个开源软件,支持在Linux, FreeBSD, Mac OS X, NetBSD, Haiku操作系统下读写NTFS格式的分区。它能快速且安全的操作Windows XP, Windows Server 2003, Windows 2000 以及Windows Vista文件系统,除了完全的文件属主和访问权限,它支持所有符合POSIX标准的磁盘操作。linux 内核 2.6.0 以上才可以用NTFS-3G。使用前请先检查你的linux版本。命令如下:
#uname -a
Linux localhost.localdomain 2.6.18-92.el5xen #1 SMP Tue Apr 29 13:45:57 EDT 2008 i686 i686 i386 GNU/Linux
#more /etc/redhat-release
Red Hat Enterprise Linux Server release 5.2 (Tikanga)
安装无非是./configure && make && make install。
获得NTFS分区设备名,执行命令: fdisk -l | grep NTFS
mkdir /mnt/c 建立个目录. 如果需要,请给予特定的访问权限chmod 755 /mnt/c
可以使用下面的命令以读写方式临时装载一个NTFS分区到装载点
mount -t ntfs-3g <NTFS Partition> <Mount Point>
其中:
<NTFS Partition> —— NTFS所在分区的设备名,如3.1中的/dev/sda1
<Mount Point> —— 装载点,如/mnt/c
mount -t ntfs-3g -o locale=zh_CN.UTF-8,silent /dev/sda5 /mnt/d进入分区后试试读写
系统启动时装载NTFS分区,编辑/etc/fstab
vi /etc/fstab
在文件最后增加如下格式的行
<NTFS Partition> <Mount Point> ntfs-3g defaults 0 0
其中:<NTFS Partition> —— NTFS所在分区的设备名,如/dev/sda1
<Mount Point> —— 装载点,如/mnt/c
例如:
/dev/sda1 /mnt/c ntfs-3g defaults 0 0
/dev/sda5 /mnt/d ntfs-3g defaults 0 0
/dev/sda6 /mnt/e ntfs-3g defaults 0 0
/dev/sda7 /mnt/f ntfs-3g defaults 0 0
保存文件后重启系统或简单的执行命令mount -a,即可装载NTFS分区到指定的装载点
这样挂载的可以完全操作,包括读写删除。
网上也有说编辑/etc/fstab修改为
/dev/sda1 /mnt/c ntfs-3g auto,ro,locale=zh_CN.UTF-8,silent 0 0
/dev/sda5 /mnt/d ntfs-3g auto,ro,locale=zh_CN.UTF-8,silent 0 0
/dev/sda6 /mnt/e ntfs-3g auto,ro,locale=zh_CN.UTF-8,silent 0 0
/dev/sda7 /mnt/f ntfs-3g auto,ro,locale=zh_CN.UTF-8,silent 0 0
保存文件后重启系统或简单的执行命令mount -a,你会发现挂载上的盘,但是不能写,只读形式挂载。
mkdir /mnt/c &&
mkdir /mnt/d &&
mkdir /mnt/e &&
mkdir /mnt/f &&
chmod 755 /mnt/c &&
chmod 755 /mnt/d &&
chmod 755 /mnt/e &&
chmod 755 /mnt/f &&
mount -a
如何在命令行下mount一个NTFS分区,并且在/etc/fstab中保存使得能够在启动时分区能被挂载?
如果运行一个红帽企业Linux和Windows的双系统,而且如果你想在Linux下访问NTFS驱动器,有一个不被红帽支持但是已经被很好开发的内核模块,这个模块允许只读的访问NTFS分区。想了解这个方法,你可以访问 http://linux-ntfs.sourceforge.net/ ,下载和内核版本相关的软件包。 输入如下命令了解你在运行的内核版本:
# uname -r
2.4.21-20.EL
下载相应内核的RPM之后,安装RPM.
# rpm -ivh kernel-ntfs.rpm
安装过程会配置所有的项目,使他可以在下次启动的时候能够启动模块。如果需要马上手动引导模块。使用如下命令。
# modprobe ntfs
如果模块成功加载,你就可以成功的挂载NTFS分区。
# mount -t ntfs /dev/hdb /mnt/ntfs
接下来编辑/etc/fstab文件,添加如下内容使得ntfs分区能够在每次启动的时候被挂载。
/dev/hdb[N] /mnt/ntfs ntfs defaults 0 0
现在有个简单的做法可以可以实现RHEL5对NTFS分区的支持
一 先确认你的内核版本[root@localhost ~]# uname -r -p
2.6.18-8.el5xen athlon
二 去 http://www.linux-ntfs.org下在内核对应的RPM包
我的内核是2.6.18-8.el5xen 所以我下载2.6.18-8.el5 i686-xen
kernel-module-ntfs-2.6.18-8.el5xen-2.1.27-0.rr.10.11.i686.rpm
三 安装Rpm
[root@localhost Download]# rpm -ivh kernel-module-ntfs-2.6.18-8.el5xen-2.1.27-0.rr.10.11.i686.rpm
Preparing... ########################################### [100%]
1:kernel-module-ntfs-2.6.########################################### [100%]
四 将ntfs模块加载到内核中
[root@localhost Download]# /sbin/modprobe ntfs
查看ntfs是否被正确的加载
[root@localhost Download]# dmesg | grep NTFS
NTFS driver 2.1.27 [Flags: R/W MODULE].
NTFS volume version 3.1.
如果出现下面的信息应该是被正确的加载了.
五 Mount