挂载NTFS的移动硬盘

Linux默认是不支持NTFS文件系统。也就是说,fat16与fat32的U盘是可以正常挂载后使用的,但是如果是NTFS的移动硬盘默认是不能挂载然后使用的。难道Linux就不能支持NTFS的移动硬盘吗?并不是,有两种方法。

方法一:编译内核

安装Linux的时候,不知道大家注意到没有,并没有安装驱动。这与windows不一样,windows正常安装后会自动安装硬件所需的驱动。在真正的生产环境中,默认情况下,绝大多数Linux硬件并不需要手工安装驱动,Linux自动识别。在Linux内核当中,已经把市面上常见的硬件驱动包含在其中,在安装Linux的时候,系统会自动的为硬件选择合适的驱动。

如果要Linux支持NTFS文件系统,需要手工安装驱动,原因有两点:Linux内核默认没有加载NFTS文件系统的驱动;内核发布过早,新的硬件是在内核发布之后的,旧版本的内核不支持新的硬件。

手工安装驱动,需要内核来识别。那也就是说,要想Linux支持NTFS文件系统,需要把内核重新编译一遍,把NTFS文件系统的驱动加载进来才可以。内核编译,如果不是从事底层的嵌入式开发与裁剪系统,在实际工作当中,极难碰到内核编译的工作。内核编译并不是一种常用的技术手段,如果仅仅只是为了支持NTFS而去编译内核,工作量太大。当对Linux掌握到一定程度,而且实际工作中确实需要编译内核的时候,再去考虑。所以,并不推荐新手使用这种方法。

方法二:第三方插件比如NTFS-3G

这个软件也有源码,当然需要自己手工编译安装,比较浪费时间还容易报错。还记得怎么选择源码包与二进制包吗?提供对外访问的,选源码包,效率更加高;内部的系统管理,选择二进制包。所以这里使用二进制包安装NTFS-3G,yum源查找这个二进制包,如下图:

查找到的包

执行安装:yum -y install ntfs-3g

使用语法:mount -t ntfs-3g 分区设备文件名 挂载点

查找分区的设备文件名:fdisk -l

执行挂载:mount -t ntfs-3g /dev/sdb1 /mnt/usb

访问数据:ls -l /mnt/usb

卸载:umount /mnt/usb

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190828A0717600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券