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
领取专属 10元无门槛券
私享最新 技术干货