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