linux(centos6)挂载ntfs硬盘(中间遇到还是无法识别和无法查看文件的坑)

临时要拷1T数据,如果远程拷,比较慢,所以去机房用移动硬盘拷,刚刚插上硬盘,发现无法识别,查资料发现要安装软件,源码安装方法如下:(如果可以连外网,也可以直接联网安装)

下载好fuse和ntfs-3g两个文件后,用可识别的U盘或者远程把文件放到服务器里面

1. 安装FUSE module
NTFS-3G依赖FUSE的支持,所以先解压安装FUSE
tar -xvzf fuse-***.tar.gz
cd fuse-***
./configure 
make
make install

 

2. 解压安装NTFS-3G
tar -xvzf ntfs-3g-***.tar.gz
cd ntfs-3g-***
./configure 
make
make install

  

  1. 首先得到NTFS分区的信息
    sudo fdisk -l | grep NTFS

坑一:

还是无法识别,可能移动硬盘比较大,超过2T,所以硬盘分区时使用的是gpt分区模式,但ntfs-3g只能识别mbr分区模式下的ntfs文件系统,

方法一:移动硬盘不动,动服务器,不装ntfs-3g了,改使用parted工具挂载gpt分区模式的硬盘

方法二:服务器还是继续使用ntfs-3g,都是把移动硬盘重新分区,但mbr分区模式只能识别到2T空间,暂时先使用2T把数据拷出来,后面再按gpt分区模式再弄一遍

(显然第一种方便一些,但当时我找资料时没有看到第一种方案,所以走了第二条弯路)

 

2. 设置挂载点,用如下命令实现挂载
mount -t ntfs-3g
  例如得到的NTFS分区信息为/dev/sdb1,

先创建文件夹,比如在Documents下创建ntfs/temp,进入Doucemnts后,

mkdir /ntfs/temp

挂载点设置在/ntfs/temp下,可以用

挂载命令一: 

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

 
挂载命令二:

mount ntfs-3g /dev/sdb1 ntfs/temp

ntfs前面是否有/视你所在文件夹而定,如果有多个分区,同理,就多执行几次命令,把不同的分区挂载在不同的目录下即可。

3. 如果想实现开机自动挂载,可以在/etc/fstab里面添加如下格式语句
ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0
  这样可以实现NTFS分区里中文文件名的显示。

 

4.拷贝、备份文件
cp -r /web ntfs/temp   //将web目录下所有文件拷贝到ntfs/temp目录中,也就是拷贝到挂载                        移动硬盘的/dev/sdb1分区中

坑二:

注意,就是temp下,不用再往里面进一层,否则接入windows时看不到已经下载好的文件

  1. 卸载分区

可以用umount实现,用
umount
  或者
umount

 

若需要,可随意转发,有错误请指正,谢谢

你可能感兴趣的:(linux(centos6)挂载ntfs硬盘(中间遇到还是无法识别和无法查看文件的坑))