00:00
好,那接下来呢,我们继续来看一下这个文件系统的管理,好,我们目前呢,经过三个步骤,已经把一个硬盘的空间可以使用起来了啊,我们通过分区。创建文件系统挂载啊,就可以来使用一个硬盘空间的容量存放数据。当然如果我们要想实现真正的使用,单单刚才的这个挂载命令,它会有一些问题,因为这个挂载命令它是临时性的,它不是永久挂载。啊,所以这个挂载的时候,这个帽的命令它是临时性的,把我们的硬盘和你的文件系统关联在一起。这个挂载关系呢,需要大家注意的就是挂载的时候,这个目标文件夹我们称为挂载点,这个挂载点的文件夹一定要事先创建,如果原来的这个文件夹画的点是已经存在的。
01:07
里面有了数据,那么你。把新的设备关联挂载上去。会产生什么问题,比方说我们现在这put,这个是我们原来带的一个文件夹,那如果我们现在把我们自己创建的分区文件系统给它挂上去。啊,比方我们ID be ID be呢,看看它上面的文件系统啊,这是有文件系统啊,它上面有个标签,但是它没有挂载,所以我现在把IB1给它挂到肚子上。大家看挂载,它也可以挂,但挂完了以后我们再看。是不是boot里数据就看不到了啊,那这样的话呢,我们原来的数据。
02:00
在哪?原来数据是不是就不能访问了?所以,所以我们不要把设备挂载到已经有数据的目录上。因为你挂上去以后,原来的数据就看不到了,它不会给你删啊,就是给你挡住了,遮挡住了看不见啊。好,取消挂载用这个一旦取消,你看它是不是就回来了啊。所以挂载点的文件夹应该是个空文件夹。就是你要当管的点这个文件夹应该是空的。否则挂上去原来的数据挡住了,挡住了它不占,它不不会给你删除,但这样的空间你又没有办法使用啊,又没有办法使用这个数据了,所以就没有用了。好,还有就是我们能不能把多个这个设备挂到同一个文件夹里。
03:06
比方说我们现在看到MNTB2已经挂载了一个IDB2这个设备,我能不能再把ID be挂到这个目录下呢?能不能挂上去啊,就是我们DB1DB2都往这挂,挂到一个地方去行不行。啊,挂上了,挂上以后我们现在进到这里面。哎,那问题来了,那你说你都挂上去了,到底到底我进去看到的是谁空间里的数据啊,那当然,那现在我们就来往里写个东西吧,啊,我们写个ABC啊叫A吧,建个文件。哎,他说什么写错了,好,然后呢,这里面就多了一个A文件,好,那现在呢,我把原来的挂载关系呢取消,取消完了以后呢,我们再进来再看,诶没东西了。
04:11
那为什么没东西了呢?看现在实际上是谁在起作用。是DB2在起作用,那换句话说就是我们同一时间。不能够把多个设备放到同一个目录里。如果你挂上去的话,只有最后一个设备生效。其他的设备相当就不起作用。啊,这是需要大家记住的一个结论啊,就是一个挂载点同一时间只能挂一个设备。好,当然我一个设备能不能挂到多个文件夹里呢?对吧?啊,那现在你要我们现在建一个s de de,然后我们把SDB1这个挂到一这个目录。
05:09
同时。啊,这是一,然后再挂到一一,你看这是不是就是相当于一个设备挂到两个文件夹里去了,那挂到两个文件夹里面,我们看看到效果了吗。是不是就是它里的数据是一样的啊,因为你看到的数据都是来自于同一个设备。啊,所以一个设备可以挂在多个不同的挂载点,不同的文件夹,但一个关联点不能允许同时挂多个设备。看懂了吧?这就是我们得出的一个结论啊。啊,得出个结论。另外一点,可能不可能出现循环挂载的情况。
06:01
啊,什么叫循环挂载啊,比方说我D1V ID be挂到了ID be画上去了,后来我又建了个文件夹ADB下的ad be。然后我再把d ID be1又挂到了mnt的ID be一下的be。那如果是这样做。大家想会产生什么问题啊,比方说我这建一个文件。叫I de test,我建了一个文件,然后后来又建了一个文件夹。然后又把它挂上去了,如果挂载成功,大家能不能脑补出来它将来是什么样子,你能想象出来啥意思吗?是不是你进到MNDNDB里面看到的是它的数据,然后你会发现里面有一个IDB的文件和一个文件夹,然后你进到这个文件夹里面,它是不是对应的还是这个设备呀?是不是它又会看到一个ID be和ID be的文件夹?
07:14
难不成你再进去还会看到一个是啥意思?是不是死循环啊?会不会出现这种现象?嗯。啊试试是吧,当然这个一般别这么挂是吧,这么挂实际上没有意义的啊,那当然你要是想知道效果,那你可以看一看啊,比方说我们就先进建一个零件夹,Mnt的DB一下的啊,咱们换一个名字吧,然后这就叫DE1吧。然后我现在是不是IDB已经挂到这个目录下了嘛,对吧,好,那这里面呢,我们看里面有没有数据啊,哎,里面有个a test和DE1好,那现在我们就再把它重新挂一下。D be1mat的d be一下的DE1好,那现在大家看一下它的效果,MAT的DB进来,有de尔一好,De尔一进来。
08:13
看见没?是不是真的出现了?当然,那再进去呢。不会了。他要这样这样下去呢,就没头了。所以干脆不让你怎么干了啊,不让你怎么干了啊,这循环挂载这个有问题,这个出问出事了啊,出事了啊,所以大家别这么挂啊。诶大家看,哎哟,怎么取消不了啊,取消不了,因为你底下的东西被人挂了,你得先把它取消了再取消它。才能取消挂载啊,还有一点呢,就是如果有人在使用,它也取消不了啊,比方说我重新挂一遍啊,现在有人在用,比方说这边有一个终端他在用啊,他在用,他在这个目录里,那这时候你想取消,你看他说设备忙是忙。
09:27
所以要取消,那问题来了,问题是我咋知道谁在访问呀?你这自己开的终端你当然知道了,万一你将来可能别人在访问你都不知道,那这怎么办啊?哎,我们有些方法可以查l of,可以查谁在访问,有一个叫BA的程序进程ID是1811ROOT身份在访问。啊,这是可以看的,除了这个命令,还可以用f user命令来看谁在用啊,这个是不是可以看到。
10:06
那看到了我是不是就可以通知对方了?所以你你离开吧,我这要取消挂载啊,那这个root呢。我怎么知道是谁呀?W,除了我在登录,是不是还有别人在登录啊,我的终端是谁?PT0是不是有人在这个地方登录的,那不是我,那就是别人呗,是不是你就可以通知他了是吧?哎,当然这个终端发消息能发吗?啊,比方说他是通过远程连过来的,我也是通过远程连过,那现在我要给他发消息咋发呀。实际上很简单的,Hello,直接重定向EVPTPT,你看这边收到没收到。
11:01
是吧,你是不是就可以给他发消息了,你赶紧走啊,我这要取消挂载了,他要说他正好人不在机器跟前,他看不见呀。哎,这个出去开会去了,那不成一直挂着,那你取消不了,你这这咋你耽误事啊,咋办呀?哎,强行把他剃,当然你看你你得看清楚踢的是谁啊,别踢错了老板,老板踢了你就麻烦了,哎,如果是普通算了,普通员工踢了踢了怎么踢呢?这么踢MTSDBTM啪给他踢了,你看这边红了,看到没。红了,直接终端给你踢出去了啊,直接把你踢出去了,踢出去以后你再来看这个就没人用了。哎,So mvt,哎,没人用了吧,然后fu.kv你看是不是也没人用,这是内核在用,不是别人在用,没事啊,这时候你再取消挂载当然就可以了。
12:10
明白了吗?啊,当然一般建议还是慎用啊,这个踢人的事不是好事是吧?你踢人得罪人啊,万一人家写了半个小时的文档往了一提,你还没存台,这不找你了吗?算账啊,这就是咱们取消挂载啊,需要大家知道的这样的一些用法。好,那么慢的命令呢,它实际上还支持丰富的挂载选项啊,这些挂载选项大家看一下,T是后面跟文件系统,不过这个一般不用跟,也就是说如果我们的文件系统是ET4,理论上你要跟上一个杠TET4,但实际上不用跟,因为它默认能识别出来,所以这个一般都不用写。这是不用写的啊,这不用写R呢,表示的是只读,就是如果我们希望以只读方式挂载,那你可以是跟上R。
13:06
啊,DVSDB一边挂,挂了以后呢,注意这个文件夹的数据就不能再写了啊,比方说你想在里面建个文件,你建个文件建不了了诶。SDB。啊,他已经挂上了,他这刚才已经挂过了吗?啊是幺有这是幺有,这怎么是IDB已经挂在了D11上,但是我这挂的是幺啊啊看看挂的关系啊,就挂到腰摇上去了。挂到幺幺上去了,我这明明写的是挂到B1上去啊。之前挂的是吗?啊,当然它这个挂载显示的不详细啊,你用帽命令帽子命令看看这个IDB有没有挂到原来的这个目录里啊,去搜索一下grape I DD。
14:11
啊,真的是挂在幺幺上。嗯。那我就取消挂载,取消挂载。啊,现在就没了。没了以后重新挂一下EV1。挂到MAT的ID be只读跟R,哎,挂上去以后呢,我从哪能看出只读来呢?这有个RO啊,敲Mo命令能看到啊,Mo命令这是RO,你看人家是不是别人都是RWRORO呢,就意味着这个分区呢,是不能写的啊,比方说我们这里面看看有没有数据,好,那现在我把这个文件删了,你看删不了了,它显示的是re里发现了吗?哎,你建新文件也建不了了,比方说我们建一个touch。
15:00
啊,B点他应该见不了了,所这个分区相当于只读了啊。当然你要想改成可读可写怎么办呢?改成可读可写那一种方法,重新把它取消挂载,再重新挂一遍就不要加R了,当然在不重新取消挂载。也可以把它变成可读可写。那怎么变呢?有一个选项叫。Remont。这remote呢?这跟着一个杠O,跟上remote,它就可以重新挂载,我们可以这么看,叫mount-o mount后面跟上一个逗号RWRW就是以可读可写方式重新挂载,这样再看,大家看是不是变成RW了。是吧,然后呢,这时候呢,数据就可以进行修改了啊,比方说我建个C文件没解了吧,啊,这就是用remote,这个remote呢,带来的好处就是你有的时候取消挂载不方便啊,比方说有人在访问啊,你看这边是不是已经退出来了吗?那现在我进来,现在呢,有人在访问,刚才说了有人在访问,你直接取消挂是不是取消不了啊,所以现在你就想把它改成什么,比方说我现在想变成改成RRO,那刚才又说了,我们在不取消挂的情况下,用杠o re mount-RO哎,这时候呢就可以把它改了,改了以后你再看是不是就变了,意思是不是就相当于就不需要重新取消了,因你现在也暂时取消不了有人在访问,对不对,那就可以这种方式了。
16:52
所以这个也是非常实用的一个用法啊。尤其有些时候你想取消都取消不了,比方说根根这个东西,你能取消万联吗?
17:02
别的你能取消根能取消吗。啊,真能取消挂载吗?所有的数据都在跟下。所有的程序运行都在跟下,是不是取消不了,取消data行不行,Data塔行吗?这可以,因为没人访问嘛,对吧,你取消boot行不行,Boot行不行可以,因为boot是开机的时候用一下以后就不用了。但是根取消不了,那根的所有的数据都在根下呢,对不对啊,你看D在看是不是date和不都没了。啊,当然我还是把它挂回来啊,杠一那杠一我们后面往上说什么意思啊。然后这个杠一是和FB文件有关,挂的时候呢,我们也可以加交标签加UID的方式来挂,你不写设备名,写标签写UID也是可以的。
18:03
另外它支持文件夹挂文件夹,诶这个挺有意思,我们挂载的时候不仅可以写设备名,写UUID,写设备的这个label标签,它事实上还支持文件夹挂文件夹。啊,啥意思呢,是这样,我们建一个文件夹,我可以把boot往这挂,听懂了不的,是不是个文件夹啊,哎,我把文件夹挂,文件夹挂,但是挂的话必须要加杠币啊,你不加的话是不让你挂的,你看它这提示,我们说不是一个块设备,也就是块设备才直直管的,现在我就想挂好加个B就行了。大家看这时候你进来看到的数据是不是和boot是一样的。这不就实现了挂载了吗?但是D看不到啊,因为我们是文件夹往文件夹里挂,你看这是不是只能看到是DA1这个分区往那挂了,那么敲帽命令,看帽命令里面有没有显示说这个分区要往这挂,不过这也显示的是ID1是吧?啊这因为这个boot这个对应的就是个分区啊,Boot这个文件夹对应的正好就是一个分区,所以它这显示分区挂载。
19:16
哎。好,那取消挂载呢,也是用mnt或取消挂载,好,这是文件夹,另外还可以支持杠O加关联选项,比方说这个选项很有意义,叫noatime。No a time,大家记得我们每个文件有三个时间,什么读时间,修改时间,状态更改时间是吧?那么读时间,尤其读时间记录的是文件读的时间,但是有些服务器啊,放在网络上就是让大家来访问的,比方说网站,一个网站里面是不是有好多大量的什么图片啊,HTML文件呀?
20:05
这些是不是用户通过浏览器都要访问啊,那一访问是不是就要,如果你默认呢,可能会记录这些读的时间,它就要更新读时间,更新读时间不就是带来了磁盘的写吗?这样的话会加大咱们服务器的负载,所以可以考虑把存放网页的文件夹。挂载的时候加上这一项,像no it。No time就是不更新读时间了,你再读,再读多少次读时间不更新了。那这样的话是不是就提高效率了,对吧,不会带来,那这个文件夹也存在一个读时间的更新就给加上了。这两个呢是异步和同步,那所谓异步同步就是我挂上以后,当我们往里写数据的时候,我放到缓冲区里面,放到缓冲区里面,如果是异步,先放到缓冲区中,过一会儿再把它写入到磁盘中。
21:03
这样的话呢,因为它是只要放在缓冲区里面,它就会返回成功的结果,所以会让用户感觉很快。当然,如果是同步,那就意味着你把。同步方式挂载就意味着你要写到磁盘里,就必须要写完,写到磁盘里面,它才会提醒你完成。但是效率是不是肯定要低一些啊,所以这两个呢,一个效率高,一个效率低,当然效率高不一定好,为什么有可能是不是不安全,为什么不安全。因为你放到缓冲区里面,是不是还没有写到磁盘里,所以万一这个时候突然停电了,是不是数据就丢了,对吧,所以这个安全性和效率有的时候是不可兼得的。咱们生活中也一样,越安全往往就会牺牲效率。是吧,你像这个疫情期间,大家做安全的各种检查,是不是影响效率,那肯定的嘛,啊,这两个往往打架啊。
22:09
好,再有就是什么e ec呀,Auto e auto呢就是挂载这个我们后面再说e ec呢,指的就是是否支持挂载设备中的可执行程序的执行,如果你no DC就不让他执行了,就是里面带有可执行文件,它执行不起来,不让你执行,即使有执行权也不让执行。啊,No d表示的就是设备文件不让用。啊,你可以把一些设备文件拷到这个新的挂载点的文件夹里,但是no d就不让不让使用设备文夹啊,然后大家记得我们怎么创建一个设备文件嘛,是不是有个命令叫make纳。是不是上午说过那个大的命令可以创建设备文件吗?哎,那你如果拿no d的设备文件不能用了。默认是D和EI,既能执行又能使用设备文件no sid suid啥意思来着?是不是那个特殊权限呀?No就是禁止这种特殊权限的文件的权限使用。
23:11
啊,No user是不允许普通用户,这两个讲过了。然后acl就是不让他使用acl。还有一个叫lo,这个很有意义,Lo呢表示的是把文件往文件夹里放。啊,这是啥意思嘞?啊,这个比方说我们滴滴一个文件。好,我生成一个比方说叫的文件。这个文件假设是1024,也就是一个G。嗯。好,接着我们把这个文件给它格式化。诶,格式化文件啊,注意格式化的不是硬盘分区,是文件。
24:07
啊,注意,这个文件被我放在家录里了,那我把它移走吧,我把它放到根下。那这时候这个文件的位置就在灯下的第四层了,看到吗?然后这个是个文件,但是呢,它上面有文件系统。啊,我们用BKD是可以看到它的文件系统的,看到没有,然后我们现在就可以把它。当成一个。设备来进行挂载。比方说我挂到。啊,这个lo设备,当然我这还不存在,我建一个建一个MT的lo挂,诶既然挂上了,挂上以后地看一下是不是它生成一个LO0设备,这个LO0设备对应的实际上就是这个文件。它相当于把这个文件映射成洛布零设备,然后往上挂。
25:02
那挂上去以后,我们就可以在这个目录下建文件,比方说我建一个A文件,B文件,C文件之类的,你建好的这些文件。你建好的这些文件,实际上它是存在哪呢?实际上是存在了这个第四个MG文件。啊,直接存在这了,那换句话说,你把这个文件一拷走,这三个文件是不是都在里面啊,那比方说我们把这个文件拷走,拷哪去啊,拷到器上去。啊,考到给他下吧。拷过去啊,这个文件比较大一个G,稍等一下。好拷过去了,拷过去以后,那现在再对下这文件是不是就有了,然后我们用BKD可以看一下这个文件。
26:13
Disc MT,你看是不是看到它上面有文件系统,是不是我也可以把它挂上,挂到找一个文件夹,比方说我们就挂这了,大家看这里面是不是ABC就过来了,啥意思呀。是不是我拿这种方式就跟U盘似的是吧,是不是有点像U盘一样啊,那你把它当成一个文件系统嘛,当成一个文件系统,那我这边放数据,呃,把这个文件一拷走,是不是这里面都数据都跟过来了啊,所以有的时候呢,我们可以拿文件来模拟分析用。是不是,哎,所以这个是可以做到的啊,当然这个杠o loop呢,这个是我们没有加啊,实际上早期的四六是必须加高loop的,四七往后就不用加了,这个加高lo呢,系统会自动分配一个设备,这个设备就是lo设备,它自动的会给你加,当然我刚才是不是取消这个设备了啊,没有,没有的话再你看NO0。
27:19
你只要用这个文件往文件这挂,它会自动生成一个lo设备,如果你再挂一个,就LO1LO2LO3自动生成啊自动生成。我们用LS啊,这个LS。Lo setup这个命令是可以看到你这LO0对应的文件对应关系。啊,因为我们刚才不是用Dis这个文件进行挂载嘛,它实际上会分配一个设备给他,就能看出来映射关系。啊,因果关系。这个咱们尤其在后面涉及到,呃,虚拟化的时候,虚拟化的时候,实际上这个概念我相信大家在Windows里应该也用过,什么意思,大家现在用虚拟化的外面软件,一个微面软件的硬盘,是不是就是拿一个第四个文件来模拟的啊,比方说你看我们这是不是有一个叫VMDK的文件,就这个啊。
28:25
VMDK以很大这个文件啊,这个越大的文件可能是这个这个这个DK,你看这个VMDK文件不就是模拟一块硬盘吗。对吧,那我们现在不用的就是类似的嘛,就拿一个文件来模拟分区吗?不一个道理吗?对不对,所以尤其在虚拟化的时候,确实就是拿一个文件来当硬盘分区啊,虚拟化里面尤其这么用。啊,这里面呢,需要注意的就是我们看到的文件大小。
29:00
是并不一定是它真实的文件大小啊,比方说我们看到的这个文件显示是一个G,但是它不一定真的在磁盘上占用一个G的空间啊,这个地方需要大家注意啊。啊,大家看我这个贝塔里面有。Data这个文件夹。对塔这个实际上是个分区啊,大家看这个data分区只使用了1%的空间。啊,它这显示390兆被使用了,大家可能也注意到了,我这个data塔这个分区实际上是空的,没有东西啊,没有东西啊,我把这面东西删了啊,行了啊,然后我们用地看一下,你看他下了390兆的空间,那390度空间不觉得有点奇怪吗?我这明明是不是没有任何内容,为什么它还显示占了390兆瓦。
30:08
啊,这390咋来的呀,我都没数据呀。别忘了我们硬盘总容量虽然是这么大,但是除了文件本身占空间,原数据要不要占空间,文件系统是不是有一些数据结构要占空间啊,比方说它那节点表之类的对不对?哎,所以原数据不要占地吗?啊,所以它这个有一部分空间是消耗在了文件系统自身上。啊,好,这是,那刚才我们也提到了,文件的大小不一定是真正的磁盘占用空间,我们去看一个分区和文件夹占用空间,可以用这个命令来看,比方说我们这个来看,还可以用Du来看,Du也可以看它的大小,但是Du呢,它显示的是文件夹大小,而D看到的是分区的大小,啊那接下来我们用这个命令大家看一下,我创建一个新的文件。
31:12
嗯,放到data下,起的名字叫test,然后我们这指定一个块大小,比方说一兆,然后指定是100或者1024024。啊,或者我就直接指定一个,但是我这个地方指的时候呢,指了一个C。是102。注意我这一块是一兆,总共多少个块一块。这写的是1024,啥意思?是跳过了1024。
32:02
是不是就意味着我们现在目前的状态是这样的,我们这有一个文件,这个文件刚开始不是这是开始吗?那这开始它结果跳过了。跳过了前面的1024,从这开始写,写了多少啊,写了一兆,这是一组,前面呢有1024的空间,是跳过去了,跳过去了。所以这时候你看一下这个文件的大小是多大呢。1.1个G。但是我们看一下贝塔这个分区占的空间多大。看清楚了,他使用了多大?391,比刚才仅仅多了一兆。
33:00
大家是不是有点傻了呀,数据一个G呀,怎么怎么的只长了一兆啊,再看B,看看这个文件夹有多大。只有一张,那这个也就意味着我们看到的这个文件的大小,并不是真正在磁盘上占的空间大小。它显示的一个点一个G,是逻辑上它在磁盘占了这么多,实际上它没占那么多,因为有一部分空间是空的,没有数据,因为它被跳过去了,现在我们的硬盘文件,这个test,这个image,呃,Image文件啊,它的大小说是1.1个G,实际上前一个G都是空的。这一个G都是空的,没东西,只有真正的这这加了一兆的。一兆的数据明白吧,所以它给你显示是1.1个1.1兆是吧,1.1兆啊,1.1兆,1.1个G啊,1.1个G,这这这一个是粗略的算法,那但实际上呢,它基本上空间是空的,没有东西。
34:12
那这种文件呢,叫空洞文件,知道吧,空洞文件中间是空的。那空的并不代表着将来不能放东西,你将来万一里面再添东西嘛,是不是里面可以塞东西啊,现在你买了个大房子,这房子是空的,没人住。但是也要对外宣称这么多啊,但实际上是空的,没有东西,将来可以往里放东西啊,这像这种文件呢啊,它里面的文件是空的,所以我们用叫稀疏格式啊,稀疏格式啊就是稀疏。稀疏格式啊,不是实在的内容空的。这个文件这种格式,一般我们都会讲虚拟化,收入虚拟化,你看虚拟机我们建立一个200G的硬盘,但是200G的硬盘哪有那么多数据,所以就先建一个空的200G的一个文件。
35:08
哎,站着说是我也有200G,实际上它是空的。但是将来我可以往里放啊,哎,最多我可以往里放200G啊,那现在对外先不用对吧,就这意思。所以希望大家明白这个逻辑啊。啊,那这个lo呢,就是设备文件往文件夹里挂的时候用,还有一个叫DV,这个是网络挂载用,这个我们后面再说,默认情况下,你敲默的命令什么也不敲,相当于这些全这些属性的集合。啊,我们刚才挂就基本上没加东西,就相当于这些属性的技术。好,这就是挂载的时候,我们需要遵守的或者了解的一些规则,一个挂载点,挂一个设备啊,这些我们都讲过了。
36:04
啊,那挂载的命令可以通过mount来看,或者是cat p OC Mo都可以看,就看到你的挂载信息,这是可以看到的。呃,用这个命令可以来判断某个文件夹是否是挂载点。M nt find m nt,比方说我想知道不是不是个拐角形。如果是它就会信息显示出来,如果假如说ETC这显示键不是,它就没有挂载信息显示出来。同时结果也是非得。所以将来你们写脚本的话,我想拿一个文件夹的管站点,你是不是先判断一下。这个文夹如果已经挂东西了,你再挂东西,我们说了是会导致你前面东西会看不见的,所以是不是我们可以判断一下先,如果这个文件夹已经挂在点了,是不是就别往上挂了。
37:04
对不对,这不就可以看了啊,这是可以来确认的,那这个我们讲过了,就是那个我怎么知道一个文件夹是不是被别人挂载正在使用啊,对吧,正在使用啊,那我想把它踢了,怎么踢呢?用这个踢是不是。讲过了吗?好,刚才的挂载呢,是临时挂载,要想实现永久挂载,我们需要写到文件里。啊,那这个文件大家不陌生,我们以前经常去看这几个文件,这个FSTB。这个文件这写的设备的和文件夹的挂载关系,那比方说现在呢,我想把我们自己创建的这些分区实现持久化载。你像这些挂载说实在的一重启就丢了。
38:00
因为都是临时挂,所以要想永久挂一定要写在文件里啊,那现在我把它先取消挂来啊。先取消的。好,现在我要想把我自己创建的分区永久的往这挂,下次开机重启也不会丢,那就得写一个文件了,那这个文件的格式我来说一下,这个格式呢,非常简单啊,那么分成六列,列和列之间空格隔开,至于几个空格都行啊,不过一般对齐一点好看。第一个列呢,就是设备的。标识,这个设备的标识三种格式都行,设备名u u ID label都可以,不过官方用的是UUID,那我们就推荐U越I。啊。那第二个就是挂载点。挂载点就是你想挂哪吗?啊,第三个就是它使用的文件系统,这个文件系统一定和这个分区真实的文件系统相匹配啊,你别瞎写啊,人家用的是E3,你这就写ET3,人家是XFS,你就写SFS啊,当然这个东西我们可以事先查,我们刚才不是讲了吗?BKD是不是可以看得清清楚楚,这个到底用的是什么文件系统是不是?哎,这都是可以看得见的,所以写的时候一定要相匹配。
39:25
这个呢就是挂载设备的挂载选项,挂载选项刚才我们已经讲了很多,比方说大家看这些就是挂载选项啊,所以你如果你不想写,你就写个default default就相当于这些挂载属性的集合啊,如果比方说我就想只读挂,那你就写个RO就行啊,就挂载只读,那就是default。还有这两个,这两个呢,表示的是备份和自动的开机是否检测啊检测那么这个呃。第一个数字就是。
40:00
这个第一个数字这个列,这个列呢表示备份,就是我是否要多长时间对这个分区做一下备份,不过呢,这个备份现在没人用了,早期的时候有专门针对一个分区做备份的工具,现在都不会对分区做备份,而是对一个文件夹做备份,所以这个数字的一般就没什么实际意义了,理由表示不备份一就是一天备份一次啊,后面这个呢,是文件系统的检测次序。文件系统检测次序,零表示不检测,一表示开机先检查它,二表示开机后检查啊,它有个检测数序,就是那个执行那个FIC嘛,FI不是检查文件系统完整性的嘛,啊啊这就是它的一个概念啊,那现在我们把我们刚才写的那个设备信息写在这儿啊,比方说我们SDB1这个分区,SDB这个分区的UID是这个,那我就把它抄下来。而一贴把这个分号取消,引号取消,然后挂到哪去,那就写这啊这个后面写上它的文件系统,它的文件就有EP4是吧,啊挂载的时候用什么挂,如果你想默认挂,那就写这个,如果我就想特殊一点,比方说我就想只读挂,我就想没有acl,那就可以加上这些属性,明白吧,哎,加上这些属性,然后后面我也不备份,我也不去。
41:34
做文件系统检查名就可以了,好这样的话呢,我们把它保存一下,保存完了以后,但是你写到文件里不会立即生效啊,所以现在呢,没有挂没有挂,要是生效怎么生效呢?Mount-A-A呢,它会重新读取这个文件,把这里面没有挂载的信息进行挂载。啊,当然已经挂了,就不给挂了啊啊,大家看这回挂上了吗?
42:04
挂了吧,嗯,挂了,但是由于我写到文件里了,所以下次开机它也会自动挂啊,但是呢,这个挂载由于我们加了个只读,所以现在是不是这个文件夹是只读的呀,那只读的话是不是就意味着我们这个目录现在就没法往里写数据了,比方说写个文件。写进去了啊,写不进去了,那现在我就想往里写,那咋办呀。是不是变成可读可写呀,那变成可读可写,那我们就把刚才的文件改了吧,刚才文件不是写的是RO嘛,是吧,那所以我们这叫哎,你把它删了就行,因为删了它默认就是特殊可信。吧,删了删了以后但生效了吗?了以后你看没生效,要想生效怎么生效啊?杠一能生效吗。杠A是不生效的哦,杠A是没挂的时候,你行,那挂上了这个就不生效了,那怎么办啊,哎,刚才讲过这个重新挂一下再看。
43:11
好了吗?好了吗?RW是不是有了,然后你再往里写东西就可以了,看到没有写进去。啊,这就是这个挂载,当然了,咱们在执行这个RTP文件,如果你重启它应该也不会丢,但是呢,这中间可能会有一些错误,导致我们开机甚至都会有问题,比方说我不小心把这个设备。给写错了,这给写错了。明明我这应该写个一,结果忘了写一了,那这个mnt下IDB是不是不存在,不存在它是不是就挂不上,挂不上重启的时候会导致什么结果。
44:10
哎,好像没有问题,他忽略了这个叫挂载,哎,你看挂到了mnt,哎,我这有MP吗?啊啥时候刚才建了一个,那是正好有是吧?啊正好有啊正好有啊那那那我们就来搞一个不存在的。啊,这个正好有这个。随便写一个AB的这个XYZ这个是不存在的是吧?啊,确保一下没有。
45:21
啊,大家看着屏幕提示啊,它如果有一些问题,哎,还是成功了,那成功了是不是它自动生成的呀,那会不会自动生成这个文件夹,你看果然自动生成了,那看来这个思路八很智能啊,哎,这个你只要不创建,它自动给你生成了这个东西好聪明啊啊这是字八应该是自己的特点吧,那个啊,那当然这个东西这个文件夹,如果我取消挂载这个文件夹,他会他留着吗?啊取消啊看看MT上有没有。
46:02
他这个文夹自动生成了,应该是他这个文件夹给你自动生成了,这个可以说是也是发生的一个特点嘛,自动把这个文件夹给你创建出来了啊啊,那这个问题看来文件夹如果当然这个东西在七上应该不会这样啊,七应该不会给你创建这个八还是挺挺聪明的,当然我把这个ID写错了。或者我们这个地方写的是一个设备名写错了,假设啊,这个设备名写错了,DV SD be1结果第一写错了,写成意义了,根本就没有这个设备啊,如果是这个错误会会不会导致问题?哎,大家看看一下,按一下ec看看有没有提示,诶有了,看来设备名如果错了,它就卡在这了啊,你看它这显示上你要等一分30秒,一分30秒,呃,那同样的这个问题,我们在七上来构建一下啊七上。
47:23
啊,接上我们去找一个新创建的分区。啊,我们这没有新新这个SDA6吧,就拿SDA6来做A6呢,现在没有格式化,那我们就把它格式化一下。第4SD6SD6,然后呢,我们呃建个文件夹加SD6,然后我们也是把它写到文件那这边呢,我们把这个UID写一下,但是UID我们可以用这种方式把它生成EVD6所ID就生成了。
48:01
生成以后好,我把它挂到我们刚才说的那个mnt的FA6E4的文件系统啊,然后呢,这边我们就默认挂载就好了,零零,当然我们刚才说过了,万一这个设备。写错了,比方说我们是六六,我是不是没有这个设备,没有这个设备,没有这个目录,你看它七会不会像八一样这么聪明,你自动创建出来,哎,大家看看这个八已经卡在这了,终于起不来了。啊,看看六啊看看七会不会。诶,它是不是也自动创建出来了,看看。还真的还会创建这个,看来还真的会创建这个,它看来是它自动生成了这个文件夹,看到没有,哎,但是我们如果说这个挂载点没有问题,如果是设备出了问题,看来他是真会八都起不来了,八起不来了,那我们看看这个八的话,这个问题怎么解决它啊起不来了,大家看提示啊,他说你已经在。
49:19
Emergency模式就是救援模式啊,你现在又濒临濒临死亡了是吧?啊,进进救援模式了啊,那金源模式怎么修复啊,他说请按。入的口令,或者呢,CTRLDCTRLD呢,实际上它又重启了。你看你要CTRLD,现在又重来一遍。啊,所以对这个问题怎么解决啊,比方说设备名写错了,那这个问题怎么解决它。
50:15
啊,这个故障啊,咱们要学会怎么去修复啊,当然大家现在即使我不讲,你能知道不知道怎么修复它,至少我得让我的记忆起来吧,对,把那行注释掉啊,那怎么把那行注释掉,怎么做啊。那咱们好像有万能的救援模式,救援模式是不是可以来搞这个事啊,救援模式能光盘启动,光盘启动是不是就可以找到这个文件,把这文件修复一下不就行了是吧。
51:08
啊,当然我们现在不用救援模式啊,我们就用他刚才提到的这个emergency模式救援模式,这个紧急救援模式,咱们来修复一下啊,它这个地方还要等一段时间。好,大家看,又进到这个界面了,那我输入入口令进来,进来以后,那我们直接去把这个文件改了不就行了吗?看这怎不能改,比方说我们也先简单先把它注释掉存一下,这时候再重启是不就可以了,哎,所这个修复还是比较简单的,这块他们起来了,起来以后再改对不对,那但是在三透四的老版本中,不一定你那么这么顺利啊,比方说在六的系统中,六的系统中可能就没那么顺利了啊,大家看啊,我们在六上也是用这么来改好,我这儿呢,给它加一个SD6MNTSD6。
52:40
结果这个六呢,不小心写错了,然后说六六了给啊,然后它是一四的文件系统defa后说我们这加两个数字,然后这个ID6呢是存在的。BLKD。
53:00
他用的E4没错是吧?好,那现在我们重启一下,看看它会不会导致。问题的存在啊,大家看斯八已经应该起来了吧,看看起来了,起来以后呢,就改合了,对吧。啊,看六的话出现什么问题。六的话呢,它的这个故障修复就没那么简单了啊,大家看它也是一样的,输入的口令服的输,输完以后,现在我们就把这个文件改回来,应该说刚才这一行,比方说我们就简单先把它注释掉,但是我们发现好像底下已经有报警了,存盘存不进去,写票号存不进去,为什么就是这个文件。是只读的,你看现在我在家目里面,哪怕在我的家目里面建个文件都建不了。
54:02
那我想你应该猜到了,是不是它是把你的整个根给视为止读状态了,但是这慢的看不出来,慢的话它显示是RRW的,实际上已经是只读了。啊,所以现在怎么办呢?哎,我们刚讲过一个,把它重新挂一下,这就行了。那比方说这行注掉,你看现在是不是保存。就是这么简单,重启一下好了。明白吧,所以这就是我们不同的系统啊,它的特点虽然不一样,但是那些命令都是一样的,这个逻辑上都是一样的,你遇到这些问题别着急,想想我们之前学的东西用什么命令来解决,知道吧,这都是故障排错的。常见手段啊,那到此呢,F文件这个格式相信大家记住了啊,那这个格式就是这六列啊,用它来实现持久保存。
55:07
啊,你看这个挂的系统也起来了,当然它这个挂载呢,因为我们刚才取消它了,所以它这个没有生效啊,这个挂载点呢,啊,挂载点我随便写一个,比方说我写一个,哈哈,那这个给他人为的敲上骂的命令,你看这个它不行,但是重启它就行。是吧,就这个挂载点如果不存在啊,如果说你手工的去Mo不行,但是重启它会自动给你创建。啊,这重启的时候,他一看这个文件夹不存在,他给你创建,那这个是Linux啊,比较好的一个特性吧,也算是啊。好,这就是我们啊,当然那正常挂的话,你应要把它分件创建出来才行啊,那这是我们硬盘,当然如果说我们是把整个硬盘要往上挂,比方说CC现在呢是整个硬盘就是一个分,就是一个文件系统,它上面就是一个文件系统,那你要使用这个C怎么做呢?那就是直接写C。
56:16
这直接写C,比方说SDC。啊,已经存在了是吧,那已经存在了,那我们就挂一下就行,可就挂啊,是不是C整个硬盘就作为一个整体挂上去了,是分区可以用啊,硬盘也可以做一个整体用,也都没问题啊。好,那这就是咱们给大家讲的这个挂载的持久挂载这个格式,相信大家记住了啊。呃,下面呢,还有一些什么扩展交换分区之类的,咱们下次再说吧,啊下次再说,那今天咱们把讲过的东西来做一个简单的回顾啊,今天重点是什么大家能知道吗?啊,实际上今天就讲了三个三三个,那重点第一分区怎么分啊,分区最重要的命令不就是FD啊,GD呢是跟那个GPD分区的,然后还有同步part prob啊,如果是S6的话呢,你可能还得记一下这个频,然后创建文件系统。
57:51
啊,Make FS后面跟上,然后说E4啊,啊或者是FFS呀,当然你也可以用上T的这种方法也可以实现啊,第三个就是挂载,挂载的话呢,要注意FTB文件的格式,骂无非就这这三个啊,这是。
58:19
所以你拿一个硬盘分区创建完系统挂载会了,今天就没问题了啊,所以内容不是特别多啊,当然有些概念你搞清楚以后,将来可以优化性能,比方说根据我们前面讲的这个硬盘的结构,如果是个机械硬盘。大家想过没有一个硬盘,我要想希望一个数据访问的更快一点,那么你应该把这个数据放在硬盘的什么位置才能更快?是不是应该放在外圈要更快,为什么外圈快,也就是编号较小的这个磁道比较快,为什么呢?那你这个想想它的这个结构了,大家想想这一个磁道是不是就是这样的一个东西,那么我们说过这个磁头是不是大概里圈或者外圈,你大概里圈它转一圈。
59:28
它是不是扫过的磁头就扫过的这个扇区数不如你放在外圈同样转的一圈,比方说大家都转90度,你都转90度,是不是里圈少过,少过的词那个扇区数要少,外圈少过的扇区数要多,所以是不是外圈速度快,理解了吗?所以那你想了,将来你要为了优化速度,你是不是可以考虑把数据希望快的数据放在外圈,你放在里圈就慢了。
60:00
对不对啊,当然如果是固态硬盘呢,就没这个概念了啊,固态硬盘呢就不存在这个概念了,所以这些优化的理念都和我们前面讲的机械设备的机制有关,呃,那今天学的命令总结一下吧,命令有什么新命令吧,B开头的有没有命令?想一想A开头的有没有命令?BLKD对吧,还有啥?C有没有?D。B没有BB之前就写过吧,啊滴写过了,B有没写过?E有没有12L。
61:08
是吧,这是可以设卷标的,还有啥,哎,EFCK啊,实际上你也可以用FSF。还有GT有没有FF,实际上还有好F,什么f m nt f user是吧,还有啥,换一个FS还有吧。还有吗?F,对,今天不是学了F。
62:07
还有G是吧,G还有party party不分区嘛,Party分区还有他的X啊,同步分区的,还有啥记记开头的还有吗。有啥?没有了,H有没有。哎,好像地打头的少一个,就是那个档是吧,这可以看那元数据。
63:08
还有啥?H,有吗?爱爱有没有,没有KL还有吗?没了是吧,M有没有。Month,那对应的还有个幽,取消万载,还有啥want want n没有了,O也没有,P有吗?
64:26
什么怕怕是吧,同步分区的。还有没有Q有没有。没有就R,你那不是专门的命令,那是Mo里面的一个选项S来T这efs对吧?哎,这个可以查看啊,比方说看一个分区。
65:37
啊优,又一个UID吧,是不是生成UID的B没了,W好像没什么了是吧。
66:06
啊,所以今天的重点呢,就这几个。不难吧啊,创建分区,创建分系统挂载完了,好简单是吧?啊行了,那现在大家好好练吧,今天课咱们就上到这儿。
我来说两句