00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超。这节课呢,我们还要来继续学习常规理论。那这是最后一组命令,挂三命令。其实这组织内啊,严格来说,它应该属于我们后面讲的文件系统管理,也就是分区的时候需要用的,但是挂载是一个非常常见的内容,我们在讲到分区之前,我们就需要使用这个东西,所以这条命令我们必须提前来讲好。那还记得什么叫挂载吗?我前面说过,我们Linux当中所有的存储设备,包括硬盘、移动硬盘,光盘、U盘,它都必须挂载之后使用,对吧,这事是说过。那么,还记得什么是挂载吗?挂载式把它的设备文件名,也就是硬件的设备名和一个已经建立的空目录把它连起来的过程就叫做挂载。没错吧,各位,那换句话说,首先我得有一个空目录,其次我得知道我要挂了这个家伙的设备名,我才能挂载,OK,这就是挂载的目的,那我们今天来学习挂载,因为啊。
01:14
命令mount这条命令就是这个挂载的意思,那我们来看一下它的这个基本格式,首先我们只看这一条命令,后面的命令我们下节课再说,我们先看看这个基本用法啊,再说这个比较麻烦的东西,那首先就看这一个mount命令,直接回车。这条命令直接回车,什么都不干,是查询系统中已经有了挂载设备。比如说可以看到。STA3。挂载到了根目录下,文件系统是一四,权限是读写。S de挂载到了不同步录下来,同样后边也是一样的,然后呢,这些玩意儿。这个我们都说了,这是内存是吧,而剩下的这些呢,是干扰项,这些东西都是什么?它的临时挂载的系统文件,干扰项不起作用,其实我们真正生效的内容现在就这两句话。
02:11
哎,为什么swap看不见啊?我再说一遍,Swap是不需要挂载点的。S袜是给这个内核直接访问的,所以它不需要挂载点,所以旺城的内是看不到,那我的系统就分了这三个分区跟分区布的分区和swap分区,所以现在这就是能看到的设备,这就是markc命令的作用,直接回车。查询系统下已经有了挂载设备啊,至于这个卷标这个东西,现在基本上已经不太推荐使用,大家知道一下就行了,杠L啊消息L行了,那后面这些比较麻烦的东西,我们下节课再讲,那我们先干嘛。我们先来学习如何挂载光盘,这是我们最常用的东西,为啥?我们后面是不是要学习软件安装啊,那Linux下的这个软件呢,如果是它默认自带的A片包全部都在光盘里,那这种情况下我们需要先把光盘能挂上,然后才能正常使用,对吧,那好。
03:10
那我刚刚说了什么叫挂载。是不是就是把设备文件名称。和一个已经建立的空落。是不是把它连接到一起,这是不是就是挂载没错吧。没错吧,好,那现在的问题在于。空录我说了,只要是建立的就行,你自己建,手工建或者用系统自带的都行,那我们说系统在根目录下。准备了三个库目录。A,挂光盘的,这是挂网络存储盘的,这是挂U盘或者是移动硬盘的,那我说其实我们这两个都不习惯,我们就习惯用mnt,原先老版本的这个Linux当中只有这一个目录,这两个都是RED6新出来的,所以并不习惯,那怎么办?我们更习惯的是在MT下创建一个叫CD room的目录,这个目录用来挂光盘,当然这是我的习惯,你要不习惯,可以用任意一个你建的目录都可以。当然我们并不建议在根下建立过多的级目录啊,因为这样的话会让你的根系统呃,目录下过多,管理起来不方便啊。
04:19
呃,所以但是我说啊各位,其实我们大多数人,绝大多数工程师都是都是这种习惯,所以你跟着我的习惯走没问题啊,行了。现在。空目录已经有了。对吧,那现在的问题在于。我现在是还要知道光盘的设备文件名称。我说挂载是把设备文件名和空目录连起来,那目录有了,我现在就是不是要知道它的空的这个知道光盘的设备名对吧?那光盘的设备名简单干嘛,它是硬的,就是死记硬背的背下来就可就可以。在旧版以前的系统当中,光盘的设备文件名叫div,下载HTC。
05:03
但是到了六以后改了,改成了叫SR0,为什么要改,原因。这个命名啊,HTC我们是讲过。它其实代表的是和硬盘同样的命名方式,我们讲过HD是不是代表ID接口,C是不是代表第三块硬盘?那换句话说。我们旧版本的LINU4,它是认为光盘是啥,你的系统最多两块盘,一块A一块B,所以光盘就是C,那这种情况下你两块硬盘不会干扰我,但是这事儿随着我们存储空间这个需求量越越来越大,那么导致什么两块盘有可能不够,我有可能需要三块盘。那这个时候光盘的这个设备里面就会自动往后跳变成HDGHDG啊小写。那这个事儿就会导致什么光盘的设备文件名它不是固定的,哎,按理说挂光盘是很简单的一件事,但是如果你登录到系统当中,由于它是跟硬盘共用设备名,那就会导致你的这个光盘设备文件名有可能会改。
06:08
这个事就很不方便了,为啥我到任何一个系统之后,我都得先查光盘的设备名是什么,然后再挂载,很不痛快。所以。从论以后。来,它把它重新运行了,叫做记忆微的S20。这样做的好处是跟原先它和硬盘的命名方式是不是就完全不相干了,这样的话,不论你的硬盘有多少块,那么这个光盘的这个设备名一定是SR0,所以现在我们用的是3S6啊,那咱们的设备名就是SR0。第一台光驱的设备名是SR6,第二台就是SR1啊,以此类推,SR1 SROK,那这是设备文件名。其次,不论哪个系统,S5还是3S6都有一个设备,也有一个设备软件名叫做第危下的c room,诶为啥有两个呀,一个SR0,一个CD room,为啥我们看看。
07:07
第一下的SR0,第一位下的C中来,我们能看到SR0是原文件CD room是它的软链接,看见了吧?我们说啊,软连接是不是就是快捷方式啊,或者说你完全可以把软链接就当成是这个这个什么,就是这个原文件,所以这两个文件你就可以看成是同一个文件。那有俩设备文件名,换句话说,这两个你用谁都行,用谁当设备文件名都可以,那推荐用谁呢?各位还是推荐使用原文件。人家人家。有人说那个d c room好背啊,不推荐S20,原因如果你的Linux没有完全启动,比如说启动了一半报错了,进入了它的修复模式或者安全模式,那这种情况下,这个软件间它就没生效,它就会不加载,所以还是推荐尽量用这个原文件。
08:06
好了,那在正常系统下用这个也行,用这个也行,当然这个淘汰了,这是旧版本的,对吧,两个都行。那好,现在我们设备文件名有了,挂载点也有了,那么简单了,Want命令,把它挂载到一起就行了,杠气的意思是指定文件系统各位。在Linux当中,在Linux当中访问这个,呃,就是光盘的文件系统是叫做IISO9660,背下来就好啊。但是呢,我说这个文件系统是默认的系统直接识别,所以可以不写,那这时候挂载简单。直接打mount,后面加设备名,加挂载点就可以了。哎,那这时候那我们就可以试试了,来挂一下各位,你可能会发现一件事,来看它第一位下SR0,把它挂载到mnt下的C6 OK。
09:07
你会发现它很慢,而且会有一个报错。稍等。他会有一个报错,初学的学员特别容易犯这个错,而且就会问老师为什么会出现这种情况,我给你们演示一下,稍等。这个正好了。他说你必须。指定文件系统。哎,各位,换句话说,我刚刚是不是说杠气可以不打,那真报错了呀,那是不是要打杠气,那我们打上杠气你试试啊。各位,这个报错的原因绝不是由于你没有打这个文件系统的原因,那这个报错非常隐晦,会导致你们很多人想不明白,报了错是没有文件系统,为啥?那什么错啊?各位,如果你加了文件系统,它这个报错就准了,你看什么,在这个设备里没有发现光盘,看见了吗?No me方的没有发现光盘啥意思,要想挂载前提是什么,你是不是在光驱里放入光盘,所以先打开虚拟机,真实机就把光盘放进去就行了,然后呢,打开虚拟机。
10:14
双击这个光盘图标,注意找到我要放的镜像,比如说我是6.8的,64位的这个好。然后小心。我说过。这个勾是不是代表的是它有没有通电,所以这个勾必须手工打,哎,Linus笨的,如果这是Windows的虚拟机,它会自动打这个,咱手工打记得啊,你看不打勾,这个光盘图标是灰的,你仔细看。打了勾呢就吃掉。啊,怎么还是回来。打了勾应该就亮了,好了,那这个就看不出来啊,这个就是啊。这应该是看不出来,行了,放进去了啊,放进去了,然后呢,再挂就行了。来可以不用使用文件系统不需要写了啊好了,挂入之后呢,这有个报错,报什么错。
11:07
S20想要被挂为止这个读写权限,但是他被迫被挂成了只读权限。什么意思啊,各位光盘你想想是不是都是只读了,不要告诉我擦起光盘啊,那个根本不划算,几乎在市面上你是见不到光盘,就是一次性写入,以后再也不能写了,所以这行报错,你反而可以认为是你光盘正确挂载的标记啊。好了,各位,这些报错啊,我都解释的是什么含义啊,你们碰到的时候要看,不要跳过它啊。这个时候MOUNT1下来光盘。DS20挂载到了这个C下文件系统是这个,我说了不写可以识别,权限是只读read only OK,好,这个时候光盘就挂好了,那我现在的问题在于你去哪里访问光盘里的数据呢?
12:00
去哪肯定是不是挂载点啊,我说过挂载点是不是就是盘符啊,可以把盘符挂载点是不是就当成盘符来理解,肯定是不是就去MNTNMN7下的c room是吧。好。我们进去看一眼。来,这就是光盘下的内容是吗?你来你看一下,有一个叫做package的目录,有一个叫做GPL的文件,那我们拿Windows看一下,你们就会Windows你们更熟悉啊。瞬击镜像我们刚刚是不是这张光盘对吧,双击打开。看有一个package目录,有一个GPL文件是吧,这就是光盘里的数据,OK,好了,那也就是说我们挂载就已经完成了,好,这就是光盘挂载非常简单,好。但是我问你件事儿啊,什么。你在Windows里如果插入了U盘。你要不要把这个U盘在这里点弹出,然后再拔U盘。
13:05
有些学员告诉我不要,嗨,各位不要是错误操作,如果你没有正确的弹出U盘,你往U盘里拷的数据是有可能会丢了啊,它分情况,如果你是从U盘往硬盘里拷,不不不卸载直接把一般没问题,但是如果你是从硬盘往U盘里拷,如果你不卸载,丢的几率就非常大,所以换句话说。应该是不是要把U盘先弹出,然后是不是才能扒取U盘,那我们linus当中呢也一样,只不过Windows只是U盘有这种情况,光盘没有,那我们不是我们不论光盘还是U盘。你用完之后,你都要把光盘把它卸载掉。然后才能正常使用。那如果不卸呢,你会发现什么?如果是真实界,你会发现你的这个光驱里的光盘你取不出来。你按那个光驱的那个弹出键,它是没反应的,它不能它不出来,有些人会以为系统坏了,硬盘坏了,光驱坏了,不是啊,原因是你没有卸载的原因。
14:08
那硬如果是真实机,它没你这个东西,如果不卸载光盘,不卸载光盘对吧,那它肯定是不能取出,它能反抗,那虚拟机能反抗吗?哎,我没有卸载,我就在这儿啊,看这回亮了能看出来吧。那这个时候呢,看我强制在这里换光盘。那我问你真实机会反抗你,因为它有个物理按键,它不它不起作用,那虚拟机它能反抗你吗?我没有卸载,我非要在这换光盘可以吗?格勒同样是不可以。如果你这里强制换光盘,它有极大的几率,这个几率到底多大,这没法统计啊,只是说你试几次就会发现什么,你会发现一件事什么。你没有卸载,然后呢,换了张光盘,你会发现。你的这个光驱里,你不论放入任何光盘,它读出的东西都不是你光盘里的内容。
15:04
而是一个叫做VMS,就虚拟机自带的一个工具盘的内容。不论你放任何盘,它都没有作用,而且就算你再正常卸载也不起作用,为啥?原因这哥们儿疯了。什么意思?任何事情都是需要有一定顺序,比如说你谈了个女朋友,对吧,你首先要干嘛?首先是不是要眉来眼去啊?对吧。然后呢,是不是要借花献佛,或者什么拉拉扯扯。对不对,然后呢,是不是还要还要什么出去,最后这个这个花前月下是吧,最后是不是才能不三不四。对吧,如果你把前面这些步骤,什么眉来眼去拉拉扯扯,这个花前月下所有的步骤都省了,你直接进入最后一个步骤,你觉得行吗?这是犯罪,OK,这是要判刑的,OK,所以你不要犯二啊,什么意思啊,任何事情都是有顺序的,我们的光盘或者Linux下的光盘和U盘要想正确使用,就要退出的时候首先必须要卸载。
16:13
如果不卸载。你会,当然这不是每次都会封啊,你会发现你的光驱会封掉,不论你放入任何光盘。他。就出现的是另外一个公寓,而且这个时候你再卸载就没有意义了,为啥已经都封了,你说你再走重新走程序,这不扯淡吗?不可以了,那怎么办?这个时候如果真出现这个情况,你就只能把这个看。把这个虚这个光驱虚拟光驱给移除,然后签一个新的虚拟光驱,这个光驱就用不了了,所以G呢,卸载是一定要进行的。在Linux上面不是可选项,OK,光盘如果是真实机,你会发现你不卸载你是拿不出来了,虚拟机有可能就会直接出现更严重的错误,所以记得要卸载,那怎么卸呢?
17:05
各位,非常简单,挂载零零是。那卸载命令叫做u want,或者是on mount on的意思是不是就是取反的英文单词里对吧?那后面呢,加设备名也行,加挂载电也行,两个随便挑一个啊,挑一个就行,那随便,那我们挂一下卸一下试试啊。这个时候我们尝试卸载第下S20卸一下。报错。报啥错了?设备正忙,忙什么呢?忙什么呢?各位对吧,你现在是不是正在光盘里面。哎,你如果这个时候卸载了,你让你的系统当前这个操作目录去哪。换句话说,你要想卸载光盘,你是不是得退出光盘工作?啥意思啊,卸载你就可以理解为拆房子。
18:01
哎,你见过啊,原先我说真没见过,你见过站在房子里面拆房子的人,你见过吗?原先咱们真没见过,后来发现,妈的,这个印度阿三我操是有点儿操,脑洞不太一样,真在视频上见过印度阿三站到房顶拆房顶,最后把自己掉下去的这种事,所以这是不合理的啊各位,所以你牢牢记住啊,要想卸载你得先退出吧,这是前提,那我们退出这个时候看啊,卸在卸了之后回去。来空了吧,里边是不是啥都没有了,好,这就是卸载,既然光盘的挂载方法,卸载方法OK,记得这个事儿,你的这个虚拟机的光盘是一定要把它正确的退,这个虚拟机的光盘是一定要卸了,否则他有可能会出现严重问题,真实机的光盘是弹不出来,我们见过有学员啊,当时学完挂载忘了卸载,然后呢,弹不出来,把这服务器重启了,就为了拿光盘。这个事儿简直太二了,所以你小心啊这个事儿。
19:03
好,各位。你们有没有问题要问我?哼,咱们这个录视频就这点儿讨厌,我见不着你,那我问你一个问题,我说什么?我前面说是不挂载,是把设备文件名和谁连起来。和是不是已经建立了空目路是不是连起来?对吧,那为什么要是空的。不哭行不行?不空行不行,我们今天来解释这个事儿。我不用红目录行不行。来各位我试试可以,我们试试,我现在就在这个路线,现在是空的,那我干嘛,我建俩测试文件ABC。这俩测试文件BCD,好,现在这里面有内容,那我退出我挂载,我把DVSR我挂载到这里好。各位。我问你,这东西会出现什么结果?会报错吗?
20:03
还是会挂载完之后没有什么任何影响正常使用还是什么情况。我们试一下看啊,挂上了。可以啊,没有报错啊,内容是一样的,只读挂载了对吧,那我们进去看看。哎,我刚刚的ABC和BCD去哪了?有人说覆盖了,被删了。是吗?真的吗?我回来,我拥抱,我把它再卸掉,卸掉啊,又卸了,我回我再进入观点。这俩文件还在这。我靠,变了个魔术是不是?各位这地我们的学员第一次见的时候都是一脸的懵逼,你看清楚了吗?看清楚了什么原因?各位,原先我们是解释不了了,但是我们讲了底层分区的概念,所以能解释了什么原因,我们画个简单画个示意图啊。
21:06
过来。一开始的时候,我们这是一个分区跟分区对吧,我的这是这个上面是的,下面是block对吧?我的这个m nt c room的目录I notd在这儿,它的block是不是在这儿,那我写的数据ABCCD是不是在这里。对吧,那现在的问题在于。我把它这个M这个c room的这个目录拿出来,把整个目录啊,原先这个目录就这个目录,C room这个目录仅仅只是这一个block的进进入点,我现在把这个目录拿出来作为了什么?另外一个分区的进入,这个进入点访问点,你想想光盘是不是也是一个存储空间,它是不是就是另外一个独立的分区,慢点就说我把这个目录直接截胡了,直接调出来了。那我问你这个访问点,它的入口还在吗?
22:01
不在了吧,但是里面的数据删了吗?没什么,所以你这块一旦卸载。这块它是不是又回到了这个原始位置,它里面是不是就读取了的内容看见了,所以啊,各位为什么强调一定要用空目录,原因如果不用空的,他做了另外一个光盘或者其他设备的挂载点之后,这里面的这个数据就既不能访问。你也不能删,他就在那放着,我问你占空间吗?合理吗?是不是就不合理了,所以G的原因啊,是并不是说把这俩文件就覆盖了,不是它是把这个挂载点直接抽出来,作为另外一个分区的入口了,挂载点了,那这个时候这里边的数据就没法访问了,它就会变成一个什么顽固的垃圾放在这儿,你删也删不掉,它会占的空间放在这儿,我问你合理吗?肯定不合理,对吧,所以。记得我们强调一定是要使用空目录来作为挂载点的。
23:01
好。各位。这节课呢,我们学了一下怎么使用光驱,对吧,那这个时候我说挂载和卸载命令本身不难,但是记得这个事什么,第一用完之后一定要卸载,第二必须使用红目录,我们解释了这几个,这个特殊情况OK。好了,那我们这节课的内容就到这儿,我们下节课再见。
我来说两句