00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课我们继续来学习。命令那。我们这节课来学习一下Linux当中的NTFS分区当中如何挂载,那前面小心啊。前面在讲挂载U盘的时候,其实我并没有强调这件事儿,那我在这里提醒大家一句。我前面说,我说vfi是不是代表了是FAT32文件系统?但是我说其实在Windows当中,FIND32文件系统其实已经并没有淘汰。而我们Windows下最常见的文件系统是NTFS,那为什么我们前面要求大家要用FAT32原因?Linux默认是不识别NTFS分区的。各位,如果你们用过苹果的笔记本或者是苹果电脑,你会发现你们在Windows下的这个。移动硬盘U盘没问题啊,就是移动硬盘,其实主要原因就是NT分区,它是在这个苹果当中也是没有办法正常使用,它虽然能读,但是不能往里写,是只读的原因,其实就是由于不论是Linux还是unnux,对NTFS分区知识都极不好。
01:16
Unix默认能够支持就是苹果,不是说UNI就是苹果,它是因为它是出于家用个人用户考虑,所以苹果默认吧NT8分区的这个驱动加载,但是就算能识别也是只读了。而我们的linus呢,默认是识别不了,那我们今天就来学习一下,那如果我真的要用N怎么办?其实我再说一遍,就算让我的Linux能识别这个分区,它和苹果那个unix是一样的,是只读的,是不能写入数据的,OK,那这种情况下,这个分区其实还是没有办法正常使用。所以。提醒大家,Windows和Linux到底是两个不同的操作系统,它有相似的地方,但是肯定有也有完全不同的地方,所以各位不能把所有的Windows的内容都可以直接套在Linux里,比如说这个玩意儿它就不能用。
02:13
那好,那我们首先来解释一下。Linus当中驱动的加载顺序驱动,我们都知道Windows或者linus或者操作系统,它都要正常干嘛?右机器管理它是不是要正常的安装它的这个设备驱动,对吧?然后是不是才能正常使用这些驱动硬件是不是都是要正常的,不能有红色的叉,也不能用黄色的感叹号,是不是才是正常的,对吧。那Windows需要驱动,Windows需要吗?也一样需要的,那Linux驱动是怎么样的,但是我说。呃,我们其实如果是线下上课,Linus到现在讲,到现在应该已经讲了一周多快两周了,因为命令的内容还是非常多的。那这种情况下,我们会问,包括你们我也会问,我说什么,你们在Linux里有装过驱动这个事儿吗?有没有装驱动。
03:04
哎,我们的虚拟机是不是装完就可以直接用,没有考虑驱动的事是吧,那有人说老师这是虚拟机的原因,Windows如果装虚拟机,它因为它虚拟机模拟的都是最标准的最基本的标准硬件,所以呢,Windows也可以直接识别,不需要装驱动也没用,是这个原因吗?不是啊,各位。Linux不光是虚拟机,装完之后不需要装驱动就可以直接用,而就算是真实的服务器,绝大多数的服务器硬件,Linux也是可以直接识别,不需要你手工安装驱动的,大家注意这个事儿,OK。各位,那Linux的驱动是如何下载的?我们来看一下。Linux驱动加载主要分了这样四个等级。第一个等级。它会把驱动直接放入在内核当中。这样做的好处是内核就可以直接识别,不需要你再手工安装,然后呢可以直接启动,而且效果就是效率更高,因为它直接在内盒里加载的最快。
04:05
但是缺点也非常明显,原因,它会让你的内核干嘛,是不是变得无比庞大?哎,我们都知道系统的东西就是里面东西越多,它启动或者是这个执行的数据会越慢,你们都有感觉吧,WIN10会比WIN7这个要卡,如果你的计算机是三年前买的,现在装WIN10,其实你已经能感觉到明显变卡,原因新的系统里面它加载的东西过多,然后导致它的性能明显下降,所以。如果把所有的驱动都直接放入内核,那么Linux的效率就会变得极其低下,这样做不合理,也没必要。所以。直接放入内核的是,这种驱动呢,是系统启动的时候所必备的驱动,才会直接放入内核,这种驱动数量尽量减少,不建议把它都放入内核,OK,但是。我们说最主要最重要跟系统启动必不可少,也就说不放入内核,系统就起不来的这种驱动,我们才建议你直接放入驱动,放入内核。
05:10
这种驱动其实是很少的,那。第二种第二个级别了,这个它是有优先级的,先找这种驱动,然后呢再找第二种,第二种就是以模块的形式放入硬盘,记住这个名字啊。各位。模块其实就是这个驱动的意思,其实模块如果你本质里说它其实还是一个函数,什么是函数,我们说了是用户事先写好了具备一定功能的程序,就是函数,对吧?那模块呢,或者驱动呢,是不是也是事先写好了,它有功能用来驱动这个硬件呢?所以它也是函数,只是。在Linux当中啊,普通的函数,我们把它叫做函数库。它是以so结尾,点so,看到这个就知道这是普通系统函数,而模块呢?
06:00
它呢是以点KO结尾的,只要看到这个就知道这是驱动,而我们说了函数在哪,是不是根下的立不下和根下优色下的立不下,保存在这儿讲过了,那库呢,看着在肋部下的猫九四部下,我们进去看看。咱来跟下力度下,有一个叫modu思,Modu就是模块的意思,进来可以看到是我当前系统内核的版本,来,各位可以通过查这个目录来判断你的系统内核是可以的啊进去。然后呢,这里边儿有一个叫做克。目录这个内核的这个目录进去。这里就是所有的驱动,比如说在啊这个目录啊,这个目录要大家要背啊,我写在文档里了,在这儿啊。OK啊,这里放的就是我们的驱动,那这里这就是我们的这些驱动,那在这里FS就是FASTEM就是文件系统的驱动,我们进去看看,那我们可以看到我们windownus支持,现在默认支持这些文件驱动,EST2 est3est4对吧,没有我们的NTFS默认没有,对不对,那如果我们进入到ET40,你们会发现。
07:14
点KO结尾看到了吗?这就是驱动,OK,那好。我们绝大多数的驱动都是通过模块的形式放入硬盘的。这样做的好处是什么?内核不会太大,所以性能不会太差,然后呢,它以模块形式放在这个硬盘,我启动的时候或者需要的时候,我可以通过内核直接调用,也是可以访问的。所以。绝大多数驱动都是放在这里的,那也就是说如果是这两种情况。要不然就是内核直接识别了,要不然就是放入硬盘了,你的这个系统就会认识这个驱动,不需要你再手动安装。其实我说。我们Linux下如果你是给服务器装,因为服务器大多数用的都是标准硬件,用的都是标准硬件,所以呢,如果你是给服务器装,那么服务器上的绝大多数驱动都是这两种模式。
08:08
那么也就是说linus现在其实唯一比Windows,我们讲到现在唯一比Windows简单的地方就是什么?Windows需要什么?无装驱动Windows呢?大多数硬件都不需要装上就能识别。这是前两种模式,这是识别了。第三种情况呢,就是这个驱动Linux是认识的。Linux能识别,但是呢,Linux认为这个驱动根本就不常用,所以它既没有把它放在内核。也没有把它用模块的方式放入硬盘。换句话说,Linus认为这种驱动它用不着。那可恶了,或者是巧了,刚好NTFS文件系统就是这种情况。Linux认为,虽然我能认识NS,但是我对NTFS支持很不好,我就算能够识别它,也只能是只读了,而不能干嘛写入。所以与其这样,而且我说我们认为这东西是Windows下的,所以与其这样,干脆干嘛别装它。
09:09
就是说它识别了,但是没装。那如果需要手工安装,那么。恶心了,看清楚需要重新编译内核。各位。我们的课程可以说是几乎把你要做运维、做云计算,甚至Python的内容,我们全部都讲,该有的东西,所有的先进技术我们全部讲了,原因认为我们工作中用不着。唯独编译内核我们在课程中不包含。这个事儿是经过考虑的。人家。编译内核其实一般只对嵌入式工程师有用。原因。什么是嵌入式?我简单说过是吧,嵌,我靠,算了,忘了怎么写嵌嵌入式,哦,对,想起来了。嵌入式,它的作用是在非标准硬件,也就是说不是电脑上,比如说手机。
10:04
里面是不是集成它的操作系统和软件硬件,那这个时候要把Linux装进去,你就可以想Linux里所有自带的,默认自带的这些驱动,对他来讲是不是都是不识别了。那手机的硬件又比电脑要小,性能要差,把这些默认东西全装进去,是不是第一用不着,第二耗资源,所以我们需要干嘛把这些全部裁剪掉,然后在里边手工加入适合他的驱动。这个时候才需要重新编译内核,而对一般的运维工程师、云计算工程师、编程工程师来讲,我们都不需要重新编译内核,而这个东西讨厌在哪?你说他要很简单很方便讲一下倒也无所谓。这东西简单吗?我告诉你,不报错的情况下,如果你一次成功的情况下,重编一遍内核,当然取决于你装的功能是多少,你装的功能越多,它的耗时就越长。
11:01
那如果不报错重电一电内核,它理论上的时间需要四个小时以上的时间。报错就是这事儿就白干了,从头再来,我们这种情况我就说根本就没有必要,所以啊各位。这个东西。而且我说你就算重编了这个,把它加进去了,它也最多只是只读了,没有办法正常使用,就和呃,苹果电脑用NT斯这个移动硬盘,所以这个事儿它就不支持。OK,那我们不想重新针对方。OK,那不讲的原因啊,第一这东西用不着,第二我们还有其他的办法来安装这个NTS的驱动,如果你非要用OK,那驱动的最后一种情况就是这个硬件确实不被Windows识别,比如说我们在Windows当中有一些纯粹的个人硬件,比如说。游戏摇杆。手柄都见过吧,这样的一些东西,包括现在什么这个呃,这个什么这个这个这个这个。
12:04
这个人工的这个就是这个人工智能,不是那个虚拟现实了,眼镜对吧,包括体感设备这些东西都是为了娱乐用的,在服务器上根本就不可能识别这东西,所以这些硬件,或者说这种情况下,这个硬件Windows就彻底认识了。那如果碰到这种情况,这才需要你手工装驱动。OK。换句话说,其实。绝大多数的驱动Linux都可以直接识别,不需要用户来手工安装,这其实是Linux非常简单和方便的地方,但是如果真的需要手工装驱动,好吧,各位厂商必须开发了针对它的驱动,否则手工自己写去。各位,我们运维工程师是不具备这个能力的,而绝大多数编程工程师也是没有写驱动的能力的,驱动是非常复杂的一种底层变量,OK,那这种情况下,我们说如果真的发现这个硬件用不了驱动,它不识别,厂商也没有提供硬件驱动的话,你可能就得换一台新一样有这情况,其实在我们现在情况下,独立的显卡。
13:10
和声卡。这种情况都是非常常见的,因为这些东西对服务器来讲一般用不到,所以Linux对显卡、声卡的更新就很慢,而厂商它也不重视,针对Linux的版本的驱动它其实也很少,所以呃,如果你真的打算有些学员说,老师我为了好好学习,所以我想把我的笔记本上呢Windows删了,我想装一个真的真实Windows来用。这个事儿我就说你要做好这个准备,你的笔记本上的很多硬件都是非标准硬件,Windows有可能就不认识,有可能就不识别,OK,而这个不识别有时候就很麻烦,厂商要是没有驱动,你这个事就可能就做不了,所以还是虚拟机造。在真实服务器上就不会有这个问题啊,服务器的硬件都是标准标标准硬件,WINDOWS1是好了。这里我讲了一下。
14:02
我们Linux的驱动加载过程,各位,其实你会发现这个地方比Windows方便。啊呃,大多数硬件就是直接可以使用,那有人说老师不行,我就要用一下NTSNT怎么怎么办,行不行?其实我说如果你仅仅只是需要这个文件系统驱动,那么其实是没有必要一定要重新编辑面试。没必要,为啥?各位,我们有第三方软件存在吧?百度去下一个叫做NTFS-3G的插件,我这里其实给你提供了下载地址,大家可以访问一下。下载回来之后呢,只要通过几步简单的命令解压进入,然后编译前准备编译编译安装几条命令就可以装上就可以用,当然啊各位。软件安装我们现在还没学,所以这些步骤我就不详细说了,等我们后面学完软件安装,你回头看,你会发现这个东西其实很简单,没有多复杂啊,没有多复杂。
15:05
一起长命六去装,装完之后呢,你看挂载的时候只要手工注意挂载的文件系统选项是NTFS-3G就行了,哎,标准的如果真的是通过重编内核来识别的,这个文件系统应该叫NTFS。但是这是人家开发的第三方工具对不对?你总得允许别人留点这个痕迹在哪,所以他这个东西如果你要用挂载的文件系统,就叫NT尔斯杠,三知道就行。这样我就可以使用N7F分区了,就是移动硬盘之类的就可以用了。当然我再说一遍,就算装了它也是只读了,并不方便。那有人说了,老师。我的U盘小八个G16G,其实现在U盘很大了,但是常用的还是这么大,我很多数据U盘放不了,而且还有F32,还有一个限制是吗?
16:02
F32时,如果单个文件大于四个G,这里面是存不进去,这是这个文件系统的问题啊,老式文件系统,那这种情况下我我必须要用U这个移动硬盘,那怎么办?各位别那么重,为啥?大一的网络的文件服务器用网来拷要远比用这个移动硬盘来拷要方便,再一个就是服务器可能都在远程,你真要拿个移动硬盘跑到服务器,你还得去趟美国,有时候还不如用网来考,只是网速可能会比这个慢。因为这是本,这是本机连接嘛,考的速度肯定快,而网的速度是不是受限很多,但是慢总比不能用强。对吧,所以其实我说你没有必要去纠结NT分区这个东西。其实我们在实际工作中可以通过其他办法就来解决,所以啊,这个事儿知道就行好。各位,这节课呢,我们讲了一下Linux当中如何挂载NT,重点其实是讲了一下驱动的加载顺序。
17:08
好,那这节课之后呢,我们整个挂载命令我们就讲完了,我把它分了四个段,第一个呢,其实是命令的格式,只是我把它放在后面的,为啥杠特殊选项比较复杂,这个了解就行,反而是这两个命令更常用。那讲杠O特殊选项,主要还是为了讲mon这个格式,这个格式经常用。然后呢,我们讲了如何挂载光盘,如何挂载U盘,记得用完之后一定要卸载,要不然可能会出一些严重的问题,再一个就是移动存储设备,不许把它变成开机自动挂载,这事要记得啊,最后我们讲了一下如何挂载NTFS分区好。到此我们的系统令就讲完了啊,多吧,分了这样12个大类啊,其实内容非常多,而且可怕之处在于。
18:00
这些命令绝大多数都要背下来,这是Linux操作最基本的东西。如果你真的把这12个大类的命令全部熟练记忆,你会发现Linux的基本操作你已经可以完成了。所以这是初学入门时候最主要的内容,请大家好好背这些东西。好,各位。我们这节课的内容就到这里,我们下节课再见。
我来说两句