Linux系统的NTFS驱动-NTFS-3g的安装和配置 - 方法综合

来源:互联网 发布:淘宝卖家客服态度恶劣 编辑:程序博客网 时间:2024/05/21 09:10

NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区。它非常的快速,同时也很安全。它支持Windows 2000、XP、2003和Vista,并且支持所有的符合POSIX标准的磁盘操作。 ntfs-3g的目的是为了持续的发展,各硬件平台和操作系统的用户需要可靠的互通与支持ntfs的驱动,ntfs-3g可以提供可信任的、功能丰富的高 性能解决方案。经过了12年多的发展,ntfs-3g已经逐渐稳定。

方法一:

NTFS-3g的一个使用实例

问题:  

    # mount –t ntfs /dev/sdb1 /mnt/     mount: unknown filesystem type ‘ntfs’

这是由于CentOS 5.5(Final)上无法识别NTFS格式的分区。

解决办法:通过使用 ntfs-3g 驱动程序来解决。 
  下载页面:http://www.tuxera.com/community/ntfs-3g-download/
当前最新版本:ntfs-3g_ntfsprogs-2012.1.15

# wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz

编译安装 ntfs-3g

⑴安装ntfs-3g前要先安装编译器,如果不安装gcc后面编译ntfs-3g时会失败。

    

    # yum install gcc   //安装编译器,一直按Y即可,如果不安装gcc后面编译ntfs-3g时会失败,gcc是一种用语lonux系统下编程的编译器,

    # mkdir /usr/local/ntfs3g   //创建文件夹ntfs3g,用于后面编译安装NTFS-3g

    # cd /usr/local/src    //linux下默认源代码包存放位置;源码包编译安装位置:/usr/local/软件名

⑵安装ntfs-3g

    # tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz

    # cd ntfs-3g_ntfsprogs-2011.4.12

    # ./configure  --prefix=/usr/local/ntf3g    //编译,指定安装目录/usr/local/ntf3g,可以不指定

    # make

    # make install

安装完成!

    # rm -r -f ntfs-3g_ntfsprogs*     //删除所有ntfs-3g_ntfsprogs为首的所有文件切不提醒,“*” 表示匹配所有 ,-r 递归处理,将指定目录下的所有文件及子目录一并处理,-f 强制删除文件或目录。可以不删除。

磁盘挂载:mount命令

mount -t 文件格式 -o 选项参数 磁盘分区挂载点目录名

    比如:mount -t vfat-oiocharset=utf8,umask=000 /dev/hda5 /mnt/win1

    再如:mount -t ntfs-onls=utf8,umask=000 /dev/hdd1 /mnt/win1

ntfs-3g/dev/sdb1/mnt/win1 -o locale=ar_SA.UTF-8 //红色部分也可改为zh_CN.GBK,很明显,使用某种编码进行挂载,防止出现乱码;后面部分也可不加。

简单挂载命令:

mount ntfs-3g/dev/sdb1/mnt/usb1

判断哪个分区是NTFS格式,加载NTFS分区;

# fdisk -l

注意:用"fdisk  -l"查看硬盘分区信息时,出现了“-bash: fdisk:commandnot found”的错误,解决办法如下:

      1,管理员登录

      2,执行命令# ln -s /sbin/fdisk /usr/bin

      OK! 

 /dev/sda5           5223      14593   75272526    7  HPFS/NTFS

现在进入NTFS的分区的加载过程,通过上面的查看,我们知道/dev/sda5是NTFS格式

1. 我们要建一个挂载点的目录,比如是在/mnt/目录下建一个 win1 的目录:

# mkdir /mnt/win1

2. 把/dev/sda5 挂载到 /mnt/win1 中,这样我们如果查看/dev/sda5磁盘内容时,就会在/mnt/win1 中找得到

# mount -t ntfs-3g-onls=utf8,umask=000 /dev/sda5 /mnt/win1

