Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2279642
  • 博文数量: 297
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2200
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(297)

分类: LINUX

2014-07-21 17:36:45

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

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



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


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

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

编译安装
1$ wget
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 找到的:。
访问rpmforge:
更加系统平台选择一种:EL 6,EL 5,EL 4,EL 3,我使用的是CentOS-6.2 64位系统,可下载x86_64版。
1# root 身份执行
2# wget
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方式我没有找到。


参考资料:
阅读(1066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~