CentOS 挂载NTFS分区

要实现Linux下挂载NTFS分区有两种方法,亲测可用:

第二种方式是官网推荐的,速度比较快。



我试验后也推荐第二种方法,且第二种方法我加入了离线的安装方法


以64位6.2为例(2.6.32-220.el6.x86_64)

第一种方法:
编译安装NTFS-3G
这种方式要求系统里面已经安装了基本的开发工具,首先确认你已经安装了gcc和libc-dev。
然后访问NTFS-3G的下载页面:http://www.tuxera.com/community/ntfs-3g-download/,在Download标签下面可以下到这样的字样:
The latest stable version is ntfs-3g_ntfsprogs-2014.2.15, released on January 22, 2014.
这里显示了最新版的NTFS-3G的源码包下载地址,改文件是一个经过tar打包并且gzip压缩过的文件,使用 wget 下载然后编译安装:

编译安装
1$ wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgz
2$ tar -zxvf ntfs-3g_ntfsprogs-2014.2.15.tgz -C /tmp
3$ cd /tmp/ntfs-3g_ntfsprogs-2014.2.15/
4$ chmod +x configure && ./configure
5$ make
6# make install

挂载NTFS分区
(以移动硬盘(2T)为例):
1# fdisk -l
看到
Disk /dev/sdb: 2000.4 GB, 2000398933504 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x99d8b6b6

 Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      243202  1953514583   ee  GPT

发现只有sdb1  200M的空间,这是不对的。
需要看下真实的分区

2 # parted /dev/sdb

GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) p  --查看分区的情况               
                                              
Model: Seagate Backup+ BK (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name                  标志
 1      20.5kB  210MB   210MB   fat32        EFI System Partition  启动
 2      211MB   2000GB  2000GB  ntfs         Basic data partition

这下明白了,原来有一个ntfs的2分区,这样我们就可以挂载这个ntfs的分区了

3# mount -t ntfs-3g /dev/sdb2 /opt/tmp

4# 若要实现开机自动挂载硬盘上的NTFS分区,可以编辑 /etc/fstab 文件,添加如下行:
      /dev/sdb2 /mnt/winc ntfs-3g defaults 0 0

第二种方法:
安装NTFS-3G二进制包
这种方式是在 CentOS Wiki 找到的:http://wiki.centos.org/AdditionalResources/Repositories/RPMForge。
访问rpmforge:http://repoforge.org/use/
更加系统平台选择一种:EL 6,EL 5,EL 4,EL 3,我使用的是CentOS-6.2 64位系统,可下载x86_64版。
1# root 身份执行
2# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
3# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
4# yum install fuse-ntfs-3g
5# OK了
挂载NTFS分区:
同上~!
1# mount -t ntfs-3g /dev/sdb2 /opt/tmp

如果服务器不能联网,离线的话:需要依次安装这几个包:
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh fuse-2.8.3-4.el6.x86_64.rpm
rpm -ivh fuse-ntfs-3g-2013.1.13-2.el6.rf.x86_64.rpm  


这种方法和第一种方法比较:
其一,二进制包安装速度要比编译源码速度快很多,并且不需要额外安装编译器(当然编译源码包也仅需一二分钟,要看机器硬件能力);
其二,如果你运行着一个X Server,使用着一个桌面管理器,比如Gnome,并且使用预编译好的二进制包安装NTFS-3G,在Gnome下可以直接通过点击鼠标,然后输入root密码就可自动挂载Windows分区,且你有卸载分区的权限。而使用源码包安装,则需要手动用mount挂载,卸载分区也需root执行umount。通过Gnome方式我没有找到。


参考资料:http://wiki.centos.org/TipsAndTricks/NTFS
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(182) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值