A-A+

Linux识别ntfs及挂载的三种方式

2016年01月03日 站长资讯 暂无评论

NTFS-3G是一个开源软件,支持在Linux操作系统下读写NTFS格式的分区。它能快速且安全的操作Windows XP,Windows Server 2003, Windows 2000 以及WindowsVista文件系统。

1 .环境准备

安装该软件需要依赖于fuse,

Centos6.*中应该默认安装过fuse;

[root@woon yum.repos.d]# rpm -q fuse

fuse-2.8.3-4.el6.i686

已经安装

如果没有安装可以yum安装或者编译安装;下载fuse.

由于是编译安装所以需要编译安装环境

yum –y groupinstall “开发工具”

2. 安装fuse

系统环境

CentOS 6 (kernel 2.6.18-8.el5)

软件及支持库

软件下载及安装

安装FUSE

下载源码包:
wget http://nchc.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.1.tar.gz,本机已经安装fuse,所以不再编译fuse安装,下载纯粹备用;

当然你可以卸载编译安装;

  1. tar –zxvf  fuse-2.7.1.tar.gz –C /usr/src  
  2. ./configure –prefix=/usr/local/fused  
  3.  make &&make install  

3. 安装NTFS-3G http://www.xiaoxiongboke.com

下载ntfs-3g源码包

http://www.tuxera.com/community/ntfs-3g-download/ntfs-3g_ntfsprogs-2014.2.15.tgz

解压:

tar -zxvf ntfs-3g_ntfsprogs-2014.2.15.tgz -C /usr/src/

编译安装

  1. cd /usr/src/ntfs-3g_ntfsprogs-2014.2.15/  
  2. ./configure prefix=/usr/local/ntfs-3g  
  3. Make && make install  

4、使用ntfs-3g

fdisk -l

查看系统中的ntfs分区,如本机中的sdf

  1. Disk /dev/sdf: 500.1 GB, 500074283008 bytes  
  2. 255 heads, 63 sectors/track, 60797 cylinders  
  3. Units = cylinders of 16065 * 512 = 8225280 bytes  
  4. Sector size (logical/physical): 512 bytes / 512 bytes  
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes  
  6. Disk identifier: 0x0004a183  
  7.    
  8.    Device Boot      Start         End      Blocks  Id  System  
  9. /dev/sdf1   *           1       13054  104854528    7 HPFS/NTFS  
  10. /dev/sdf2          13054       27414   115343360   7  HPFS/NTFS  
  11. /dev/sdf3          27414       41774   115343360   7  HPFS/NTFS  
  12. /dev/sdf4          41774       60797   152809630+  5  Extended  
  13. /dev/sdf5          41774       54828   104863606+ 83  Linux  

建立sdf[1-3]的挂在点

  1. cd /opt  
  2. mkdir – ntfs1 ntfs2 ntfs3  
  3. mount -t ntfs-3g /dev/sdf1 /opt/ntfs1  
  4. mount -t ntfs-3g /dev/sdf2 /opt/ntfs2  
  5.  [root@woon ntfs1]# df -h  
  6. Filesystem           Size  Used Avail Use% Mounted on  
  7. /dev/mapper/vg_woon-lv_root  
  8.                      8.3G  3.9G  4.0G 50% /  
  9. tmpfs                504M   76K  504M  1% /dev/shm  
  10. /dev/sda1            477M   27M  426M  6% /boot  
  11. /dev/sr0             3.8G  3.8G     0 100% /media/CentOS_6.6_Final  
  12. /dev/sdf5              99G   60M  94G   1%/media/939066c8-9e6d-4c99-923d-c293bc1b6498  
  13. /dev/sdf1            100G   13G   88G 13% /opt/ntfs1  
  14. /dev/sdf2            110G   33G   78G 30% /opt/ntfs2  

此时挂在成功,不过是临时挂载;

4、开机挂载

查看sdf各分区的uuid,根据uuid或者卷标添加/etc/fstab 开机挂载

  1. [root@woon ntfs1]# blkid  
  2. /dev/sda1: UUID="088f9c39-4dec-4d8b-8bcc-f9904089d7fa"TYPE="ext4"  
  3. /dev/sda2:UUID="wokzeE-ZinQ-nV2B-2GFH-13AR-P4YR-ot0bwT"TYPE="LVM2_member"  
  4. /dev/mapper/vg_woon-lv_root:UUID="7301b8df-2814-4905-bd69-e732bb58dc91" TYPE="ext4"  
  5. /dev/mapper/vg_woon-lv_swap:UUID="9ca5340c-9402-4248-8eb1-6484acc2bf42" TYPE="swap"  
  6. /dev/sdf1: LABEL="Linux"UUID="288096F78096CB28" TYPE="ntfs"  
  7. /dev/sdf2: LABEL="Softself"UUID="8A3A25E43A25CE4F" TYPE="ntfs"  
  8. /dev/sdf3: LABEL="Work"UUID="2A22410E2240E085" TYPE="ntfs"  
  9. /dev/sdf5: UUID="939066c8-9e6d-4c99-923d-c293bc1b6498"TYPE="ext4"  
  10.    
  11. Vi /etc/fstab  
  12. 添加  
  13. UUID="288096F78096CB28" /opt/ntfs1              ntfs-3g defaults      0 0  

5 、触发挂载

触发挂载需要autofs服务

  1. [root@woon ~]# rpm -qa | grep autofs  
  2. autofs-5.0.5-109.el6.i686  

本机已默认安装,如果没有安装选择编译或安装

配置autofs挂载目录,以钢刚才新建的/opt/ntfs3为挂载目录

[root@woon ~]# vi /etc/auto.master

添加

/opt/ntfs3 /etc/auto.ntfs

配置auto.ntfs

  1. [root@woon ~]# cp /etc/auto.misc /etc/auto.ntfs  
  2. #cd            -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom  
  3. ns              -fstype=ntfs-3g                   :dev/sdf3  

重启autofs服务

[root@woon ~]# service autofs restart

触发挂载OK;

以上三种方式均经过验证,至于权限自己设定;

标签:

给我留言