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

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

 


  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在CentOS 8上安装ntfs-3g是非常简单的。以下是安装步骤: 1. 打开终端并登录作为root用户。 2. 运行以下命令以更新软件包列表: ``` yum update ``` 3. 运行以下命令以安装NTFS-3G: ``` yum install ntfs-3g ``` 4. 等待安装完成,安装成功后,系统已经支持NTFS格式的磁盘了。 它不需要任何其他配置或设置。现在,您可以在CentOS 8上使用NTFS格式的外部磁盘或U盘,并可以进行读写操作。 如果您在阅读或写入NTFS驱动器时遇到任何错误,则可以尝试重新安装NTFS-3G。如果问题仍然存在,则可能是因为驱动器本身存在问题,可以使用Windows启动磁盘来尝试修复NTFS驱动器。 总之,NTFS-3G是一个简单而重要的实用程序,可以让CentOS 8用户在系统中访问外部NTFS驱动器,因此建议在需要的情况下及时安装。 ### 回答2: CentOS 8是一款基于Linux的操作系统,它默认不支持ntfs文件系统读写功能。若我们需要在CentOS 8上访问和操作ntfs文件系统,必须安装NTFS-3G安装NTFS-3G步骤如下: 1.打开命令行终端,以管理员身份登录CentOS系统; 2.使用yum命令来安装NTFS-3G软件包。输入以下命令,执行安装: sudo yum install ntfs-3g 等待安装完成。如果出现询问,输入Y(Yes)并按下Enter键。这个过程可能需要一些时间,取决于你的互联网连接及系统性能。 3.当安装完成之后,关闭终端并重新启动计算机。这样做的目的是为了使系统将新安装的软件包加载到内存中,从而完成安装。 若您在操作过程中遇到了问题,请在相关论坛中交流,或者参考相关文档,以获取更进一步的帮助。CentOS也提供了完善的技术支持体系,可随时前往官网进行查找。 ### 回答3: CentOS 8是一种流行的Linux操作系统,能够适用于多种不同的应用场景。在CentOS 8上安装NTFS-3G是为了能够访问NTFS格式的硬盘或者U盘。 NTFS-3G是一种开源的NTFS驱动程序,可以通过访问NTFS分区来实现文件读写。在CentOS 8上安装NTFS-3G的步骤如下: 1. 打开终端,并以管理员身份登录系统。 2. 输入以下命令来安装NTFS-3G: sudo dnf install ntfs-3g 3. 在安装过程中,系统会提示您输入管理员密码。输入您的密码并按下回车键。 4. 安装完成后,您就可以使用NTFS-3G来访问NTFS分区了。如果您需要在命令行中使用NTFS-3G,请输入以下命令来挂载NTFS分区: sudo mount -t ntfs-3g /dev/sdx /mnt 其中,sdx应替换为您实际的分区名称,/mnt为您挂载的目录。如果您需要卸载分区,请输入以下命令: sudo umount /mnt 总体来说,安装NTFS-3G非常简单。只需要在命令行中输入一个命令就可以完成安装,然后便可开始使用NTFS-3G来访问您的NTFS硬盘或者U盘。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值