CentOS 5.3使用windows分区NTFS和FAT32

88971730 2010-05-08

弄了一个半小时,终于给弄出来了。不过很多是借鉴网上的,我还是写下来,因为有些还是不同的。

在我的电脑装了双系统,windows采用的是NTFS分区格式. 默认RHEL5(centos5。3)不支持NTFS和FAT文件格式, 所以不能在RHEL5的系统中取一些存放与NTFS和FAT分区下的文件.

1.终端输入cat/etc/redhat-release查看发行版本(centos5。3是一样的),我的版本是:

CentOSrelease5.3(Final)

2.终端输入uname-r-p查看内核版本和处理器:

[root@localhost/]#uname-r-p

2.6.18-128.el5i686

也可以在终端输入rpm-q--queryformat"%{ARCH}\n"kernel查看处理器类型,我的是i686;如果查询内核后面有后缀smp、bigmem、hugemem等,需替换kernel,例如:后缀为smp,则用kernel-smp代替查询处理器类型命令中的kernel。

接下来安装NTFS支持

下载适合内核版本和处理器的相应的RPM包

kernel-module-ntfs-2.6.18-53.el5-2.1.27-0.rr.10.11.i686

这是一个提供RPM包的网站里有对应每个红帽企业版内核支持NTFS的RPM包。

http://rpm.pbone.net

下载对应内核的rpm包,先用“uname-r”查看内核版本。选择OS类型,是i386,还是x64的。

比如,我机器是i686,内核为2.6.18-128.el5,就去搜索kernel-module-ntfs-2.6.18-128.el5。

找到一个kernel-module-ntfs-2.6.18-128.el5-i686.rpm,正好是我想要的。

安装

2.运行rpm-ihvkernel-module-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.i686.rpm,安装此RPM包。

(注意:128.el5中的l是字母L的小写,0.rr...中的0是数字0,不要以为是字母o)

3. 运行/sbin/modprobe ntfs加载内核模块。(这里无任何的输出)

如果运行/sbin/modprobe ntfs提示:FATAL: Module ntfs not found.运行dmesg | grep NTFS

则可以用另外的方法安装ntfs支持模块到内核,找到你安装的ntfs.ko(解压kernel-module-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.i686.rpm后,里面有一个ntfs.ko文件),然后在命令行下:

#insmodntfs.ko

#lsmod|grepntfs即可检查是不是已经安装到内核里面了。

如果安装正确的话,就可以进行正常的分区挂载了。

4. 运行dmesg | grep NTFS,可以查看NTFS驱动版本。显示

[root@localhostsrc]#dmesg|grepNTFS

NTFSdriver2.1.27[Flags:R/WMODULE].

NTFSvolumeversion3.1.

5.可以运行cat/proc/filesystems看到已经支持ntfs文件系统了。

出现

nodev 
  selinuxfs

ext3

nodevrpc_pipefs

nodevautofs

vfat

ntfs

表示已经支持ntfs了!

挂载分区

1.fdisk-l查看分区信息

Disk/dev/hdc:60.0GB,60011642880bytes

255heads,63sectors/track,7296cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBootStartEndBlocksIdSystem

/dev/hdc1*1179714434371cW95FAT32(LBA)

/dev/hdc21798729544162685fW95Ext'd(LBA)

/dev/hdc517983594144343717HPFS/NTFS

/dev/hdc63595360710439183Linux

/dev/hdc73608615720482843+83Linux

/dev/hdc8615866674096543+83Linux

/dev/hdc9666870493068383+83Linux

/dev/hdc10705072951975963+82Linuxswap/Solaris

Disk/dev/sda:993MB,993001472bytes

2heads,1sectors/track,969728cylinders

Units=cylindersof2*512=1024bytes

DeviceBootStartEndBlocksIdSystem

/dev/sda167969728969661+bW95FAT32

2.建立挂载目录

mkdir/mnt/c

mkdir/mnt/d

mkdir/mnt/e

3.Mountwindwos下的所有分区

ntfs用mount-tntfs/dev/hda6/mnt/c

vfat用mount-tvfat/dev/hda5/mnt/d

我的是这样的:

mount-tntfs/dev/hdc5/mnt/d

mount-tntfs/dev/hdc1/mnt/c

使用df-h查看是否被mount上来

4.设置启动自动挂载分区

修改/etc/fstab

添加如下信息:

/dev/hdc5/mnt/cntfsumask=000,nls=utf8

/dev/hdc1/mnt/dvfatumask=000,nls=utf8

重启下试下吧!

卸载NTFS模块

rpm-qa|grep-intfs查看所安装的版本

rpm-ekernel-module-ntfs-2.6.18-53.el5-2.1.27-0.rr.10.11.i686

即可卸载。
注:此方法只支持读,不可写

相关推荐