工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆

CentOS 挂载NTFS

CentOS5.5下挂载ntfs文件系统

 
 
1)打开http://www.tuxera.com/community/ntfs-3g-download/ 查看并下载latest stable version  如wget http://tuxera.com/opensource/ntfs-3g-2010.8.8.tgz

2)安装./configure && make && make install

3)挂载mount -t ntfs-3g /dev/sda2 /data/ntfs/
4)编辑/etc/fstab
   mount -t ntfs-3g /dev/sda2 /data/ntfs/
 
----------------------------------
之前有记录过centos挂载ntfs的过程,不过现在CentOS已经更新到5.4了
回头看了一下之前写的仍然停留在5.2 且是没更新内核的版本上
装完5.3  2.6.18-128.el5PAE 昨晚花了一个晚上的时间更新到5.4   2.6.18-164.6.1.el5PAE
经过一番整理 安装了ntfs-3g 来挂载ntfs文件系统,记录过程如下

首先安装Priorities 插件:
yum install yum-priorities
编辑/etc/yum/pluginconf.d/priorities.conf 档 确认下列行存在,以确定yum-priorities插件被启用:
[main]
enabled=1
编辑/etc/yum.repos.d/ 内的CentOS-Base.repo 档 并加入 下列行:
priority=N
建议设定:
[base], [addons], [updates], [extras] ... priority=1
[centosplus],[contrib] ... priority=2

第二步 下载并安装RPMforge 套件
建议使用下列链接
#i386 http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
#x86_64 http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
安装DAG的GPG-KEY
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
审核下载的套件:
rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
安装套件:
rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

测试:
yum check-update(这个出现的内容不定)
也可以通过安装一个软件来测试:
yum install mplayer


第三步  安装NTFS-3G 软件
先确定正确安装了rpmforge 套件,然后安装下列套件:
yum install fuse fuse-ntfs-3g
若rpmforge的设置为停用,则使用如下命令:
yum --enablerepo=rpmforge install fuse fuse-ntfs-3g

最后 就开始挂载ntfs 档案系统了
1)建立挂载点,进入 /mnt 目录   建立 新目录 win
2)普通挂载:
#mount -t ntfs-3g /dev/sda5 /mnt/win
3)也可以编辑 /etc/fstab 后挂载:
a)只读:/dev/sda5    /mnt/win   ntfs-3g  ro,umask=0222,defaults 0 0
b)读写:/dev/sda5    /mnt/win   ntfs-3g  rw,umask=0000,defaults 0 0
然后进行挂载:
mount /mnt/win
即可。
4)通过  umount /mnt/win  卸载文件系统

参考文档:
http://wiki.centos.org/zh-tw/TipsAndTricks/NTFS
 
--------------------------------

安装CENTOS NTFS支持
1. 查看自己系统的内核版本
#uname -a

#uname -r

2. 找合适自己系统内核和CPU的NTFS模块下载:
比如我的:kernel-module-ntfs-2.6.18-53.el5

google搜索,找到后下载.
我在http://sourceforge.net/project/showfiles.php?group_id=13956页面找到
http://jaist.dl.sourceforge.net/ … 0.rr.10.11.i686.rpm

3. 安装
运行rpm -ihv kernel-module-ntfs-2.6.18-53.el5-2.1.27-0.rr.10.11.i686.rpm,安装此RPM包。
运行/sbin/modprobe ntfs加载内核模块。
运行dmesg | grep NTFS,可以查看NTFS驱动版本。显示
[root@localhost src]# dmesg | grep NTFS
NTFS driver 2.1.27 [Flags: R/W MODULE].
可以运行cat /proc/filesystems看到已经支持ntfs文件系统了。
出现
nodev autofs
ntfs
表示已经支持ntfs了!

4. 挂载分区
(1).fdisk -l查看分区信息
Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1912 15358108+ 7 HPFS/NTFS
/dev/hda2 1913 9725 62757922+ f W95 Ext’d (LBA)
/dev/hda5 1913 4462 20482843+ b W95 FAT32
/dev/hda6 4463 7012 20482843+ 7 HPFS/NTFS
/dev/hda7 7013 7025 104391 83 Linux
/dev/hda8 7026 9725 21687718+ 8e Linux LVM

(2).建立挂载目录
mkdir /mnt/c
mkdir /mnt/d
mkdir /mnt/e

(3).Mount windwos下的所有分区
ntfs 用 mount -t ntfs /dev/hda6 /mnt/c
vfat 用 mount -t vfat /dev/hda5 /mnt/d

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

(4).设置启动自动挂载分区
修改/etc/fstab
添加如下信息:
/dev/hda1 /mnt/c ntfs umask=000,nls=utf8
/dev/hda5 /mnt/d vfat umask=000,nls=utf8
/dev/hda6 /mnt/e ntfs umask=000,nls=utf8
重启下试下吧!

5.卸载NTFS模块
rpm -qa|grep -i ntfs 查看所安装的版本
rpm -e kernel-module-ntfs-2.6.18-53.el5-2.1.27-0.rr.10.11.i686
即可卸载。

 

-------------------------

下载内核源码:

http://downloads.lustre.org/public/kernels/rhel5/

解压并移动到/usr/src/

tar -jxvf linux-2.6.18-164.el5.tar.bz2

mv linux-2.6.18-164 /usr/src/

cd /usr/src

备份出当前的.config

make oldconfig

使用vi, 把所有 =y 和 =m 的项修改为 is not set

