00:00
那咱们上午呢,给大家讲了一下分区的两种。方式,那第一种的是NBR,第二种是gpt。那对于新的服务器啊,新的主机用GBT比较多。当然,如果说你没有那么大的硬盘需要用IB也是足够的,尤其在互联网上,我们买一些这个虚拟主机。比方说我们在阿里购买了这个阿里云的服务器啊,通常来讲你这个要考虑成本啊,你像你要买个两个T以上的硬盘,这个价格你可以算一下多少钱。啊,所以我们在生产中,实际上有的时候不是想象那样,还是硬盘动不动都是多少多少T呀。这个要看需要的啊,反而我们家里的电脑硬盘可能有差挺大。
01:05
啊,所以我们NB在一般场景下也是够用的。那当然对于NB也好,PPT也好,那我们接下来就来说一说如何在上面创建分区,那要创建一个硬盘分区,我们需要用到分区工具。那么在Linux里面,我们有很多和分区相关的工具,这些工具呢?功能强大。但是用起来稍微需要懂一些专业的技术逻辑,搞清楚它背后的原理之后,他们才能使用这些命令。在Windows里,大家相信也接触过一些分区工具,不过呢,这些分区工具都图形化的,看起来直观,但是呢啊,它不像我们现在用到的命令行。
02:08
更加专业。而且有的时候图形工具。可能会有各种局限性。在Windows里,相信大家可以用过Windows自身带有的分析工具啊,就是计算机管理里面就有,那计算机磁盘管理里面就带有一个所谓的分区工具,这个分区工具呢,有的时候它会有一些问题。什么问题呢?就是那个分区你看到了,你动不了它。比方说大家可能会买一些这个,呃,这个笔记本上面带一些系统自身的保护分区,这个保护分区比方说保留了你的Windows,它这个恢复盘的空间。这时候你会发现这个空间呢,你想删都删不了啊,大家看就是这样,你看灰的。
03:07
看到了吗?灰色的动不了,你能动这些,这些可以动,比方说这个删了它,这个可以删了。这都可以删除。但有些分区就像刚才这样,你看。没有菜单都你看。是不是动不了,那图形工具就是这样啊,用起来方便的,同时功能有些局限,那么在Linux里面,我们用的命令行工具,像这些分区想删想干,那由你说了算。是吧,你想怎么样就怎么样,功能更强,那下面呢,咱们就来说说Li的分区工具。在之前呢,我们已经讲过分区的概念了。工具有很多,那工具我们这边给大介绍三个工具啊,第一工具呢叫啊Dis,第二工具第第三个party这都可以。
04:12
当然,这些都是命令行的。那么F呢,是老牌的。分区工具历史悠久啊,甚至在版本里面,它会提示我们,比方说我们在奋斗七的这个F4的帮助里面,他这告诉我们了FD4个是一个菜单。形式的程序来创建和维护分区表。他能够理解gpt,不过呢,括号里写了一句话。什么意思啊?能看懂吗?是不是就是说这个生产中还是慎慎用吧,对吧?啊,然后这个MBR它是比较擅长的。
05:03
那事实上还有一些已经不太用的分区方式了,比方说s Di散DD,那这种呢,算公司都没了是吧,哎,这些都已经。无可奈何花落去的分区了啊,所以咱们就不讨论了啊,那咱们刚才呢,讨论的是MBR和gpt,那S功能是可以支持GBT的,不过在GBT这个地方还是适用。那么用什么用激励?没装吧,你看。及第,有些工具默认没装,默认没装那就装一下,然后趴呢,这个看看装没装。那这个装上了啊,那就D装一下样接装一下。
06:16
好,然后慢D,对,好,大家看为什么叫DD,你看人的名起叫叫。叫GBT的F。所以GK就是专门来擅长管理gpt分区的。看明白了吧,所以那也就意味着我们要分MBR分区,你用FD要分GBD分区,你用GD这个分工,不过呢,在八上面呢,好像变化了,在SS8上面,我们再去看F4的官方说明啊,他这边已经不再提说是什么是试验阶段,你看这个后面没有这个括号了。
07:01
也就是说三八上这个FD4个版本应该说还是比较成熟了,不过呢,个人感觉还是建议大家你该用GD4K就用D啊,那这个地方呢,它的版本是不一样的,在这个F命令中呢,我们可以看一下它有没有版本说明啊,这边有一个version啊大大,那你看这个森S8上面的版本是2.32啊,那这边看看f Dis大V看看它的版本。是不是二三差了点对吧,二三和三二不是一个板凳,是不是差别还是有的。好,那么大体上呢,我们对这个分区。工具有一个初步的认识,那我们先把这个party这个来说一下啊,Part呢,这个命令它可以交互或者以非交互方式执行,不过这个命令大家啊,我觉得它是慎用,为什么呢?因为它是立即生效的。换句话说,一旦分错了就来不及后悔了啊,那part,那比方说我们先看一下我们当前的硬盘,LSDLK,我们先看一下当前咱们的硬盘。
08:13
我们不对现有的硬盘做实验了,万一搞坏了呢,那我们对相新加的两块硬盘,这两个硬盘是干净硬盘,所以上面是不是分区表还没有的啊,所以我们用这个命令去看的话,你会发现它是空的,512啊,512DVDB吧,你看是不是全是零,因为它上面根本就没有分区,买过来新硬盘,但是干干净净的。那当然这地方的分区表也没有对吧,分区表空的啊好,那现在我们要用part来对。SD be一来进行创建分区,那我们就可以用SDB直接写它的设备名回来,大家看它可以交互式方式执行,能执行什么命令,他这提醒我们了,用help啊,在这就可以看到,看到吗?比方说你要创建分区,那你可以加上这个叫make label,这个make label呢,就是你要指定用什么样的分区类型啊,你是用这个gpt还是NBR,你得说清楚啊,那么说清楚之后呢,用这个make part就可以来创建一个新的分区了。
09:29
当然那也支持删除,那删除呢,我们这个地方可以看到,这不有个删除编号嘛,对吧?哎,这都是可以的,还有什么打印之类的,这都可以,它这个是交互式,那么事实上也可以用非交互式,非交互式呢,你直接这么写就行,后面跟上,比方说我们可以执行print print就是打印上面的分区信息,当然现在是没有分区的啊,然后我们可以创建新分区,创建分区之前呢,我们先要指定分区的类型,你用的是GBT还是NBNB的话呢,不是写NB,是有写Ms DOS。
10:09
写Ms DOS,那为什么写Ms DOS,因为这个MBR分区最早是就是PC机,也就是DOS那个时候用的,所以它的名字起的就是DOS啊。那比方说我们现在就。起一个叫make label啊,这个make label呢,你要指定类型啊,比方说我们就用MS。或者GBT都行啊,起个名,这时候一旦指定完,大家看它立即生效,你再来看这个地方,它就不空了。看到没,是不是有东西了,开始重要的是这有了一个维,那就说明有数据了,那这个我们说过gpt分区啊,实际上最前面我们是不是有一个叫保护的NDR,这就是那个保护的NDR,实际上它就是假装骗一片咱们的老软件说我上面有分区啊,你别那个瞎整是吧?哎,那实际上他是谁啊,你真正的数据都在后面,真正的GDP数据分区啊,都在后面啊,当然你要是用Ms DOS,那这时候他就会在这里面写比较全的东西来看看,如果是这样,当然你看你这样做的话,会把原来的数据全清空了,因为这两个分区信息只能选一个,他就说了,你这样做所有的数据会丢的啊,所以你确认吗?对吧?确认吗?Yes,确认,然后确认完了以后你再看,你看这里面这部分内容就好像添一些东西,然后这也有一些。
11:42
信息,当然我们分区还没分,所以这个分区表现在也是空的啊啊,那接下来呢,我们就可以在上面来创建新分区了,那创建分区的话呢,我还是用gpt啊gpt啊,然后创建完以后呢,我们可以print一下一下,那大家看这显示的是gpt看到吧,那如果你刚才用的是Ms DOS,比如说你看如果我们这用Ms DOS,你看如果我们用的是Ms DOS,你看它这显示的什么Ms DOS。
12:12
是吧,所以就可可以看出你的分区类型来,分区类型好,那接下来呢,我们就来分区了啊,分区的话用什么呢?Make part make part,就这个make后面跟上分区类型,因为我们gpt全都是主分区,所以也就是只有一个primary可以选了,如果是MSS的话呢,当然你就有主分区,扩展分区,逻辑分区啊这样的一些选项,那这个呢,表示从什么地方开始到什么地方结束,以兆为单位,以兆为单位啊,以照为单位,好,那现在你看make a touch,然后呢,Primary是主力型,从哪个地方开始呢?表示说从一兆分到什么呢啊。一一百,那这就是从第一兆开始分到100,那就是分出来99兆啊,分出来99兆,好,分完了以后我们来瞅一瞅,是不是99张的一个大小,大家看。
13:08
对吧,哎,就是8.6就这意思啊,分出来了啊,这就分出来一个分区,那同样道理,你可以接着分,比方说啊101到,比方说200,咱们多一点吧,300,那这又分一个,然后你再看。是不是多了一个分区啊,哎,这就是分区的创建啊,当然分完以后呢,我们part可以看,实际上F4也可以看,F4呢,你看L后大家看这是不是也看到了分区,当然这是GBT分区啊,用LSBLK是不是也能看到出来了,看到没有,不过呢,它这个显示大小,大小好像不同的软件看到大小还有点差异是吧。啊,这个属于不同算法啊,这个东西我们不用去细究它,不同的软件它的计算公式不一样,所以你看它的大小也不是完全相匹配的,好,那不管怎么样,现在我们分出了两个分区,分完了分会分,那删也会删呢,那删的话怎么删呢?啊用RMRM,比方说我们把第一个给它删了,一删了,删了以后看看是不是真的删了。
14:21
删了吧,哎,这就是删除分区啊,当然你要把最后一个删了,那就彻底的删掉了啊,那这就是创建分区的party的命令,不过这个party命令呢,一般大家还是少用啊,因为这个命令太危险,因为你一旦执行回车。或者你在交互式环境中,哪怕你一回车,它就立即生效了,万一伸错了,那就完蛋了。所以我们一般还是建议大家用FK和g disk啊。那接下来我们就来说说f disk和g disk这两个工具呢?它的用法非常相似,你学会一个,另一个就会了,F Dis后面跟上。
15:04
设备的名称,它可以进入到一种交互式的界面,那么在这个地方进来以后,它会提醒你们用什么得到它的提示说明帮助啊,敲M,看见了吗?M啊,不会用就敲M,诶,大家看,这就是它的说明用法。这里面告诉我们说,有一些通用的小命令,有一些是混合的命令,还有脚本保存,退出,创建新标签等等吧,这里面有各种各样的用法,那么现在来讲呢,我们用的比较多的,比方说这个PP呢,是打印当前的分区表啊,大家看这是不是显示了gpt啊,啊GBT。当然这个gpt原因就是因为我们刚才用part的实现,那现在我们MD更擅长于处理MB,所以我们还是换成MB,但是怎么换呢?大家看这有一个。
16:10
创建新标签实际上就是指定分区表,那我们用什么呢?是不是DOS呀,啊DOS呢就是O呗,啊,然后他创建了一个新的DOS标签啊创建DOS标签以后,那我们来看一下这边是不是能够看到P。看到没,是不是变成DOS了,但是生效了吗?实际上没生效。因为F只要你不保存退出,大家看这有保存退出。现在是可以后悔的。明白吧,所以呢,不用担心啊,不用担心,所以这个为什么说F4推荐大家用啊,就是你你后台来得及,你只要不保存,退出之前它就跟VM一样,VM你改文件改来改去,你说最后退出的时候不保存是不是也没事啊。所以这个比较安全啊,比较安全好,但是我们接下来希望来创建分区,那创建分区的话呢,用什么呢?大家看这上面有分区创建的命令,NN是不是添加一新分区对吧?啊NN创建的时候,它会让你选P和EP,就是主分区扩展分区E,哎,那我们选哪个呢。
17:23
能不能上来就选E呀。E是扩展的对不对。直接选E不选P行吗?那我们就先试试吧,哎,选了E啊,E以后让你选一到四,哎,为什么是一到四不能是567呢?我们说过前面讲过分区表,它的结构总共才64个字节,而且一个分区就要占16个字节,最多分四个,给你四个名额就够了,所以一到四再多了也没用啊,对不对?所以你的编号就是一到四啊,当然默认是一,当然我上来不用一,我用二也不是不可以,但是这个相当于前面空了个一,感觉不伦不类。
18:03
所以我们还是按照正常分个四是吧,分个一嘛,分个一,当然一的话你可以不写,因为默认就是一嘛是吧,哎,回车,哎,接着问你,哎,什么意思,这是从什么地方开始,大家看它是从2048,注意是以扇区为单位啊,那你看我们总共的这个空间,这我们刚才用P看了一下啊,你看这个告诉我们总共有多少个扇区。这么多个扇区,这么多个扇区,那么范围是从2048开始,哎,好奇怪呀,2048各扇区,那这是多大呀?是不是一兆啊。是不是一兆,那就是说从一兆开始分那一兆前的东西,为什么不让分那一兆钱是干嘛呢?难道我这个一张钱的空间不能用吗?那比方说我就从第一个扇区开始要。
19:00
我就是看不让你用,他说out of range,那看来就是一照前你不能用,一照前不能用干嘛,哎,那它那个分区表不要占地吗?啊,另外呢,他为了保留一些,预留一部分空间,将来给计算机的,比方说操级统一些信息来用,所以它有了一兆的预留,这个不能占。啊,这个不能放在分区里面啊,所以它这预留了一兆啊,预留一兆那就预留吧,那么我们就接收默认值,接收默认值2648开始我们就接收了啊,接收就回车就好了。回车接着结束,结束默认是这个,而这个呢,是不是就是我们全部的扇区了,相当于对吧,所以呢,我们不能都占了呀,你都占了,那相当于这个硬盘就分一个分区了啊,那比方说我们指定多少,它这个以直接写数字,以扇区为单位,所以比方说你要分一个G,好,那你就算吧,一个G,呃是多少个扇区。是不是一个G,你你得算,那这个数学不好,算不出来,哎,那不好,那你就别算了,别算的话呢,你也可以不要以这个扇区为单位啊,直接以容量为单位,那容量为单位怎么写呢?加直接加多少多少单位,这不就省事了吗?要不你还得设算啊现算啊,比方说如果你不算,你写100,呃,比方说写这个啊,20480,那这个表示的就是2048个扇区。
20:25
知道吧,哎,那就也就是说从2048到20480之间,这是一个分区啊,这是这样的,当然这个算,那你还得算它的容量啊,不好算,所以我们一般也不用这种,那写个加所要一个G,那就写一个G呗,多省事啊,对吧,那就是从二十四八往后的一个G,我就留下了,我分个分区这个意思啊,至于分多少个扇区呢,你系统数据决定就行了啊啊这就分出来了,大家分出来以后,诶大家看好像可以吧。那我们刚才分的是扩展分区,既然可以不是不可以啊,就是一个硬盘,不是说必须有啊,主分区可以是扩展分区,但前提是你的电脑上应该已经有了其他硬盘。
21:10
因为我有个A硬盘,我这个A硬盘上面是不是已经装了系统了,那你装装数据,你放在DD盘啊,C盘啊,这个呃,SDB啊,SDC这个你扩展分区也行,明道吧,但是你要装系统必须有一个分区是主分区,我们这儿因为B硬盘C硬盘那是我们自己存数据的,所以呢,也就可以不要主分区可以,当然扩展分区分的一般都比较大,我们分的太小,为什么扩展分区里面将来要分什么逻辑分区,你本身就分这么小,你在里面再分小的逻辑分区,那不更小了吗?所以这个分区分一个G。不合理啊啊不合理啊,当然那接下来我们再分啊,再分N,再分A,发现好像也有变化了,什么变化它多了一个L的选择,这个L就是逻辑分区,那为什么刚才就没有啊,哎,因为我们说过逻辑分区是来自于扩展分区的,你没有扩展分析也就谈不上逻辑,你现在不是有扩展分区了嘛,所以它就可以出现逻辑分区,而且现在在不再出现E了,为什么一个硬盘只允许最多有一个扩展分区,所以E就不会再出现了啊啊当然那这时候分,你分主分区,那主分区的话呢,那就是二到四之间随便挑嘛,一已经被占了二到四之间,比方说就用二吧,然后多大从20999开始分多大,那比方说我们分个两个G,哎,分了,那这时候呢,就SDB2出现了啊,然后再分我这回选的逻辑。
22:50
分区,那逻辑分区大家注意到没有从4096开始分,为什么从4096而不是从这个这个这个后面开始分呢?啊,因为逻辑分区的空间是来自于扩展分区,所以你一定是在扩展分区的区间内部开始划分啊,它是从4096分,那7096到2048之间是不是也预留一部分空间,对吧?哎,好,那这就是我们接受默认值分多大,当然这个值啊,比方说我分两个G能分吗?不能,为什么不能呢?因为我的扩展分区最多才一个G,对不对?所以你只能在这个范围内分啊,只能到这儿到这儿啊,所以我们分个500兆吧。
23:33
500兆哎,分出来了,P看一下诶,大家发现没有扩展分区,不让我们选编号,直接指定容量啊,它的编号是不需要我们人为指定的,它的编号系统默认就会第一个就给你五,第二个就是六自动分,你也没有能力就不给你机会分啊啊五,当然那大家马上应该想到了,如果再分一个,虽然是六了呗。
24:00
是吧,啊,当然我这个地方多分几个啊,多分几个,我分一个主分区啊,然后呢,我再分一个逻辑分区。啊,大家看有了,有了以后我们想。觉得如果没有问题,那就存盘退出就好了,存盘退出用什么呢?用。W,那也就是说现在没有存盘推出之前实际上是可以后悔的啊,大家看B硬盘是不是根本没有分区对吧?然后我们用这个也可以看到DVDB。太多了,你看现在IDB这个硬盘基本上是空的,上面只是有一个MBR的分区信息而已,分区表是不是空的,现在。
25:07
对吧,好,那现在我们就来分区,分区我们把刚才的事存盘退出,那就是W,哎,这时候再来看。看出来了吧,啊,那当然这个分区表应该也有了,看是不是有东西了。有了吧,有了啊,这分区表就有了啊,那这就是分区就分完了啊,分完了当然这个分区信息。这个分区信息。如果我们后悔了,有些地方觉得分的不合适,比方说这个IDB啊,这个这个分了一个逻辑分扩展分区分的有点小了,那像后期你要改,那你就可以再进去再改啊改的时候呢,这里面比方说我我想把这个五这个逻辑分区给它删了啊删的话呢,你用D给删,再看这个D。
26:11
B可以删,删谁删?啊,注意我现在的分区有12356。啊,12356。三五。哎,怎么五没删了啊,那我不是我选的不就是五吗?为什么没有把我删了呀?哎,实际上不是没删,他把这个原来的六给变成五了,你看我刚才删了五五不是500兆吗?六这个是300兆,你看这个六现在可以变成五了,你看它是不是就是这个300兆,也就是后面那个往前提数字了,哎,排名往前走了是吧?哎,原来你是倒数第一名,现在。走了一个,你还是倒数第一名,嗯,但是你正数来讲,你是不是就提前了是吧?哎,正数提前了啊。
27:10
但是如果我把这个三这个主分区,这个主分区啊,三这个主分区啊,这个二这个主分区吧,二这个主分区删了,它会不会把三变成二,你看他不会。我把二删了,三还是三不会变。啊。那这就是他背后的一些特性啊,当然那我们这样告诉大家什么意思呢,就是分区的名称。有可能不是特别特别稳定。随着你调整其他分区,有可能你。原来的分区的信息不知不觉给改了。那既然这样。分区的名称不不是特别稳定,你说你把分区的名称放到配置文件里好不好,你放到配置文件里,将来是不是就有可能忘了,比方说你这调了一个分区,结果它的设备名变了,变了,你配置文件你忘了改了,忘了改了配置文件错了,那么是不是你的软件对应的系统就出问题了?
28:20
理解了吧,所以尽可能在配置点里面写的东西,应该说尽量稳定一点啊,不要老变啊,容易变的东西,说实在的你可能都忘了。你咋知道我改个分区会影响那个配置文件呢?是吧,所以这就是希望大家先树立起的一个概念啊概念,当然我们这样做完以后呢,我们也可以存盘退出啊,这样就可以了。深度是七,深度是八啊这个。都问题不大,但是对于一些老的分区,比方说我们现在除了我们。
29:02
对B硬盘,B是个干净硬盘,那如果对A硬盘来做分区,可能不是这么顺利了。啊,我们来看一下,我们在A硬盘上来做一些操作,当然A硬盘呢,由于放的是我们的系统,所以这个分区做的时候要小心啊,弄坏了那就系统起不来了,说不定。好,那么我们也是,它分了12345,那就意味着我们现在还有能力在创建主分区和扩展分区吗?你看给你机会吗?问都不问你了,为什么1234都占完了,你还分什么主分区,逻辑分区,那个扩展分区啊。没有能力了,没有资格了啊,那名额都占满了,那要分顶多分什么?哎,就是在扩展分区这个49个G里面,它是不是现在只占了两个G嘛,那是不是还有47个G的空间空着的,那再分就是小的逻辑分区啊,他问都不问你啊,默认从320870什么四四说这个地方开始分,然后往后那我就回车,然后分多大,那比方说我们分上两个G。
30:13
哎,分完了,而且自动分了一个编号是六,那六的话不就五的后面开始排号了嘛,啊,那我们分完了以后,那当然我可以多分点啊,多分点,但是它又分了个七,然后接着我们再分一个三个G。分了一个三个G,哎,这个小写字母行不行。小写字母也可以,然后P,然后存盘退出。诶很顺利很顺利,然后LSBLB好,大家看是不是出来了六和七。但是有些版本可能没这么顺利。啊,比方说我们在七和在六上执行啊,我在七上执行,然后我在这儿创建一个一个G好了,我就分完,分完以后从它推出A,大家看好像出事了。
31:16
你看刚才我们存盘退出是不是就就这简单的一个提示啊,现在你看见出啥了。War,哎,War是吧?啊,War和没看见一样啊,啊,这回可真不行啊,这war不能忽视啊,为什么不能忽视呢?你看一下。现在明明我们分了六,但是你再看发现了吗?是不是只有五,既然没出来没出来,那没出来,那你这没识别呀,没识别呢,你这个六分区你用不了啊啊用不了啊,那设备里面就没有啊D为SDB啊SD6没这设备啊,没设备你是不是就没法用它了,对不对,当然出现这个原因是什么原因,这已经提醒我们了,说什么说你这个分区表啊,呃,不是创建完了吗?结果呢,因为设备忙的原因啊,没办法把它读到内核里面去,内核还用的是旧的分区表,什么内核,内核说白了就是内存嘛。
32:17
内核不在内存里吗?啊,那就是内存里面它更新不了那个最新的分区表啊,导致你的硬盘已经明明增加了新的分区,但是内存更新不了,那就没生效,那怎么生效呢?啊重启嘛,对吧,重启,但这个专个分区还得重启,这个成本有点高啊,重启一下十分钟过去了。然后一个月重启的这个这个机器宕机的时间就给我指标是就十分钟是吧,那结果你重启一下好,这个月的指标没了。啊,每每一般来讲,公司里面对运维有考核,就是你呃。关机异常停机的影响业务的时间不能超过多长时间,超过多长时间会扣工资的啊,扣奖金是吧?哎,月度奖季度奖啊,年终奖,那你人家都给你考核的是吧,你这一下分个分区得没了啊,那这个就。
33:18
影响有点大,付出的成本有点高啊。有些公司这个这个奖金比工资高,你知道吧,那华为好像就是这样是吧,华为分红比较多,奖金工资,奖金比工资高很多工资都是当零花钱用的。嗯。好,那怎么办呢?诶这个有一个叫part pro或者key part你用这个就可以了,叫part Bo,诶回车这就可以了,再看生效没生效。看到了吧,这不出来了,那出来了,设备里面有了吗?有了是不是就可以用了?这就是同步分区表,就是让内存中的分区表和硬盘的分区表进行同步。
34:06
这就是3S7S83S5也是这个。唯独渗透是六不行。六。有bug啊,大家看六上,如果也这么搞,你看着啊,我增加了一个六的分区。啊,我多飞一个吧。啊,六和七分出来以后,看他也报警了,也不同步了,也不同步了,Pass pro你知道吧,他也提醒我们用pass pro是吧。看看好使不好使。不起作用啊,所以升斗七深度是八,包括早期的五都行,就六不行,六不行,那这个命令那就换一个命令吧,用什么呢?Part。
35:12
Part X啊,有一个叫杠A的选项,DVSDA,这就可以了。单独命令啊,单独命令这个六比较个性,你就记这个就行了啊,那么这个命令考验在哪呢?就是你增加分区和和删除分区同步还不一样。我们刚才是增加分区,刚才是不是加了两个分区六和七啊,这个就可以,但是删删的话又不一样,那比方说我们现在用F把这两个分区再给它删了,删的时候D啊三七。啊,再删一个三六。然后这个就删完了,删完以后存盘退出又不同步了。
36:02
看到没,明明都删了,是不是六还七还在啊,哎,那刚才说过这个命令,这个命令只适合于增加分区啊,所以你这样做是不起作用的啊,那part pro也不好使,Part pro这个在六上也不行,也不行,那用什么呢?还是用这个命令,不过呢,这选项改一改叫D杠杠NR,然后呢,我们是删哪个呢?六和七六到7DVA SD。啊,然后看看是不是好使。28。所以在S6上。这个是三分区同步杠,A是增加分区同步。在3S7往后,包括五之前的版本就pass一个命就好了,所以大家记住这一点就行了啊。
37:04
这个圣六呢,这个FD这个版本有些bug吧,啊,有些bug就这个。啊,这是增加,增加这个你就不用看了,你就记记住这个就行了,删除用这个。这是46啊。那么对于其他的分区硬盘啊,分区同步那就一条命令就搞定了,这S其他的版本七和八都用pop pro就好了,用不着这个做别的事。好,这是刚才我看看这里面有没有七和没有强调是吧,没有强调那我就单给它加一下啊渗透的。七八。
38:02
啊,也是同步。啊,同步分区表命令就一条,就是part行了,这一条命令就搞定了,这个就是你删除分区或者增加分区以后,如果发现不同步这个命令就行了。啊,三到六的话,你得看增加还是删除方法不一样。好,这是刚才我们学会了分区的。删除创建查看等等啊。当然在使用分区的时候,可能还会有一些容易出D出错的地方,容易出错的地方。
39:17
啊,这个大家可能看到在三六上呢,这里边儿也多了一句话啊,这句话是什么意思能看懂。他说的是分区一,就是它的结束不在柱面的边界。
40:03
上午我们讲过啊,早期的分区必须整柱面,整柱面分。结果呢?六竟然分出了一个半拉柱面。为什么说半拉柱面这不典型的,我们这单位不是以扇区是柱面。一百三十一一到131个柱面分给了A1,结果131到6505又分给了A2,也就是说131这个柱面既属于A1又属于B啊,A2是不是就是这个柱面一半给他,一半给另一个人了?咱不是说过吗?早期是不允许的。啊,所以它就会报警,报警,当然如果在六上虽然报警,但是他允许你这么分,如果是老版本五版本,那这就会报错的,不允许分。
41:00
当然七上彻底就抛弃了柱面这种单位了,七上彻底都是以扇区为单位,看到没,它的单位都是扇区了,哎,从这到这是以扇区为单位。当然这个块呢,指的是啊,K应该是K啊,这个地方是以K为单位,这个块是以K为单位,多少多少K。好,这是那创建分区,那创建分区的话呢,尤其大家要注意同步问题啊,就是你一旦分完区以后,一定要确保分区是同步的,那这个同步呢,怎么去看同步,同步呢,用这个命令看你的分区一定和这边这个命令或者看这个。或者看。这个只要能对上。
42:00
它就是同步了啊,用F第四-L看到的123456好,那么这也能看到123456,这边也能看到12356,看到12356好,那说明就同步了。如果用F一看和用下面的三种方法看看到的不一致,就说明没同步。下面这种方法这种方法这种方法这种方法看到的都是内存中的分区表,而用FD看到的是磁盘里的分区表。我们说了硬盘和内存不同步,就是因为硬盘和内存的数据表不一致嘛,啊,那所以这两个你怎么知道同步不同步,就这么看,不同步怎么做,刚才讲过了,用什么命令啊,用part pro。对不对,对,这命令就可以了,这个就同步了。啊,这就是同步的方法,对分区大家应该知道了啊,怎么分,那么F这个命令它擅长于处理。
43:09
MB2分区啊,那对于GD来讲,它更擅长于处理的是。Gpt分区,Gpt分区啊。那GP的分区怎么去分啊,来看GP分区怎么去分。GPD分区这么来分。G它的用法呀,实际上和F啊基本上没什么区别啊g disc诶这个刚才我没装吗?那我刚才是在七上装的是吧,我是在七上装的吧,我刚才装了吗?我是在七上吧,八上面没装。
44:05
好,CD的DB。嗯,这L吧BB已经有了,那我们就C吧,好,那我们就对C硬盘来创建分区,那么C硬盘创建分区,我们用DG后面跟上硬盘的名称,这里面有以前初学者经常都不小心写错一个什么,加个一。你这是啥意思呀,你这是对分区在分区,我们是对硬盘分区,不是对分区分区啊,别写错了啊,你这个硬盘分区,大家对分区能不能分。他都不提示你错,还是让你分。分出来就怪怪的啊,那是我们来试试啊,这个以前同学们确实有犯过这样的问题啊啊,你像咱们用LD可可以看啊,你像我这不有一个分区对吧?三啊,那我就直接f disc,然后DVIDB3啊你看着啊,他进来也能进,它也不报错,然后呢,你P还能看,然后还能分,哎你分分个主分区哎分个分哎分分上,比方说来个100兆。
45:17
哎,他还没报错,然后存盘退出,哎,他这说失败的这个无效的参数啊,那无效参数呢,我们不管它,咱们看一下evda。啊,我们是B是吧,有没有。他这分区表,他说是有一个磁盘是不是错误啊,磁盘错误,这个磁盘错误导致我们这分不下去了。以前的话我记得是那可能是七版本八版本这个规,这个问题已经规避了啊,七版本看一下啊。
46:03
啊AA啊,比方说我们就对六来分一下,那我们就对六。啊,分一下,然后分我就分一个主分区。换个100兆。啊,它必须是大写,你看它这个有些版本大写小写不一样,这个必须大写,然后分完了,你看分出来了吗。是不是就成了这样了,看到没,这就是有些同学,哎,怎么分出这样莫名其妙,这个东西是啥意思,那就是你犯了这样的错误,你对分区在分区了。看到吧,啊,当然80秒都不让你这么干了啊,有些版本里面,所以为什么我们要使用新的软件版本啊,它这个软件版本越高,它这个有些bug都经解决了,嗯。
47:02
好,那接下来咱们来继续啊,看看g disk g Dis的用法呢,刚才也提到了,它的这个用法呢,跟咱们FD很像,你看敲个括号,你看这里面,你看N是不是创建分区对吧?哎,什么存盘退出啊,删除P打印,这不都一样吗?啊,都一样啊,当然我们先看一看P那分个分区吧,啊,你看它是一到128,这是为什么呢?因为它默认就把你分成GBT了。GPTGD是个嘛,GD是就是专门来处理GDGPT分区的,它上来就给你当成gpt分区啊,那我们就一开始吧,一段分多大,我们分上一个G好分出来了,然后分完以后它会让你指定一个什么呢?指定一个ID,这个ID呢,就是我们设备的分区的一个编号,一个编码。
48:03
它默认是8300,这个8300,大家可能刚才我我怎么没有指定8300啊,实际上也有,你看啊A硬盘它是83知道吧。这叫83啊,这边只不过是8300而已,回车就行了啊,然后你P看一下,你看是不是8300对吧?呃,当然这个它除了这个8300,你看我们这儿是不是除了八三是不是还有什么五啊82啊啊,这个就是表示分区的一个类型,就是分区的功能编号啊,功能编号一般来讲呢,如果你普通分区83。但也是可以改的啊,也是可以调的,比方说我现在是再创一个新的分区,然后指定它的大小,比方说500兆啊,你看咱们这个小写字母就可以,七版本必须大写M不能小写。啊,然后注意这个地方不一定非得用八三,你可以挑个L显示其他编号,大家看是不是很多其他编号,那除了83还有其他的,你看比方说8282不就是swap吗?对吧,那将来我们可能还会用到一些别的啊类型啊,看看有什么别的类型。
49:19
你看8亿。看到没啊八一啊,所以这个地方呢,它的类型还是比较多的可以选,不过呢这些呢,很多都不一定用得上,很多大部分都用不上,什么安卓呀这些那平常我们根本接触不到。啊,知道这个类型啊,我们有的时候这个还是我们需要知道的,这个将来我们会用啊,包括还有这个,就swap这个我们会用,就要指定它的类型,这个类型实际上并不是很核心的一个功能,你可以把它理解成现在个贴标签,就贴上这个标签,对外一看啊,83是干嘛的,82干嘛的,你就知道哎,它的用途了,至于你不贴能不能用,实际上也能用啊,就是你门口你不贴标签,你只要知道他是干嘛的,你该进来干活干活吧,不影响,但是外人可能就搞不清了,是吧,你不贴标签,你不贴门牌,那我就找不着,是不是,就这意思啊,一般规矩的写法还该贴贴啊。
50:20
好,这是他们的一个功能,好,那当然我这儿呢,呃,就直接回车,那他这儿还有很多其他的标签类型啊,这边都有。啊,比方说什么FD00之类的啊,那我就接收8300,我就不改了啊好回车P看一下,这就分出来了,分完以后呢,我们要想删也能删,那删的话就是D啊,比方说我们把第一个删了,哎,你看删也是没问题的,存盘退出确定吗?确定这就完了,分完以后呢,你再看LBLLBLSBLK,大家看这不就出来了吗?所以实际上呢,这个命令的用法跟F实际上。
51:04
一样吧,基本上那些小命令一样啊,所以大家学会一个啊,其他都好说啊,这就是分区的子命令,这常用的也就这几个T是可以更改啊,就是说如果有些it t给写错了,你可以把它的类型给改过来啊,比方说我们刚才在执行的时候。啊,这边它的这个类型8300,我想改成8200,那也简单T就行了,T的话呢,你可以直接写8200回车,这就改了,看到没有是不是就改了,可改它的ID1改啊,经常退出啊,然后Y这就可以了。好,这是我们给大家说的这样的一个分区的子命令啊,子命令用法,这子命令啊。好,那么分区搞清楚了,那咱们接下来看这些例子啊,这些例子下来大家可以看,这就是删除分区的同步例子,那分区有了以后呢,接下来我们一般就要在分区上来创建文件系统了,那这里面需要注意的就是分区表。
52:11
分区表现在我们这有一个这样的一个,呃,C硬盘和B硬盘。C硬盘这个分区信息有十个G300兆。那么他们用的这个分区类型,我看一下FD的根号L,那其中呢,A是DOS,就是这个B是DOS,然后这个C呢是呃,Gpt,然后我这边第一个硬盘用的是DOS的分区类型,分区类型。那。如果说你将来想把两个硬盘。分区分的是一样的,比方说都给它分成三个主分区,那这时候你还有一个很简单的方法来实现分区的。
53:03
信息的克隆,那就是把分区表克隆出来。克隆出来直接传到另外一个分区硬盘上就行了,那怎么做呢?那就是。这个方法,那我们可以用F这个命令分手工分区,我们也可以用DD命令把分区信息克隆出来啊,比方说我们这样啊,我们把这个C硬盘给它改一改。啊C硬盘C硬盘,当然我这个地方看一下它的标签,现在的标签呢,应该是PPT,我们去把它改成MBBRMBR,那么MBR的话呢,怎么改呢?大家看这有个O是吧,啊O那我把它改了,当然这样的改的话呢,它就会把所有的数据就清理了啊清理了没了,然后呢,我分一个分区,比方说我们分个主分区第一啊默认比方说我们就一个G一个G。
54:00
啊,分完了,然后呢,我们再分一个。主分区啊,分区就是二,然后两个G好,我就分俩就够了,从盘推出好了,那么存盘推出完了以后呢,我们现在看一下,我现在想把C硬盘的分区信息给他直接。把它应用到B硬盘上去,也就是说我希望B的硬盘分区和C一样,那实际上还有一个很简单的方法,直接克隆分区表,看明白了吗?怎么做呢,中间的六四字节。然后跳过,跳过前446目标也得跳过吧,都得跳啊446。是不是就是克隆C这个硬盘的64个字节整个复制到B上面去,那将来这个B是不是就分区表就没了,它将来和这边是一样的,也会是一和两两个G。
55:12
好,那看看是不是能成功的啊。成功了呗。一样不一样,必然一样,你把分区表刻过来,那个分区一样。所以实际上用这种方法也可以实现分区的克隆。当然有没有前提条件?啥前提条件?你这么干难道没有条件吗?首先,目标硬盘一定大于等于。C这个一定比它大或者相等吧,你要比它小了,比方说我的硬盘总共才一个G,你这家伙分俩,一个一个G一个俩分区,那我哪哪能那么大呀,放不进呀。
56:00
是不是第二点,它只能克隆主分区。如果有逻辑扩展分区,扩展分区里面不是有逻辑分区吗?逻辑分区是克隆不过去的,因为逻辑分区不放在分区表里。逻辑分区放在扩展分区的ER里面。听懂了吧,所以你克隆过去啊,所以我这克隆的是主分区,看明白了吗?啊,没有逻辑分区啊,逻辑分区克隆过去。当然实际上咱们现在通过这种方法,大家也明白了一个道理,要快速的删除分区。信息分区表不想要了,实际上要想快速删FD4个一个一个删,多痛苦啊,最快的方法DD是不是直接删除啊?当然我们说了这个命令用的时候小心点是吧,直接把64个扇区64个这个字节全部清零。这不行了吗?轻的时候呢,要跳过。
57:03
446,当然实际上不跳也无所谓啊,不跳你就把前500兆字节,因为这个B硬盘不是一个操系统硬盘,不是操系统硬盘,它上面那个前440节是没动没用的啊啊,那么我们直接把它清了啊,清了跳过前四六,把后面的64它清了,清了以后呢,B硬盘就干净了。这个世界就清静了,你看这删分区表,比那个FDK你要一点一点交互删快多了。当然别写错了是吧,写错了就麻烦了,这个命令好危险,当然我通过这些案例呢,就是告诉大家这个它这个概念背后的逻辑啊,工作中还是我觉得你还是别用了,这个东西挺危险的啊。以后别出了事找我啊。
58:00
好,这是给大家讲的这个分区的。创建啊,那实际上呢,咱们创建分区啊呃。刚才用的是FD4的这个命令创建,现在我就想在SDB上创建一个新的分区,那SDB上创建一个新的分区,这个创建分区现在这种交互式方式没法。批量执行啊,那将来我要写在脚本里咋整啊?脚本难不成也让我交互执行,那不是脚本,那成了人工执行了,那这个咋整啊。啊咋整啊,那就你看他怎么执行的P先是NP回车,回车再来个比方说1G,然后存盘退出,不就就这几个命令吗?好了,那我们知道了知道了知道了咋弄啊。
59:03
嗯,哎,他这还退不出来,就那无非就是把它标准输入重定向啊,比方说杠E,它上来FDEVSBB,然后这上来先输N是不是好,那就N呗,N完了以后要回车对吧?啊回车完了以后敲P,还得再敲回车,敲完P之后。这还又得敲个回车啊,这还得再敲个回车啊,然后敲个1G,然后敲回车,敲回车完了以后W好了,这就完了,能不能成呢?走一下呀。刚才哪发生啊,这个斜杠前面这写错了,那当然我看看是不是真的分出来啊,因为它这个没有正常退出啊杠LDVB我们是B是吧?啊这多了一个斜杠走看行了吧,分了吗。
60:24
看来了吗?好使吧,你看。交互式变成非交互了。这不都一切都是我们前面学过的标准输入重定向管道这一套吗?对不对,有啥神奇的呀啊。大家不用这种方式,换一个姿势行不行?比方说创建一个SDB2。IDB2,我现在也有1 : 1了啊,IDB2怎么整啊?我能不能用多行重定向搞啊?啊,那这个多少中心上怎么搞啊,那有提示吧,上来是不是分区,分完区以后按照我们刚才说的是不是回车以后敲P。
61:10
主分区啊,它应该提醒我们输入一个分区的编号,那我们就接收默认值,然后再接收默认值。然后该大小了吧,一个G存盘退出B成功了。啊,看看是不是真的成了,成了没有成了吧,会了吗?咱们前面学过东西,你现在是不是可以活学活用啊?是吧?啊,这些方法都可以让我们实现自动化的分区创建。啊啊,分区批量创建分区。
62:07
啊,我刚才用了两种方法。这个就可以写在脚本里了,是吧?啊,这个可以写在脚本里。当然你提前得试一下啊,提前试一下,当然一般来讲分区说实在的一般也很少说写在脚本里,因为分区都是在安装系统时就分好了,分好了一般来讲很少动啊,很少动,不过呢,你知道这个逻辑就行了,这后面跟上这个地址是不支持不支持这种写法P把它查看一下。
63:13
好,这是咱们给大家讲的这个。分区的实现,分区实现完了,那接着我们就开始来在上面创建文件系统啊,创建文件系统啊,这里面呢,需要大家树立一个概念。分区。对硬盘文件来创建分区,那么可否对文件来创建分区啊?对一个文件能不能分区。那之前我们提到过啊,这个一个。
64:02
一个磁盘,事实上我们分区并不是必须的,有些公司里面它就是整个硬盘就一块用了,也不分区了,也是可以的啊,就比方说这个硬盘我直接就不分区,拿一个整体用。那怎么用在上面直接创建文件系统?文件系统,文件系统那就是把我们整个硬盘的空间这个分区啊,一般来讲它面对的是分区或者硬盘把它做一个规划,就是说哪块放什么,哪块放什么,它有个规划,这个规划的过程。要明确的约定说这个磁盘空间中哪块放原数据,比方说每个文件不有一些属性,原数据有一部分,或者是放它的数据,这个呢,都由文件系统来进行统一解解决,统一管理。当然不同的文件系统还有一些其他特性,比方说文件系统里面它有一些支持加密,支持压缩啊,有的支持一些啊,这个日志,总之不同的文件系统功能不一样。
65:09
那么我们只有采用了文件系统,才能够实现最基本的功能,就是文件的功能。没有文件,系统就没有文件。有了文件系统,才能把存放在这个分区的数据以文件的方式展示给我们,才能以文件的方式进行访问,否则没有文件系统,那你去访问这个空间上的文数据就只能以0101方式访问了,就跟我们前面讲那个MBR一样,因为那个时候还没有分区呢。啊,没有文件系统的。啊,所以文件系统就是提供了让我们能访问磁盘空间中数据,以文件方式访问的手段。哎,那文件系统它是一种软件的管理方式。他把一个磁盘空间做了分类组织。
66:03
里面负责来管理用户在这个空间中存放的数据,以文件的方式管理他们。比方说我们之前给大家说过的,每个文件在Linux里都有所谓的节点编号啊,并且这个节点编号它是不是有一个节点表,这些东西实际上都是文件系统才有的,不同的文件系统它都有类似的功能来实现文件管理的功能,当然文件系统呢,历史悠久。发展到今天,那有很多很多种不同的文件系统,这边有一个这个维基百科的站点,我们可以看一下曾经。出现过的各种文件系统,当然这个要科学上网。
67:06
啊,大家看一下,大家在Windows里比较常听说的,比方说ntfs fat。对吧,这是大家在Windows里常用的,在Linux里不用这两种文件系统啊,尤其NTFS默认还不支持,那么它在Linux里用自己的文件系统啊,用XFSE。大家看用这些文件系统啊,打开了没有,打开了大家看,这就是出现过的文件系统啊,大家看最早六四年就出现了。
68:01
这是比较早的文件系统。到今天。咱们在Windows里大家见到的什么大三二?啊,FIND32,你看这是微软出的NTFSNTFS在九三年就出现了。啊,我们现在在Linux用的ET4之前肯定有ET2 et1这个E就是第一代,第一代第二代,第一代是九二年出现的。啊,那现在咱们用的是E4。YET4,这是液三啊,液四液四。这儿呢,YET4是零六年出现的。啊。啊,大家在Windows里见过这个文件系统吗?你U盘啊,你插了U盘,在创建文件系统的时候,它有一个这样的,这适合于移动设备。这个啊,当然它们之间有什么区别。啊,除了发布者不一样,他们重大的区别在于他们支持的大小啊,支持的这个文件呀,哎,空间呀不太一样,比方说咱们就以在粒子里比较常见的E4和XFS为说,XFS呢,这个历史也悠久了,咱们看XFS应该在前面。
69:20
XFS在哪呢?XXS。应该也是在前面吧,那这呢,你看XFS94年就出现了,九四年出现了,在申兔子七开始才开始。红码推这个XFX。啊,所以可见这个文件系统要真正在企业里面大规模使用,那得经过多年的考核才能转正。啊,当然它有什么好处。
70:00
那对比一下就能对出来,这边把它打开,打开以后呢,这边就有一些它的特性啊,当然这个特性里面啊内容比较多,那刚才这个表格实际上这儿下面应该有它的对比啊,往下翻一翻,你看它下面有个限制,这个limit限制,这个限制里面就提到了,比方说XFS。和E4的一些区别。啊看看啊,E4在这,大家看E4呢,它这对于这个地方有一个限制,这是什么限制呢?这是呃。这是对一个文件大小最大这边是卷的大小,就是分区的大小,那么我们刚才看到了,在这一个文件最大是16T。那么一个分区最大一个E,这是E4。也就是说文件你最大能达到这样大16T。
71:05
所以一般的业务场景下,E4应该是出通常是够用的一个文件,16T还不够大的呀。对吧,一个亿的硬盘分区应该在一般业务中是够了,但是XFS呢,更厉害,大家看看见了吗?为什么红帽推这个XFX,它一个文件可以达到八个亿一个分区就可以达到八个亿,是不是它的八倍?所以XFS呢适合于更大的硬盘空间,不过呢,我个人推荐啊,就是大家没有这种特别大的需要,你用EXT4就挺好。E4呢,老牌的文件系统也被大家熟熟知,上面工具也比较丰富,而且呢,E4还有一个功能是XF做不到的,就是它支持缩减。而XFS只能扩展,缩减不了啊,所以万一遇到缩减的需要XFS,那就麻烦啊,那这个缩减我们后面会给大家说啊啊,所以这里面这个表也很重要啊,大家将来想查不同文件系统之间的区别,这里面都有,比方说微软的NTFS。
72:16
微软的NTF还是很厉害的是吧,你看人家16亿,到底这个微软没掏开,花那么多钱来雇佣一些工程师是吧,开发啊,16亿,所以。NTFS还是很强的,不过NTFS是商业文件系统啊,商业的文件系统。好,那这些文件系统呢,大家可以看到非常多啊,另外还有一个就是光盘的文件系统啊,哎,光盘的文件系统叫O9660,有没有光盘的文件系统9660啊960。啊。那其他的你们有时间可以了解一下,这是文件系统的类型,那目前来讲呢,咱们在S7推荐XFS。
73:06
它比较极端,三到七上呢,它上来默认情况下,把所有的分区,如果你不去分的话,默认它全给你分成了XFS。看到没有,全给你分成X,所以这个僧度七比较激进,奋斗八上呢就稍微好一点,僧度八上呢,它不推那么激进了,你看。会了吗?他是不是觉得全用XFS,实际上没有必要,如果小分区你用E也挺好,E挺好啊,只有稍微大一点分区,它就自动的用XFS。啊,所以呢,在生产中大家我觉得如果没有特别大的硬盘需要你用XFS啊,这个我觉得还不如用E4好一些,而且在乌邦兔上,乌帮兔默认用的就是E4啊,乌邦兔在乌邦兔你们装了吧,你们看一下啊,乌帮兔上用的分区是什么类型,你看看用的什么分件系统啊,你们打开看一下。
74:13
哎,大家应该装了那个2004和1804了是吧,你们看一看他用的什么文件系统,你确认一下,你把那两个版本打开。嗯。那当然我们刚才用到的文件系统中啊,这些都是单机硬盘上的文件系统。那事实上还有一些是特殊环境使用的,比方说集群环境使用的。
75:00
啊,比方说网络环境使用。包括还有什么分布式文件系统,这些呢都是应用在特殊场合,当我们学到后面的时候,我们再来跟大家说。还有什么raw raw呢,实际上是谈不上文件系统,就说白了就是不做文件系统,没有文件系统的文件系统。啊就说白了就是分了分区不分了啊,不去创建文件系统,这就是raw raw是不是裸的意思啊,裸分区裸设备,裸分区裸个电系统。文件系。就是说白了就是没有稳定系统。那这边呢,呃,把一些文件系统的大小啊,包括它的这个支持的限制啊,多少个文件夹啊,这做做了一个总结啊,做一个总结,这个大家可以作为一个参考了解一下。
76:03
那么在目前来讲呢,文件系统支持哪一种?这个是内核来决定的,文件系统的功能不是我们软件的功能,是操作系统内核的功能啊,操作系统里面到底支持多少种文件系统呢?我们在这个地方有一个叫PC啊,这边啊有一个分区的文件系统类型叫。这就可以列出来,这就是目前支持的文件系统的意思。啊,这些这都是支持。啊。嗯。文件系统不同。
77:01
应该我们去操作这些文件,系统上的文件应该肯定有不同的方法。但是似乎我们在访问这些不同文件系统的文件的时候,好像没什么感觉,比方说我去用LS命令,我去访问第一个。1D1呢,这个对应的是boot这个目录,它用的是ET4个文件系统,那我去用boot访问它l boot和我去访问LS贝塔。Data对应的是EXXFS文件系统,好像没区别,大家注意到没?就是说我管你是什么文件系统,对于我们命令来讲没感觉是吧,我该咋用咋用,那这个有点奇怪啊,理论上不同的文件系统是不是我们访问的文件的方式应该就不一样。
78:07
啊,这个文件系统就相当于就就是啊这个大楼的一个怎么说呢,大楼的一个这个啊,啊排列方式,那比方说这个XFS,这是中式风格是吧,XFS方式,比方说是日式风格啊,是个西方某种风格,那么你理论上你去访问这些不同的风格的文件系统用的工具应该就是针对这种风格用的,但是为什么我们敲这个命令,好像不管你什么样的文件系统都能访问呢?就是因为我们这些命令根本就不是直接和文件金融打交道。而是通过了什么呢?叫。虚拟的文件系统来打交道。虚拟文件系统就这个就是我们执行的用户工具,它通过系统调用进入到内核以后,他要想访问磁盘里面的文件系统,不是直接和文件系统打交道,因为你你有太多了啊,比方说有exe文件系统,有NTFS文件系统,有FA的文件系统,有X2件系统都不一样,那你想如果真的是直接和他们打交道,那必然就产生一个问题,我要开发一个LS,我要去访问文件系统哈,那我就得针对不同的系统开发不同的版本啊,比方说叫LSE4的。
79:26
是吧,是专门访问ET4的,我再开发一个访问XFS的文件系统,那对应的,那我就再开发一个LS,针对XFS的版本,那你想这里面有上百个文件系统,难不成我开发上百个LS吗?那岂不就麻烦了吗?所以为了减少重复开发,所以在内核里面它创建了一个虚拟层。这个虚拟层隔离了文件系统和用户空间的工具,也就是用户工具呢,它不直接和文件系统打交道,和他打交道相当于这是一个前台的。
80:02
前台的接待人员,后台真正干活的人在后面,那么我们用户呢,不直接和后面干活的人打交道,直接和前台进行交换,把数据交给虚拟的文件系统,然后虚拟文件系统再把数据交给他下面的文件系统,这样的话呢,是不是用户对于我们访问的时候,他接触的是这一这一层,那这样的话,我们是不是工具就统一,就一个LS就可以了啊,一个LM就行了,对不对,所以就不需要开发不同的版本了,这就是虚拟文件系统,那这种理念呢,希望大家能记住了啊,将来我们肯定还会遇到类似的这样的一个情况,就是我们有很多不同的这种功能,那这些功能。那么用户呢,为了访问这些不同的功能更方便啊,通常来讲加一个所谓的虚拟的隔离层,让用户不要直接接触这些不同的功能,不同的特性的一些,呃,功能模块,因为你要接触的话呢,必然就会涉及到很多的细节,不同的功能它的接触方法是不一样的,所以这样就麻烦了啊,所以这个就是加一个中间层啊,中间层来解决这个问题。
81:14
啊,好,这就是我们刚才给大家讲的VFS,这叫虚拟文件系统,缩写成VFS,好,当然我们在创建文件系统的时候,比方说我在硬盘上要创建文件系统,那这个就得说清楚了,你创建的是XFS,创建的是ET4,这就没有一个通用命令了,那你就得搞清楚了,所以我们真正要管理文件系统了,那你得说清楚你用的是哪种文件系统,所以对应的命令就会出现make FS yet4 make FS f FS make FS后等等,明白了吧,这个你得说清楚了,但是对于我们一般的用户访问文件的话呢,用不着不同的版本,就一个命令就可以,因为他们直接并不会和文件系统打交道,都是通过VFS文件系统来进行打交道的啊。
82:01
好,这就是他们大概的一个工作逻辑,那么稍后呢,我们就来说一说如何来在硬盘上面针对一个分区来创建口,这就是这个工具的介绍了,咱们休息会待会来说。
我来说两句