文件系统管理-文件系统常用命令-支持NTFS文件系统

前言

(1)先了解一下驱动

  • 驱动是什么??? 驱动一般就是指电脑硬件的驱动程序
  • 详细解释: 驱动英文名为“Device Driver”,全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序, 可以 说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 因此,驱动程序被誉为“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。
  • 刚装好的系统操作系统,很可能驱动程序安装的不完整。硬件越新,这种可能性越大。比如操作系统刚装好的桌面“图标很大且颜色难看”就是因为没有安装好显卡驱动。

(2)让Linux系统支持NTFS文件系统

  • Linux默认是不支持NTFS文件系统的,那如果是NTFS文件系统的移动硬盘该如何使用那???
  • 虚拟机中并没有安装过驱动,Linux在虚拟机中不需要安装驱动,再真实机种也不需要安装驱动。Windows再正常安装完之后,需要给所有的硬件正确的安装驱动才可以使用。在真实机当中,再默认情况下,绝大多数的硬件都不需要手工来安装驱动。而是Linux会自动识别,其实再Linux内核当中,已经把我们市面上常见硬件的驱动,包含在了内核当中,再我们安装的时候,系统会自动地为我们这些硬件,选择合适地驱动。 这一点Linux比Windows方便,windows必须手工安装驱动,Linux不用,内核会自动识别。
  • 如果需要手工来调整驱动,比如NTFS文件系统,默认情况下,Linux内核没有把它的内核加载下来。这个时候需要我们手工调整他,还有就是内核发布过早,新的硬件是在内核之后出现的,所以说这个内核不可能支持这个文件系统。只有出现这两种情况的时候,才手工安装驱动。
  • 手工安装驱动,是需要内核来识别的,第一种方法: 是重新把内核编译一遍,默认没有把NTFS的驱动支持加进来,手工编译一遍,把NTFS的驱动加入进来,就可以解决NTFS不能识别的问题。所存在的问题: 但是需要重新编译内核,内核编译,如果不是做底层的嵌入式开发,不需要裁剪系统的话,在实际工作当中极难碰到需要内核编译的工作。通过内核编译的方式,把NTFS的驱动加入进来,但是内核编译用的太少了,工作量太大,得不偿失。
    第二种方法: 利用第三方的软件,比如说NTFS-3G软件,就是NTFS分区的插件,只要下载正确安装这个插件,他就可以让我们的Linux正确识别NTFS分区。比编译内核方便的多。

1.下载NTFS-3G插件

下载网址: https://www.tuxera.com/community/open-source-ntfs-3g/
文件系统管理-文件系统常用命令-支持NTFS文件系统

2.安装NTFS-3G

  • 命令: tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
    作用:解压
  • 命令: cd ntfs-3g_ntfsprogs-2017.3.23
    作用:进入解压目录
  • 命令: ./configure
    作用:编译器准备。没有指定安装目录,安装到默认位置中
  • 命令: make
    作用:编译
  • 命令:make install
    作用: 编译安装
    文件系统管理-文件系统常用命令-支持NTFS文件系统
    文件系统管理-文件系统常用命令-支持NTFS文件系统

3.使用

命令:mount -t ntfs-3g 分区设备文件名 挂载点
说明: 经过挂载之后,就可以访问这个移动硬盘的内容了
小提示: (1) 电脑连上移动硬盘之后,用fdisk –l命令查一下分区,看一下设备文件名。挂载和卸载移动硬盘。
(2) 利用NTFS-3g,第三方的这个插件,可以轻易的让我的Linux正确的支持NTFS分区。不管是Linux还是unix,对NTFS分区支持的都并不好,默认情况下,应该是NTFS分区是只能进行数据读取,不能进行写入的。

4.总结

让Linux系统支持NTFS文件系统的两种方法
(1) 重新编译内核,把NTFS分区的驱动支持加进来,让Linux可以支持。
(2) 使用第三方软件ntfs-3g,把他安装之后,就可以正常的使用ntfs分区了。这种方法更为简单。