1,$s/=y/ is not set/g

1,$s/=m/ is not set/g

设置修改CONFIG_NTFS_FS

CONFIG_NTFS_FS=m

修改fs/ntfs/aops.c

@@ -415,7 +415,7 @@ retry_readpage:
/* Is the page fully outside i_size? (truncate in progress) */
if (unlikely(page->index >= (i_size + PAGE_CACHE_SIZE – 1) >>
PAGE_CACHE_SHIFT)) {
-        zero_user_page(page, 0, PAGE_CACHE_SIZE, KM_USER0);
+        zero_user(page, 0, PAGE_CACHE_SIZE);
ntfs_debug(“Read outside i_size – truncated?”);
goto done;
}

修改fs/ntfs/compress.c

@@ -565,7 +565,7 @@ int ntfs_read_compressed_block(struct pa
if (xpage >= max_page) {
kfree(bhs);
kfree(pages);
-        zero_user_page(page, 0, PAGE_CACHE_SIZE, KM_USER0);
+        zero_user(page, 0, PAGE_CACHE_SIZE);
ntfs_debug(“Compressed read outside i_size – truncated?”);
SetPageUptodate(page);
unlock_page(page);

然后可以在/usr/src/linux-2.6.18-164/目录下编译了

make modules SUBDIRS=/usr/src/linux-2.6.18-164/fs/ntfs/ (make modules,再cp)

把编译好的模块加入到内核中去

insmod /usr/src/linux-2.6.18-164/fs/ntfs/ntfs.ko

modprobe ntfs [或者是这个?]

使用命令载入NTFS分区的硬盘

mount -t ntfs /dev/sdb4 /mnt/hdd

Finished

使用以下命令查看状态

dmesg | grep NTFS

cat /proc/filesystems

但是这种方法在我的FreeAgentGo上面老是只能mount为只读状态, 会有很多error, 所以还是使用ntfs-3g最好..虽然速度慢了点

http://wiki.centos.org/zh/TipsAndTricks/NTFS

----------------------------------------

早上发现我的macbook pro从深度休眠恢复的死机了,用disk utils验证了一下,报了几个卷错误,大师、彤彤都说很可能是硬盘有坏扇区了。估计又悲剧了。赶快作time machine。手头的300G的移动硬盘满了,需要转移一下数据到测试服务器上。
测试服务器是centos5.4 ,执行uname -pr  看了一下内核是 2.6.18-164.el5 x86_64。
http://www.linux-ntfs.org/doku.php
http://sourceforge.net/projects/linux-ntfs/files/Kernel%20NTFS%20Module
都没找到对应的内核版本的文件系统,估计是还没出来吧。
想起来还可以用ntfs-3g或者fuse。
http://www.tuxera.com/community/ntfs-3g-download/下在最新版本的,

一路
#./configure
#make
#make install

然后

fdisk -l

找到ntfs的移动硬盘

mkdir -p /mnt/myusb


mount -t ntfs-3g /dev/sdb1 /mnt/myusb

-----------------

默认RHEL5.4、CentOS5.4是不支持NTFS的,即使读取也不行,不过Fedora 11默认已经支持读写操作ntfs文件系统了,今天来分享下让RHEL、CentOS5。4支持NTFS 读取一记.

此次让Linux支持ntfs的原理是给内核增加支持ntfs的模块驱动,于是我先下载模块.

一.支持NTFS模块安装

为了正常安装,建议还是先用uname -r 查询下内核版本是2.6.18-164.el5,找了一下,没有找到完全匹配的,只能是选一个最近的kernel-module-ntfs-2.6.18-128.1.1.el5-2.1.27-0.rr.10.11.i686.rpm,注意哦,这里还要注意32位和64位的区分.

  • 2.安装rpm包

rpm -ivh kernel-module-ntfs-2.6.18-128.1.1.el5-2.1.27-0.rr.10.11.i686.rpm

  • 3.安装模块

find / -name ntfs 找到了ntfs模块的安装目录/lib/modules/2.6.18-128.1.1.el5/kernel/fs/ntfs,进入该目录,执行insmod ntfs.ko.

  • 4.就可以执行挂载命令了.

注:1.此法是给内核安装了个支持ntfs的驱动

 

二.此法对ntfs分区仅有只读的权限,如需支持读写需要安装ntfs-3g

实质:安装ntfs-3g

1.下载ntfs-3g

注意不是越新越好,我提供的这个版本就行

2.编译安装

[root@blinux ~]#./configure
[root@blinux ~]#make
[root@blinux ~]#make install

3.挂载ntfs分区,以ntfs-3g格式

 先卸载ntfs挂上的分区

[root@blinux ~]#umount /dev/sdb1

再以ntfs-3g格式挂载
[root@blinux ~]#mount -t ntfs-3g  /dev/sda1  /mnt/c
同理,挂载D,E也一样。

三,让其开机自动挂载
#vi /etc/fstab
在最后添加:

/dev/sda1 /mnt/c ntfs umask=000,nls=utf8
/dev/sda5 /mnt/d ntfs umask=000,nls=utf8
/dev/sda6 /mnt/e ntfs umask=000,nls=utf8
建议编辑完/etc/fstab文件后,执行mount -a 命令,检测挂载是否成功,否则有可能你开不了机。


至此,就可以通过查看 /mnt/c /mnt/d /mnt/e
来访问C D E了!

-------------

URL

http://www.linux-ntfs.org/doku.php?id=downloads

 

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):