注:-t ntfs 说明文件系统的格式是ntfs的;-o是选项,nls=utf8 ,意思是Native Language Support(本地语言支持)是utf8,也就是大家常说的语言编码,也可以换成iocharset=utf8;Fedora core4.0默认的语言编码就是utf8的,这样能显示出中文来;umask=000表示所有的用户组都可读可写,但因NTFS在Linux中写入不安全,所以只能读,不能写入;是不是挂载好了呢?

查看磁盘使用情况命令

# df -lh

文件系统             容量  已用 可用 已用% 挂载点

   /dev/mapper/VolGroup00-LogVol00

                         286G   25G  246G 10% /

   /dev/sda1             99M   13M   82M 14% /boot

   tmpfs                879M    0 879M   0%/dev/shm

说明已挂载好,可以cd/mnt/win1/ 去看。

开机分区自动挂载

       应把一下命令放入/etc/fstab中

/dev/sda5 /mnt/win1 ntfs-3g umask=000,iocharset=utf8 0 0

其它方式:

   //编辑/etc/fstab 

      cp/etc/fstab /etc/fstabbak   //编辑前先做好备份,养成这个好习惯。

      vi/etc/fstab    //编辑文件,在文件末尾添加以下信息,跳转文件末尾按G(shift+g)

      /dev/sdb1/mnt/usb1 ntfs-3gdefaults 00

      /dev/sdb2/mnt/usb2 ntfs-3gdefaults 00

      /dev/sdb3/mnt/usb3 ntfs-3gdefaults 00

      /dev/sdb4/mnt/usb4 ntfs-3gdefaults 00 

      :wq!    //保存退出,重启后系统将自动挂载移动硬盘

复制删除目录文件:

# cp -rf srcDir dstDir //复制目录文件。

    #rm -rf dstDir //删除目录文件。

取消磁盘挂载:umount命令

# umount /mnt/win1

以上主要内容出自:http://www.linuxde.net/2011/07/178.html

方法二:

来机房维护的客户很多都问我如何在linux下挂载他们带来的NTFS分区的移动硬盘,他们又不能把硬盘格式化成ext的格式的,我跟他们说可以使用NTFS-3G这个开源程序试下,下面给出如何安装和使用这个程序的教程。

1、简介

NTFS-3G是一个开源软件,支持在Linux, FreeBSD, Mac OS X, NetBSD, Haiku操作系统下读写NTFS格式的分区。它能快速且安全的操作Windows XP, Windows Server 2003, Windows 2000 以及Windows 2008文件系统,除了完全的文件属主和访问权限,它支持所有符合POSIX标准的磁盘操作。

NTFS-3G的目的是为那些用户需要与NTFS可靠互通的硬件平台和操作系统提供可信任的、功能丰富的高性能解决方案。

2、安装NTFS-3G

下载NTFS-3G

由于最新版的linux系统都集成了ntfs-3G的功能,可以直接使用,而centos5.7/RHEL5.7之前的版本都需要自己编译安装,下载最新版的ntfs-3G

[root@Vtest ~]#wgethttp://tuxera.com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz

解压

[root@Vtest ~]#tar zxvf  ntfs-3g_ntfsprogs-2012.1.15.tgz

编译安装

[root@Vtest ~]#cd ntfs-3g_ntfsprogs-2012.1.15

 

    [root@Vtest~]#./configure

 

    [root@Vtest ~]#make

 

    [root@Vtest ~]#makeinstall

3、用法

将移动硬盘接入服务器,查看哪个设备是ntfs分区的

[root@Vtest ~]#fdisk -l

 

   /dev/sde1         1     24593   135272526   16  HPFS/NTFS   ###其中一行

从以上输出看到/dev/sde1是NTFS设备,我们将其挂载

[root@Vtest ~]#mkdir /mnt/ntfs

 

    [root@Vtest~]#mount -t ntfs-3g /dev/sde1/mnt/ntfs

参数:-t 说明要挂载的分区的类型

现在就可以通过挂载点/mnt/ntfs备份服务器中的数据到移动硬盘中了。还不为linux无法识别移动硬盘发愁么,看了本文后,快试试吧。

方法二内容出自:http://www.lampbo.org/linux-xuexi/linux-base/linux-ntfs-3g.html

 


原创粉丝点击