00:09
缺了这么多同学,我一看,连不在很明显。好,那咱们马上开始,那我们上午呢,讲了一下这个服务的管理,那咱们通过自己写一些脚本儿,也可以设为开机启动,开机不启动。那这个在工作中用的还是非常多的啊,我们不可能计算机起来以后手动的才启动服务,很多都是希望能够开机字体。
01:01
而写这个脚本的时候呢,还需要有一个细节,咱们以前呀,好多程序的这个径,你看外部。外部的这样的一些命令。它的这个执行只要放在pass变量这个目录的下面,我们就可以不用写路径了,但是在脚本里面,如果我们把它写在服务中,服务脚本给它录径,它的态变量非常少,没那么多啊,大家记得在计划任务里面,我们看到的它的电量也是非常少的,它那个目录不多。啊,我们我专门这儿有一个。测试用的这样的一个test server,那这个server里面它的变量里面,我就写了一个把test变量打印出来这样一个指令,那大家可以看一下它对应的PA变量,你看只有这么点。
02:09
只有这几个。它比咱们交互式环境中看到的变量少了很多。而且呢,你把它放到profile d里面,比方说我们写一个test,以前呢,我们在这个地方可以修改变量啊,比方说我们在这呃,加一个测试的,加一个测试的pass,加了一个新的路径。加上以后呢,我们让它生效。然后你再去执行一下刚才说的这个脚本。你看它的判变量里面是不包含的。啊,所以呢,我们将来如果你放在这个命令,不在这几个文件夹里,别忘了写路径,要不他找不着了。
03:02
啊,它和我们平常用的pass变量还不太一样。那太。啊,我在这个地方故意输出了这个pad变量啊,大家可以看一下我的上午写的脚本,这刚才刚加了一段这样的代码。这儿加了一个看知道吧。那这个细节需要大家注意,当然我们这个写法,它是否在渗透的八的上面,七的上面还支持呢?好,我们在八上面来看一下,好,我把它拷贝到八的上面,然后用同样的命令。大家看到这里边没有列出来。然后我们。用and。Test s RV加完以后再看。
04:00
看这种方法仍然可以使用啊,我们仍然可以用这个方法把它变成啊,再看。还是可以兼容的啊,当然这种方法在S的七以后的版本中,这是为了兼容而保留的啊,所以我们这种方法在七以后的版本中已经不是特别推荐使用了。啊,虽然还可以用。啊,大家看他。好像这个显示已经不是我们之前的显示样子了,它显示这个它实际上是调用了这个CCTL的啊,已经并不是原来那个写法了啊,然后他执行的时候也没有把我们刚才那个派变量打出来,所以这个不一样了。啊。好。
05:02
但是写这个脚本虽然说看起来也不是特别难。但是我就想做到开机自动启动。那写这样的一个脚本,这个我觉得有点没有必要,能不能更简单的做到开机自动启动呢?那我们在系统中有这样的一个特殊的。特殊的一个软链接,这个软链接呢,啊叫RC。RC。这多了个B多了一个。RC点落不看见面。好,那这里面呢,我们看到它有一个RC logo这样的一个文件啊,这个文件呢,为什么它特殊呢,是这样的,咱们在ETCRC,比方说3.d。
06:00
按照我们以前执行的这个次序,你发现他在最后有一个叫S99LOGO。S99。我们发现他们通通都指向的是RC logo,而且九九我们知道是排在最后的。对吧,按照次序执行是排在最后的。这个logo指向的好像跟我们平常指向的不太一样,然后我们刚才比方说这个这个呃,Ad,你看人家指向的都在哪啊里内的D下面。他是在RC logo这个显示,不在这个目录下。这个好奇怪。你像我们一般的这个服务都是在以内的D的这个目录下,它不在里面。啊,直接就在ETC的下面,ETCRC.logo你直接就在这个地方,准确的说它真实的路径是在RC.d的这个目录下,他根本就不在这个引内,在D下面,那这个东西到底。
07:14
起到什么作用呢?而且大家仔细观察,你像我们之前的服务,人家零到六都有,他这好像只有二到五,你发现没有。是吧,不太一样。那这个东西。干嘛用的呢?那我们把这个文件打开看一看就知道了,大家看这个文件并没有遵守咱们写服务脚本的要求,要服务脚本的要求,我们中间应该有check和description,它都没有。不过呢,这有一句话倒是透露了它的含义了,大家看这句话说的是什么呢?说。这个脚本将运行在所有的以内的脚本之后运行,那是不是也意味着我们如果希望有一个开机自动运行的程序,我们只要扔到这个里面就可以了,他会在,因为它S99排在最后,你们都运行完了,反正运行我就好了。
08:13
所以我们如果希望自动的启动某一个程序,开机的时候还有一个更加简单的方法,就是直接扔到这里面就行了。啊。啊,你像咱们刚才说过那个一键编译安装HTTP,如果你希望开机自动运行,那简单,你把那个阿帕奇的启动程序就扔在这里面就可以了。把路径写好扔进去对吧?啊,也不用非得写那个什么start stop那些,当然由于你是这么写进去的,所以你关闭服务呢,启动服务就不能用service那个命令了,那就得自己用对应的关闭方法,比方说Q来把它删掉啊,那这个方法呢,呃,目前来讲在申S78上仍然是可以使用的,不过呢,申七它的上面我们可以看一下这个文件,它失去了执行权限。
09:09
而六上面默认就带执行权限,我们刚才看到了默认就带执行权限,那你想开机要运行,你没有执行权限,执行不起来呀,所以在三七以上的版本中别忘了,如果你希望用这个要加。执行权限看到吗?啊,把它加上执行权限这个文件是基于兼容目的,你看他这为了前一个板兼容。嗯,来使用的。当然更好的方法最好用CCD这种方式来来实现。那这是我们为了兼容也可以做到开机自动运行。那刚才我们给大家讲的这些服务啊。啊,我们一般来讲。设备开机启动以后。
10:02
那计算机一启动,它马上就起来了。单人也可以设为开机不启动。对于我们工作中用到的一些服务呢,如果你设备开机启动,它自然开机就会自动运行,会占用资源。那我们在工作中有些服务并不是说频繁使用,他可能偶尔使用。那在这种场合下,如果我们把这个服务开机启动,似乎有点消耗浪费资源。因为它使用的并不频繁。你马上开机,自动就启动起来。占用的系统内存。这样的话呢,对系统并不是一个很好的。谢谢。那。在工作中,对于这种用的不频繁,但是又时不时可能会不定期的使用的服务,那么怎么来优化,让他更加节约资源呢?
11:03
那么在三到六以前的版本中,咱们把这种。在列表中列出的这些服务称为独立服务。这些都是独立服务。独立服务要么开机启动,要么开机不启动。那么还有一种服务呢,就叫非独立服务,非独立服务它的工作逻辑就是它开机。并不自己启动。并不立即启动。而是按需启动。要有人访问了,我就启动,没人访问我就不启动。当然,那他是如何做到的呢?那你想他要不启动别人访问的时候。他要启动,你说他靠自身是不是做不到。啊,就让你睡觉呢,睡觉来了人了啊,这个别人如果没有旁边人叫你的话,你在睡觉的过程中来的人你也不知道啊。
12:04
那进程也一样啊,程序停了,来了人访问了,你在这停了,他也不可能启动起来啊。所以我们需要有一个第三方来帮助他。啊。这个。大家有没有值过班的,这个24小时轮班的啊,这个有些企业,有些单位,他的工作性质就是值班,24小时值班,我这个刚毕业的时候也曾经在工厂里面待过,这个发配到工厂里干活。啊,这个有时候晚上去值班儿,晚上加班儿,三班儿饱啊,那个晚上的话,你想一两点钟最困的时候,所以我们值班儿说是值班儿,那总得抽空休息一下,但是休息的话,这个领导是不是半夜半夜要巡查,逮住就不合适,所以我们就好几个人儿的话轮着休息,哎,找一个人儿在门口儿先盯着点儿,对吧,其他人可以休息一会儿。
13:06
啊,如果发现有点异常,赶紧叫起来干活是吧,哎,那这个就是这个逻辑,咱们这个非独立服务呢,就是我们让一个。丁班的人在这儿长期坚守。然后,如果发现有人访问某一个服务,他负责来唤醒它,负责激活它。如果没人访问,那你就该休息休息就行了。那当然盯班人就一个,但是他负责由他唤醒的肯定不止一个啊,比方说有好几个,这样的话,用一个服务来代替所有的那些不是频繁使用的服务。你想开启一个服务,负责监督,坚守。然后一旦发现有人访问个别服务,他来负责唤醒。
14:04
啊,这样的话呢,显然这种方式更加划算。啊,更加节约资源。那这种服务就叫非独立服务。非独立服务自身是无法来解决的,他需要有人帮他盯班啊,那这个盯班的服务呢,它的功能是专门来帮助这些非独立服务。来进行激活运行的。当然。可以想象,这个负责。值班的这个服务自身必须启动,对吧,自身必须持久的启动,开机启动,那这个服务,因为他负责很多服务的这个激活,按需激活,所以这个服务我们称为超级守护。进场。这个超级投入进程就是这个服务。这个服务X in netd这个服务,这个服务默认现在没有安装,我们看到这边是没有这个。
15:10
服务的,那么我们确实有一些服务目前用的不多,但是偶尔用,比方说比较典型的就是服务。泰服务呢,现在已经在Linux里很少使用了,偶尔有偶尔有。啊,所以既然这种服务用的不多,我们没有必要把它设为开机启动,所以这个服务呢,就是一个非独立服务,不过呢,现在还没有装,那我们就装一下,当我去安装这个非独立图的时候,它因为依赖于超级守护进程,所以它就会自动的把那个超级守护服务的软件包自动给你安装好,大家可以看一下它这个依赖关系,你观察一下。
16:02
看我这个装盘挂上没有,光盘没挂好,大家看你看到了吗。你看它安装插热小表的时候,自动就把它装上了,为什么它依赖呀啊,那我们装上。好装上以后,那现在咱们再来看一下这个命令,你看就有一些变化了啊,其中这多了一个的图。其中被他这个超级守护服务管理的服务有这么多。所以用一个服务来按需激活这些所谓的非独立服务,显而易见是划算的,其中也包括刚才我们装的看到吗啊。
17:06
当然turn呢,这个服务目目前来讲它可以被激活吗?我们看到这个地方是off off off表示目前不可以被激活。所以,如果你希望能够由它来激活它,你必须把它变成on才行。当然我由于这个洗练服务本身是刚装上这个服务自身起来了吗?刚装的服务自动会启动吗?Santos系列它不会自动启动,我们看你看它是没启动的,所以你至少得把它先起来吧。对吧,当然它本身是不是已经被设为开机启动了,所以这就不用以前以后再担心这个问题了,当然虽然你已经启动了,但是由于turn服务是off的。所以它不可以被激活,那怎么去让C负责来替代泰尔那图?
18:05
来替你去盯班值班呢,那我就需要把T的图把这个地方变成on,那他这个on怎么改呢?实际上是这样的,在select的这个目录的下面。有很多文件,其中也包括t net文件。把这个文件打开,这里面就写了是否能够被激活,哪项呢这一项。大家看disable yes,禁用是yes,那是不是就表示被禁用了啊?那所以我们只需要把它变成什么no不就行了吗?是吧,变成no,那么一旦改成no以后,你再来看这个地方的状态,看到没,是不是变成on了?是吧,实际上啊,咱们还有一种方法把这个地方改了,比方说这个r think,我想把它变成啊,那也很简单,我们不需要去改这个r think文件,当然改这个文件也可以在这把这个disable是yes改了,那除了这种方法,我们还可以用另外一个方法来实现,那就是r think啊,这个也可以。
19:17
那这样的话呢,实际上就把那个文件改了,你看我把它改了以后,你再看一下这个文件,你看这个地方是不是变成no了,然后效果是一样的,那当然我们在这个地方看一下,你看这也变成on了,知道吧,当然变成on,那就意味着它可以被激活。可以被激活,那就意味着S的服务如果收到有人去访问T的时候,他可以把你这个T的服务启动起来,这个T的服务呢,它的这个程序啊,我们刚才装了一个软件包啊,它对应的程序,对应的程序是谁?咱们来看对应的程序是这个程序。啊,你看它的名字起的叫in点才,为什么这样起呢?就是它并不是一个独立图,它是依赖于的图。
20:08
啊啊,在unix里面,在unix里面这个理念实际上是从unix来的,Unix里面的超级守护进程,它的名字是这个名字。是这个啊,所以我们在s Linux里面,这in实际上映射的就是相当于这个简称。啊,只不过在Linux里面咱们多了个X啊,实际上是一样的一样的,当然我们都知道T作为一个网络服务啊,网络服务来讲,他肯定要监听UDPTCP的某个端口。那大家记得我们在讲网络那张实际上提到过天然乐福,他的监听端口是什么来着?是多少,有没有记得同学们那讲网络那张,我们讲来着,那个图上还专门说的图,就网络那张讲的,就以举个例子,是TCP的23端口,当然现在23端口打开没打开啊。
21:09
诶,发现已经打开了。那么监听二三端口已经监听了,那我这个程序我是不是根本就没有把它启动起来啊,大家记得我刚才操作的时候,是不是根本没启动这个程序啊,没有启动这个程序,呃,那我们现在过滤一下,看看这个程序在运行吗?诶既然没有,那既然没有的话,大家能不能猜到我们现在的23谁在监听啊。是不是就是那个超级守护进程帮他监听了,为什么?因为我们说了嘛,超级守护进程就是干这活的,你不用去监听,我帮你监听,你睡觉就好了,但只要有人访问,我收到这个请求,我自然就把你激活,所以我们可以看一下这23端口是不是就是那个超级守护精神层帮他建行看到了吗?是不是是。
22:07
当然,虽然他帮你监听,顶多帮你值个班,真来了人,是不是他不能替你提供服务啊?那还得你干活啊。所以如果有人访问了,比方说我这有人通过开就真的访问你了。哎,这时候来了人了,那你这是不是就得有人干活了,哎,大家看二三端口已经连上了,连上了,那这时候那你应该知道现在真正干活的人必须就是什么了,嗯,就是它了吧,是不是这个程序已经启动起来了。对不对,那这不就叫醒了吗?是吧,有人来了,你赶紧起来干活,那就干活了,那当然如果如果人走了,人,比方说我又断了,断了。断了断了以后,那这个程序还在运行吗。
23:03
还运行吗?你断了就关了呗,没人访问了,你就睡觉去吧,是吧啊,但是二三端口始终处于什么监听状态啊,那个超级什么,我就帮你盯班,大家明白这个逻逻辑了吧,哎。所以用这种方式是不是显示应该还是比较省资源嘛,啊,你不用这个没事了,你就老在这站着,资源没事了,你睡觉是吧,那当然这个是依怪依赖于这个超级守护进程的,就这个这个超级手护进程,目前来讲这个服务呢,肯定是运行状态啊,我们可以看一下啊,它是处于运行状态的,对。它是运行状态,它必须持续运行,它不能关,他要关了,那谁负责激活那些非独立服务啊,对吧,它必须要持续运行。那这就是非独立服务。
24:00
这个非动力服务呢,咱们又称为什么顺泰服务,顺泰服务啊,这个了解一下。好,这是刚才给大家讲的。用这个命令可以把非的服务设为啊,那么刚才呢,我把这个r think这个服务设成on了,那在这呢,我们可以看一下它r think这个软件,这个服务,它兼程的端口LSO-I是多少呢。看873看到没有873 873呢是R是线性的二三端口是TT服务。二。当然这个是六的版本啊,那么S7上面有没有这个。超级手工进程呢,奋斗期上啊,已经把这些服务都慢慢的取消了,但是它非常少这种他也没什么超级守护进程了,嗯。
25:10
稍后呢,我们说说像这种需求在三期上怎么来解决的啊,他有自己的解决方案啊,这是给大家讲的这个渗透S6上面的服务管理。这个文件是比较通用的文件,你在S什么版本里面都可以用。好,那现在我们讲到这,再来看一下咱们之前讲的启动流程,大家可以看一下,这是SS5上面的这个文件,这个文件里面它实际上就表示了我们开机运行过程中,启动过程中,它是如何来执行这些初始化过程的。
26:00
那这个里面的顺序恰恰反映了六版本它的启动次序。比方说这开机什么模式,初始化脚本,按照你定义的这个模式来挑出某一个目录下的初始化脚本的运行。比方说你现在是五。它就会运行五这个目录下的RC5.d,这RC5.d实际上就是运行5RC空格五来调用的,完了以后,那么接下来就可以看到登录界面,这不就是一个登录程序嘛,然后如果是五,它将自动的进入到图形界面,如果不是五模式,那就黑色字背景就可以登录了。那后来你是登录用户了啊。那这就是他执行逻辑,所以我们到现在已经把SS的六版本,它的启动逻辑都给大家介绍过了,那么这边呢,有一个人画这个图啊,我觉得这个图画的非常详细,大家可以做一个参考,那这边是从这个网站上看到的,这个网站上可以打开看一下啊,这个图片挺大的,我放在这估计是比较小,看不清,可以看一下。
27:17
看大家看人家说的这个图还是很详细的。那大体上大家看硬件启动流程,Grab的内核的系统初始化登录,看到没有,就分成了大概大概的几个阶段啊,什么家电自检这些,实际上这个这叫开机自加电自检,然后这个BOO loader嘛,BOO loader就找我们硬盘的第一个扇区啊吧。然后这个good,然后接着grab grab呢,哎,他把这个grab放在这个位置,一阶段1.5阶段看到没有,哎,你看这个一阶段做什么,1.5阶段做什么。
28:06
啊,然后这个二阶段。二阶段。做什么?二阶段就是提供了一个菜单,找到内核文件。然后找到那条文件以后呢,啊,加载这个操系统的根,加了操系统根之后,然后再挂载根里面的。文件系统啊,然后运行系统中的第一个进程,就是这个内进程进程。那这里边内核加载过程。然后接着读取time文件,这个文件定义了开机进入到哪种模式下。啊,接着它运行第一个初始化脚本,就是这个C以内的脚本,这里面一大堆的功能,比方说设置系统时间呀,设置swa啊啊设置这个啊,主机名啊啊包括逻辑卷啊等等,哎,说到这个逻辑卷,今天中午有个同学30。
29:06
六期的好像是36期的一个同学给我发消息。说他这个咱们不是学过楼辑卷了吗?他缩减的时候没有备份,他缩来着,我们知道逻辑卷是可以扩也可以缩的,他中午给我发了个消息,说是他缩的时候没有备份,结果文件系统破坏了,问我咋办?我说没办法,你没被份咋着啊,而且他犯了个巨大的错误,他既然挑的是XFX去缩,XFX的系统是不支持缩减的,对吧,即使是E缩减,你要备份的。更别说还XFS来说没招了啊,我也救不了他,所以他们有些同学就犯那些低级错误啊,我们上课都强调的无数次的东西啊,重点说的照样该犯犯啊。所以这个。也没办法啊,所以这个你不犯个错误的话,永远记不住是吧,我觉得也挺好啊。
30:09
好,那接着RC,这是初始化脚本,接着呢去加载那些,你在什么模式下定义那些服务,就是RC几点D,哎,K开头的是关闭,S开头是启动,最后呢去运行RC logo RC logo的就是,哎,你可以把这个你希望开机启动脚本就放在这里面也行,然后呢,后面就是登录界面了,没get就登录界面嘛,登录终端,然后呢,登录的时候要需要验证,这里面有些是我们后面要讲那个怕模块相关的,然后呢就可以看到登录的一些过程,登录成功以后,它会加载一些配置文件,这个我们讲过,大家记得吧,还有这个ETC profile fair啊这些这些呢,需要登录才能执行的啊,那这些大家看到这是不登录是不会运行的,所以我们刚才写那个服务的时候,我写了一个test s RC,为什么我写到这个ETC profile.d里面写进去他们还不知那些pad电量白写啊,因为这些东西是用户登录以后才有效的啊,如果服务嘛务是。
31:09
开机自动启动,它不,它和用户账号登录没关系,所以他就不会运行,那pad变量就少了很多。明白吧,所以这个图我觉得总结的挺好挺全的啊,大家可以好好看一看。参考一下。那基本上就把我们刚才讲的这个整个流程做了一个汇总,所以大家可以在头脑里面去捋顺一下这个开机执行的流程。好,那么学到这呢,大家对Linux的启动流程应该有比较全面的认识了,那在这呢,我们可以来做一些这个啊故障实验啊,故障实验,这个实验呢在这,我这个实验在这啊这一些排错故障,我们刚才呢破坏了,呃,这个boot下的grab,这是其中的一种破坏,我们很可能还会破坏一些别的东西,比方说我不小心把一类的程序给删了。
32:09
或者呢,我们把boot目录给删了,那在这种情况下怎么去修复系统。那这里面我介绍了一些案例,那如果你能把这些破坏都能修复好,基本上计算机启动流程中各种问题应也就不用担心了啊,那咱们可以来演示一下,等演示完这个以后呢,我们再来看一看,1.4这个自制Linux,我们把这个故障排错呢,先给大家演示一下,这个故障排错呢,第一个排错实验呢,是把这个内T程序给破坏了,这个内的程序是我们系统的第一个进程,那么它要破坏了,那肯定机器起不来了,所以我们怎么办呢?哎,那么这个是个二进制程序,这个二进制程序呢,无非就是把它找回来就行了,那大家看一下这个程序,这是个二进制程序。
33:07
实际二进制程序啊,破坏了。问题不大,为什么呢?拷回来不就得了吗?啊啊,所以这个东西到没事啊,比方说我把它删了啊,这个我们把它移走吧,移到这两下就相当于把它删了,删了以后一重启应该就起不来了啊,那我们来看。这个生产中啊,我们山。有的时候不一定是你刻意删,就是有的时候这个文件假如说因为什么原因给坏了,这是有可能的啊,不不一定说你删,有的时候不是说你删了坏了,哎大家应该知道在Windows我们好像平时也不怎么故意删什么东西,它就有时候真的就起不来了,是不是,所以它这个破坏啊,不是说你这个故意删,哎,你看现在你看这个界面已经没没反应了,就是我们按这个ec不起作用了,按正常情况下按ec应该能看到那个启动那个一个一个服务的绿色的那个OK啊,就看不到了,就是类起不来啊,坏了。
34:20
好,那么我们来看怎么修复它啊,我这描述了一个启动流程啊,第一步还是因为我们现在只是说这个。啊,哎,以内这个程序坏了,那么它的启动菜单并没有。这个破坏啊,就是我们grab并没有破坏,所以我们可以不用去进,非得进聚源模式啊,像这种呢,我们有时候不用进聚源模式也行,但是你进救援模式也没没问题,你聚源模式的话,你可以把别的机器上的文件拷过来就行。啊,比方说我这如果还有一个六,我们进救援模式的话呢,很简单啊,我把它要修复的话,那只要确保它是两个一个版本就行,一个版本那怎么修复呢?我们先用救援模式来给大家演示一下怎么怎么去修复啊。
35:08
好,那么经销模式的话,我们在这来先启动,那这边已经有一个正常的Linux正在启动了。它两边都是一样的版本,那只需要我们因为是二进制文件都是一样的,所以我们只需要把这个好的三六的这个文件拷到坏的这个机器上不就行了吗?啊那么拷怎么拷呢?我先看一下这个机器的地址,这个地址是没有地址。啊,那这个原因我们说过这个我把它UDV,它占用了那个设备的名称七零,把这个改一下。啊,改成零,然后。
36:04
我把它改成16,这样的话两个地址是不一样的。好,我把它存一下。然后拍照。好,这里边救援模式我已经进来了,进来以后呢,这个地方。这哎,你想去开启网络吗?我们先暂时不开启,不开启我们手工配一个地址。好。那现在注意,我现在是没有地址的,没有地址就没有网络功能啊,所以我们现在临时加个地址,十点零点零点六二十四,那现在我是不是就有地址了,有了地址我们就可以用APP把刚才16这个机器那个。
37:13
下载。这个程序拷到我的m nt image下的下。是不就恢复了,这不就简单吗?我这不就缺了那个文件吗?对不对,拷过来这不拷过来了吗?啊拷过来以后,那这个文件看一下它的文件的内容和我们被移到我刚才是移动到data下了是吧?啊那你看看他俩文件大小一样不一样,确认一下。你看一模一样吧,一模一样那不就行了吗?这不就拷回来了,那不就修好了,就这么简单吗?对吧?哎,别忘了这个同步一下好,那这样的话走重启一下,看能不能修起来,实际上很简单。
38:08
啊,实际上二进制文件坏了是最好修的,那你只要找一个同一个版本拷过来不就完了吗?对不对,你看这不就完了,这就马上就修好了看看。这不就好了,但是我刚才那种修复前提就是你有一个和他同一个版本的机器存在。那万一啊,当然我们说这种情况不太多了,一般企业里面肯定这个版本很多都一样啊,当然我们万一要真没有,那也没办,也没关系啊,这也好解决,那我们接下来说说这种这种情况。那如果说真的没有这个,那怎么办啊,我们来看怎么修复啊,我把这个机器给它破坏了,我把这个机器给破坏了。
39:02
哎,我把这个机器破坏了,这是我这个16这个机器啊,16这个机器,这个机器被我破坏了,删了,删了以后假设我真的网络中没有这个和它类似的这样的版本的信息,那我们现在要修复也有方法。啊,大家看现在应该是起不来的。你看也没反应了,起不来了,好了,那怎么修复呢?是这么修复,重新启动,在这个地方输入。这个A键把这个地方的。这个进程开机它不要自动找以内的进程吗?我改了我不找他了,找谁呢?找best。我们都知道BA不就是一个share吗?那share它是有很多内部命令,它可以进行一些操作,我就把但是替代系统中的第一个进程,让它成为系统中第一个进程。
40:09
啊,我们替换了,哎,大家看是不是可以敲命令了。看见没啊,然后在这儿可以看到有很多进程在这列出来了,列出来以后啊,当然这个命令看能不能执行,你看设BA是不是成了整个系统中的第一个进程了,看到吧?啊,当然我们的目标是为了修复那个in,那怎么修复呢?非常简单,我们看一下diff,它这个根是挂上了,但是呢,这个根的挂载我们可以看一下它目前这个地方显示是RW,但是我能不能在这个当前的根的下面来写数据呢?比方说我们现在看一下,我当前是在根的下面啊,那我建一个文件,随便写一个文件,大家发现根本写不进去,他写的是re类。
41:02
说明什么?说明这个文件系统是不可仿不可写的,所以我们需要把它改成可读可写,因为我们要在S病里面恢复那个破坏的那个文件,所以你必须必须要对根要具有写权限才行,那怎么办呢?啊mon,大家记得这个吗?Ma r RW把这个根重新挂一下,从挂完了以后呢,我们再来看一下同样的命令再执行一遍,诶大家看不报错了吧,说明可读可写了,好,接着我们再把刚才说的那个一类的文件恢复过来,当然那个一类的文件呢,它。本身已经被删了,不过呢,我手上有这个安装光盘啊,或者呢,我嗯把光盘里的那个文件给他拷过来就行了啊文件当然它那个程序呢,在光盘里面是来自于哪个包,那我们只要查一查,那在上午我们看过它叫阿star这个包,叫up star这个包,这个包里面就包括in,所以实际上我们只需要把up star这个包给它解开就行了。
42:14
那光盘,那我们找到光盘,找到光盘以后看看光盘没有挂载,那我们把光盘挂一下S20挂到这个mnt下,然后我们在这个mnt下,呃,这个地方有一个package文件夹,里面应该有个UPS star这样的一个包,你看这个包,然后把这个包呢,用我们前面讲的方法把它解开啊解开怎么解呢?CPI PM cpl two。然后后面跟上这个文件管道,然后CP。好,我们找一个文件夹吧,找一个文件夹放在这来。然后用这个RPM To Cp IO,然后后面跟上mnt的这个文件所在的路径,然后用CPI把它解开,啊解开谁呢?
43:14
解开点的,我们只解它就够了,别的无解,好解开了,解开以后大家看有这个文件了吧。啊,看一下你看这文件有了,然后只需要把它再移回去就可以了,移回到咱们真正的目录下,这样的话呢,我们来看一下这个文件就恢复了。恢复了好,那么这个文件不就恢复了吗?恢复了我们再重启一下看看就行了啊,因为我们这个地方没有设置idnux啊,所以就不用管这个C设置了,好看一下能不能起来。
44:00
看菜单儿出来了。可了吧?啊,这就是修复的方法啊,有些方法,有些命令,我们前面讲过了,相信大家有印象。啊,这是这个实验啊,这个实验的方法,这个实验啊,这个可以不用加,因为我们这个C0000是因为我们没有设置S策略,所以这个可以不用加,不用管啊,那后面这个动作你做一下就行了。啊,这是方法。啊,这个可以说是这是方方法二。我们这个恢复过程有两个。方法一还记得吗?方法一是从同一个版本的另外别的主机复制。
45:10
文件,那这个呢,要实现的话,是不是得进救援模式是吧,就救援模式光盘加载。启动进救援模式,然后呢,我们当时是不是临时配了一个地址,对吧,我配了个地址吧,配了一个地址,临时配置一个地址,然后用SAP是吧?哎,复制了别的机器。我是复制的16,它的S病的内复制到哪去呀?是不是这个目录下的S病下。对不对,这样负责。这样就可以了,这是两种方法啊,两种方法。
46:01
好,那接下来我这还有个案例,这个案例呢就比较厉害了,这个破坏的比较严重。啊,这个严重,他破坏了什么呢?他把boot这个目录都给删了,甚至还破坏了FSTB文件。把这个文件都破开了。这个文件我们都知道,它是负责挂载根啊,挂载boot呀,挂载data呀,挂在这个都在里面。如果你这个文件坏了,将来带来的问题为什么说更加严重呢?就是它那个根都找不着了。大家记得救援光盘启动的时候,它会自动的找到根,并且把根挂载到MNTC1位置下,还记得吧,但是如果这个文件坏了,那么这个挂载就不成功了。所以它的结果就更为严重,那怎么解决,那我们来给大家演示一下,好,我把这个文件呢,给它移到这个地位下,然后boot呢,这个目录都给它删了。
47:08
删了,那这样的话呢,彻底破坏的还是比较严重的,那下面咱们就来起来看一看,如果在这种情况下如何来修复。啊,这个过程基本上这个生产中遇到这种。起不来的情况,现在咱们如果在这儿修好了,那你大部分的故障都不用担心了。好,那像这种情况,我们还是救援模式启动。
48:20
好,这时候你看就出事了,跟我们以前的界面不一样了,大家看到了,他说没有任何Linux分区。是不是意味着它找不到根了,已经找不到根,自然就挂不到那个MNTC没准下了啊,那怎么办呢?诶我们看一下,你看我现在在根里面,你看这里面是不是已经和我们显示不一样了,那这找不着根了,那找不着根,那找不着操一总的根,那根下面的所有文件,比方说boot就在那个里面。啊,不得不在根在下面的不嘛,你是不是有没有办法修复里面的数据啊,你找不到根子咋修复啊,所以首要的我们要先找到根在哪。
49:02
找到根以后,才能去访问根里面的那些被破坏的文件,才能想办法修复,那问题是根在哪啊?不知道啊,这根找不着了啊,没根了不行啊,那怎么办啊,那先找根吧,那跟是谁呢?不知道,那我们先用F看看那硬盘,诶,我们发现。BLKIDBLKID可以看文件系统好,我们看到目前来讲,呃有1235。四个分区,12354个分区前三个是AT4,第五个是small啊,那这个第五个就不管它也行,它不影响启动,那也就是无非就是123这三个分区可能有一个是根是不是,那到底谁是根呢?那看看大小,实际上大家看SD1多大呀。这写了这么多个块,一块是1K,算下来就是这是一个G的空间,那一个G的空间当跟通常这个概率很小。
50:06
而下面这个呢,是500无10G啊,这个是20G,所以无非就是要么二和三是某一个是当根的,那谁是根的不知道,那我们就光看不知道,你得看数据,那怎么办呢?把它挂一下啊,挂一下,比方说我们先建个临时文件夹,挂一下,跟文件系统起个名,然后呢,我们就猜吧,这个SDA1肯定不是,不过呢,我们先挂一下是什么,挂完了以后看里面东西什么也没有,那肯定不是了啊,那接着我们就挂二。把第二个挂上,挂上去,当然你挂第二个,第一个是不是就挤下去了呗?哎啊那看诶这不就是根吗?是吧?啊啊,那他是跟那现在第三个是谁呢?我们再顺便看一看嘛,第三个是啥?那第三个那第三个那那你应该猜到这个贝塔分区对不对,Data塔分区,那好了,那不就是SD2嘛,那SD2就有了,那S的话呢,有了,那我们现在就可以把那个。
51:10
好,我先把它取消,因为现在挂到这个目录下的是data塔,我们目的是为了修复被损坏的根,哎,这就是根,那根那个文件,真正的IPA文件不在这吗?应该是,对不对,但这个文件是不是被我们删了给啊,这个文件被我删了,被破坏了,所以没了,没了,那赶紧把它建起来吧。那这里面写啥呀?那就是写那些挂载信息吗?啊,那信息你看这个VI也不能用,Vim不能用,VI能用那就写吧,把这个文件建起来呗,那写啥呢?那按按格式写吗?啊,那我就这样写吧。这样写。我用重对项的写法,因为VI这个地方特别不好用,用这个写法,那这个sda我就不用不写UUID了啊,我就写设备名了,反正省事啊,这个是跟对不对,跟是什么文件系统啊ATT4,然后DEFA00,实际上最关键的就是它,因为其他的不影响启动,就是你不配它也不影响启启动,所以其他的啊,你不写也行啊,不写也行,等你起等完全修好了你再改嘛。
52:29
至少我让现在系统先起来嘛,对不对,哎随实际上我起到这就够了,那所有都可以不用管它啊,那现在我们再重新启一下,再重新启一下。啊,这回还是进预约模式。这回还是进救援模式啊,进行救援模式,不过呢,这一回救援模式因为我们修复了这个被破坏的F文件,所以他应该能找到根了,找到根他就能挂到那个MNTC里面下了,后面的事就好办了,明白了吧,嗯。
53:03
啊,这是一个思路啊。好,看这回他能不能找到根,如果我们这个文件没有写错的话,他是不是应该能找到根的,你看着观察一下,诶,找着了吧,是不是找到根了,找到根了那不就好好简单了吗?那以后切个根不就完了吗?对不对,哎,切根啊,那就切根,你看现在不是找到,你看TC image找到了,那那么就切割就好了。这个。切割完了以后呢,现在就是真正的根了,那然后呢,我们这个boot目录不是空的嘛,对吧,Boot目录空的,当然我们这个boot专门是一个分区,所以呢,这个应该是要把它写到那个分区里面啊啊这个。
54:05
现在boot呢,它不是一个独立分区啊,所以你这个装的话呢,你要把这个boot也要重新挂到那个boot分区里面去,那这应该加上boot sda,这个是boot yett4default00。好,然后杠A好,这样的话呢,就挂上了。忘了吧啊,这挂了以后,当然put这个目录本身也被我们给删干净了,啥也没了,那我们现在是不是应该把一些什么内核啊,都给它放进去啊,那怎么放啊,那内核实际上简单装个包就行了啊,找到光盘,光盘在哪呢?光盘没挂,那我们就把光盘挂上DVSSR0挂到mnt下吧,然后把光盘找到,光盘里面有个科诺包。
55:07
就可乐包是不是一安装就生成了那些什么不下的那些相关文件,当然他这个已经提醒我们装了,那我们说过用boss强制的安装。一装内核,它那些内核文件呀,啊,不下的一些相关文件就生成了。哇。这条命令的作用就是生成布置下那些内核啊,RD啊等等一些相关的文件。
56:02
主要就两个文件,一个内核文件,一个内FS文件,这两个文件恢复了就行了,主要是这个文件就是内核文件,还有这个文件,这两个文件最重要,其他文件实际上删了都没事,不影响,但是我们现在还缺grab吧,是不是grab我们讲过怎么修复是不是因为SD这不就刮不就装出来了吗?但是这个装完以后还缺一个grab com文件吗?Grab com文件手写呗。对吧,我休息了。写一份就行,哎,建议你把你你们就把我这个实验做就行了,把这个实验做了,你对这个Linux的启动流程中间排错基本上也就差不多了,工作中遇到这些故障你也不用担心了,是吧,万一真的修不好,发现不知道哪,那不行,你像我这样把它删了,删了以后从头照我这做进来就行了,那不会修的时候,你就像我这样删干净,从头得看有了吧,但是缺gra文件,那我们就写一个吧,Grab comfort啊,这个相信大家还记得啊,这个叫default。
57:26
啊三啊0TIMEOUT啊是有三秒,然后是title啊,这是S马哥一丢42随便起个名字,那不就是那个文件吗?那个文件我也记不住,把它这个用这种方法把它导出来,把这个方法用不会不是手写出来的,所以它能避免手工输错。好,那这样的话呢,把这些多余的就删了,那这是根,根的话是SD。
58:10
这样就行了,RD这就行了。行了,这就可以了,最经典的是吧?三没有多余的。那行了。还有啥缺的啥都有了。那就可以了啊,走启动啊。看是不是修好。当然那个swap还没加啊,Swap没加不影响启动,那起来以后你想加在F把那swap加上就不行了,是不是data我也没加,Data那个分区我也没加,因为那不影响启动,明白了吧,起来以后我们再改呗,嗯。这不就起来了吗?啊,这就是修复的过程。
59:04
所以大家现在通过这个流程啊,啊,咱们演示了这个故障排错啊,把整个系统启动的这个流程做了介绍以后,做了一些排错实验啊,所以这个遇到故障的话也不是大问题了,当然这个生产中linus出故障呢,有几率很小啊,不像Windows动不动外是容易出事,Windownus还还好吧,不过呢,话说回来,如果你企业里面机器多的话,那这个几率就稍微大了,因为你机器多是不是那出事就多啊,如果说你单位就十来台机器,那可能一年也碰不上一回。啊,那你要记忆多的话,可能就会出现这种概率。啊,这个实验呢,我都给大家演示过了,整个过程,当然这个还不彻底啊,因为这边啊,你看这个挂载关系,那个W也没有,这也没有,那再再给它加上就行了,这个都不是问题了。这个加上啊,这个应该是D的SD3吧,是吧,Data塔ET4DEF fo00啊,那个还有一个SD5 SD5是SWT吧,SWT000啊这样写完以后,Month-a swap-A,行了,这就行了啊看S也有了。
60:39
有了吧,这不都有了吗?啊,就这么简单吗?这不就恢复了,嗯,好,那么做了这些实验以后呢,我们现在就可以来玩一个有意思的事儿了,就是自制Linux。在自制Linux是啥意思呢?就是说我们可以自己定制一个小Linux,而不是用光盘装出一个小Linux,那通过这个过程,大家对Linux的理解就更加深刻一些。
61:07
那这个怎么做呢?现在实际上学到这,大家在脑子里头应该对Linux的有哪些组成部分应该有数了,那做为一个Linux系统来讲呢,我们应该有哪些东西呢?刚才我修复的时候,大家应该看到了需要哪些呢?Grab肯定需要,Grab需要,内核需要,对吧?还有什么需要,就是如果你作为一个LIS系统来讲,你不能光内核,你还得运行一些程序之类的,所以你把那些程序需要的给它拷进去啊,实际上说白了就是三个。哪三个呢?第一啊grab,第二内核,第三个那些根文件系统的程序啊,当然光程序还不行,你还得依赖库网。每个程序运行不有依赖库吗?哎,无非就是这些东西,所以你要制作一个小的living系统,你就把这三样准备好就行。
62:00
那下面咱们就来给大家演示一下如何定制出一个属于自己的小的,当然我们这个定制也不是源码定制啊,因为源码编译太麻烦,源码编译咱们也会哎,那现在我们在现有的另柱之上,我们定制出一个来,怎么做呢?这么来我呢加一块硬盘,加一个硬盘,我这个加一个硬盘干嘛用啊,就是我在这个新硬盘上。来把它定做出来一个小Linux,定出来Linux以后,将来这个硬盘拆下来接到任何一个计算机上才能启动。啊,就是我利用现有的速度六在他的借助于它的工具制作出一个新的小类。放在一个新硬盘上啊,或者一个U盘上也行啊,你把这个U盘或者硬盘拆下来,接到一个别地档上就能启动,对吧?啊,这就是我们的目标啊,那现在我们硬盘加一个也不用太大,有个很小往前20机构了,所以这个文件呢,别忘了这个文件你要记住是零文件,因为待会要把这个文件拷出来,放到一个别的电脑上才能起来,说不定就成了,明白了吧?啊,那这个就相当于一个新硬盘2G的硬盘。
63:21
啊好,那这个文件在这,那这个文件在哪呢?我们来看一下,它应该和我们当前的这个在一个目录里面。啊,在哪呢,在呃这个地方。应该在这第一个这个吧,是不是这个刚刚生成的吗?是吧,就是它吧,所以待会我们就要把它拷出来,因为现在还没数据啊,那拷出来也不起作用,待我们做完了所有的内例子,相关的什么内核啊,那些文件都给它放进去,然后这个硬盘是不是接到别的电脑上就可起来了。
64:03
是吧,这是我们的目标啊,那怎么做呢?我把思路先给大家说一下,第一步。先在这个新的硬盘上创建分区,当然这个新的硬盘在我这个当前的电脑上肯定不是第一个硬盘,它是B硬盘,这个命令大家记得是不是我们用非交互方式创建分区啊,创建了一个一个G的分区,同时在创建第二个分区,创建俩分区。啊啊,第一个分区占一个G,第二个分区把所有空间都用光,第一个分区干嘛呢?当柱子用,第二个分区当根用,当根用。俺分别把他们个化了。挂以后呢,因为我们要往这个里面放数据,第一个分区给挂到这个布下,然后把那些内核,包括grab的信息给它放进去,怎么放呢?用grab的话,这个命令装grab呢,这个命令把B信息装在这个A呃B硬盘上,同时grab它安装它有一阶段二阶段,一阶段呢是放在这个MBR里面,二阶段你要指了二阶段放哪用,必须要用这个选项。
65:15
你要不装这个选项,它就把二阶段装在了当前跟下的boot,当前跟下的boot不是我们期望装的地方,是我们要装到这个SDB上面去,所以怎么办呢?哎,我们这指一下,因为我们刚才把这个。S de,也就是将来的boot挂到了这个目录下,所以我们只需要指定mnt就行了,你只要指定mnt,那么就意味着他把mnt当成根,那么这个mnt下的boot就装在这个地方了,而mnt下的boot不就是IDE吗?就把grab给装在里面去了。啊,做完以后呢,你该把一些内核文件拷过去,内核文件放进去,包括以内的RA法的文件放进去,行了,那grab也有了,内核有了,那但是还缺一些程序啊,包括grab com文件也得创建文件创建出来。
66:08
那这个格式呢,很简单,你看这个文件是内核文件,对FS文件啊,这是跟文件系统,然后这个呢,我们把S那先禁用,因为现在S0我们是不需要的,然后呢,把这个系统默认的进程,因为我们不用那个一类的进程,因类进用太复杂,因为他还得加各种脚本,各种什么配置文件,我们就拿bash作为系统的第一个进程。然后接着我们需要再借助于我们之前要求大家写那个脚本,把一些常用工具复制到根的下面,哎,当初是不是要求大家写一个脚本来着啊,那个脚本就是把那个程序复制过去,所以我们这建了一些文件夹,把这些文件夹建好以后,利用脚本把这些文件再给它复制过去,包括它的库都复制过去,并且呢,我希望开机的时候能够有网络功能,网络功能它需要加载网卡驱动,所以我用这个命令来查一下我当前机器的网卡,然后找到网卡驱动文件,然后把这个文件呢,给它复制到咱们这个刚才那个那个小硬盘上去啊,把它复制过去,复制过去放到这个LA下面,随便找个地放,然后一些个就可以了,这时候呢,我们一开机就把这个硬盘拆下来接到别的机上,你就能看到它启动了,启动以后你看就能启动,这是截的图啊,截图然后呢,你现在就可以用APP computer用这个,呃。
67:32
后的把这个网卡驱动给它加上,一加上以后呢,网卡驱动识别了,它就可以识别网卡,识别网卡你就可以在上面配地址,就有网络功能了。看了吗?这就是大概的流程啊,大概的流程。啊,中间这一步呢,还需要借助一些这个命令啊,把这些系列的程序都给它拷过去啊,这些需要拷。好,那下面呢,咱们就照这个流程来给大家演示啊,演示好,呃,我现在把那个硬盘也加上了,不过呢,它没识别,所以我们用那个别名看看识别了吗?识别了吧。
68:10
下面还记得这个吧,这不识别了这个新增家的硬盘吗?啊,然后呢,我就照抄了啊,我这分第一个分区就是非交互式命令上串儿。分完了看到没有,分完了以后验证一下是不是真的分出来了,看到没一个G的啊,然后用第二个命令,再把所有的剩余空间。也分了,分了以后看是不是分了俩分区啊,那当然该格式化了吧,T4格式化。然后DVSDB1SDB2,好,这样的话呢,这个两个文件系统就有有了,有了有了文件系统以后,接着我们去建一个文件夹。
69:02
必须叫boot啊,这个文件夹必须叫boot,至于上级目录什么无无所谓,但是这个必须叫boot,因为它要用来挂载咱们的那个boot分区IB1挂,然后用grab这个文件这个命令来杠杠安装root director。MT当根把它装在B硬盘上。对,在安装B硬盘之前,这个B硬盘上面是没有。没有MBR的446节数据的,大家看446节是空的,只有分区表上面是不是空的,所以我们现在要利用这个方法把它安装上啊,同时安装一阶段和二阶段的所有相关文件。唯独就缺了一个grab文件,我们手写一份就好了。
70:04
好,这样的话呢,就装完了,装完以后呢,我们看一下这个440节是不是有了有了吧,有了以后,然后呢,我们看一下这里面的put下的这个这个mnt下的boot下面是不是有了个grab,有了吧,这不就有了吗啊。啊,然后呢,再把我们测系统的内核。拷过去,我们就拿系统的内核就行了,我们也省得自己去再去装了,就放在这儿就好了。那起个名字我也不要什么版本号了啊,就就就这名字我也不要版本号了,然后再把那个依赖的那个FS文件也拷过来啊,叫这个名字。叫int FS mg行了,那大家看啊,现在我们。
71:00
这个目录下的文件是不是就是作为不同目录该有的文件都有了,就缺一个grab com文件了,你写一个grab com文件不就完了吗?啊grab com文件它的格式大家应该比较熟了啊,这个写成一个。3TIMEOUT。啊,这个是零,然后title啊定制的Linux是吧,是马哥那然后这个是我们写的文件科科EL呢,啊,直接写上那个VV那个字。然后根是谁呢?根是sda,注意这是sda还是SDB啊啊A还是B呀。你现在确实是B,但是你别忘了,我们不是在这台机上用,所以我要把它拆下来接到别的电脑上用,那当你拆到别的电脑上,它是不是就是A了,所以这个一定要当A啊,A a2a2是分区跟嘛,然后scd把它禁用了,这个SC我们平时不用,然后呢,我们系统的第一个进程是那个dash。
72:23
然后RD,然后瑞FS.mg这就是个文件就完了。好,这样的话呢,就写完了,嗯,好,那确认一下这个目录下的文件啊,这样的话我们就准备好了。好,那接下来我们就需要把那些程序给它复制到我们想放的根上,那分根呢,我们要挂到一个目录里叫mnt的C。我这叫什么名字啊,无所谓啊,叫什么名字都行,你只要对应的把它拷过去就行了。
73:06
啊,叫this root this root啊,那我就叫c root了,因为我这有个脚本啊,这个脚本大家可以看一下,这个脚本是事先写好的,它可以把我们想要的那些二进制程序,包括他依赖的库都可以拷到那个指定的目录下。放FTP。嗯。啊,那些文件在脚本里面吧。啊,叫CP这个。把这个脚本拷一下。
74:11
好,拷过来了,拷了以后呢,我把它扔到咱们这儿来。啊,你看一下这段脚本,这是上次留的作业啊,我不知道你们写了没有啊,这个脚本是放在了m nt root下,所以我们就建一个叫m NTC root,然后把我们的SDASDD挂在这里边,因为它要当根用。啊,然后呢,我们跑一下这个小本考察跑。然后考L,考F,考这个mode,什么in mood。啊,你拷各种各样的文件,你希望用的命令呢,都可以拷过去。都可以考过去啊,比方说这个什么,还有什么要考的。
75:03
Mo啊,我把这些我需要考的程序都给它跑过去啊,包括P啊,Pass if啊,这些tree啊,FK啊,这些我都给它考一下。然后。那这就看还有啥要考的。MD地址。啊,这些当然我这儿看一下是不是考完了。看是把这些二进制程序,包括他一来的库都跑过去了,看到吗?都拷过去,那是用这个程序实现。好,看看我这儿还有哪些是需要依赖的?
76:04
K mountt l KD l l。LBLPPID,反正你用什么命令你都可以往里跑,比方说U呀之类的,你都可以往里跑啊。好,那这是我们主要就考这些就够了,好考完之后现在我们这个目录下的文件,那这是我们硬盘boot里面的数据,这个是跟下的数据都有了,那你想现在我们是不是就可以作为一个完整的link可用了,那这里面呢,有grab文件,有内核文件,那这里面呢,有我们的硬盘需要的各种程序,还有就是网卡的驱动,网卡的驱动呢,我们当前用的这个网卡呢,它驱动是一一千,那1000呢,它的文件是在哪呢?我们用这个命令可以查到1000它的驱动文件路径。
77:13
在哪呢?就在最上面,这就是他的路径。我把这个路径呢给他。考不取。拷到咱们硬盘的将来的根上去,这个将来的根呢,是在this root下,看这个目录下有什么。啊,就放在lab下吧,LAB64。放在LA4下放在这。好,当然这个文件夹里面我们应该现有作为一个完整的系统来讲,应该有的目录呢,应该有哪些,比方说bootv p OC。UETCC什么?
78:06
后面实际上无所谓了,这些什么函数病都有了,已经。还有什么来着?啊。DV。行,Us ru USR USR有了那就可以了,你把这些关键的目录建起来,这已经有了。他说US2已经有了啊,我这写了行了,那现在写了以后看一下这个MMAT的C这个目录下,你看这就有了这些内容了。那他可以你对比一下咱们当前的灯。少了哪些必要的目录?有些目录可以不管它啊,有些目录可以不管它。不是说必须的,那有些目录是必须的,你像DV呀,包括这个什么啊,POC呀,C呀啊,包括还有什么这个ETC啊,这有些目录是必须的,有些目录可以不见它也行好了,那这样的话呢,咱们差不多就给他做好了,做好以后确保数据都写进去了,然后现在我们就可以把这个硬盘拆下来了。
79:24
这是我们自己。一点一点拼凑出来的一个小类词啊。那现在我们来拆一下试试,怎么拆呢?这样来拆,我们把这个电脑关机啊,我们休眠一下就行啊,或者关机也行。关了关了以后接着把这个硬盘。把刚才文件找到。那个文件在。这个位置是不是就是这个零文件,你看这个文件有点大了,47兆了是吧,就这个文件,把这个文件咱们也把它拷出来得了。
80:12
拷出来放在桌面上吧,比方说放桌面上,然后咱们创建一个新的虚拟机。创建一个新的虚拟机,让他来使用这个硬盘。啊,另一个。是孙度。36。然后就就是这个路径吧,20G,但是它默认就会有一个硬盘,那这个硬盘待会我把它删了不要了。好,这个硬盘我是不是不想要的,我把它删了,它系统带了一个硬盘不要。把这个硬盘删了,我们加上我们自己做这个硬盘添加啊,咱们硬盘在桌面放着,所以使用现有的虚拟磁盘,找到桌面的那个咱们自己做出来的文件。
81:14
这样的话是不是就相当于他说什么更新的文件了,不转了,保留就行了,好大家看这时候这个20G的硬盘是我们自己做出来的,里面是带系统,不是干净的是吧?然后OA加入CPU内存,这不就一个完整电脑了吗?然后我们来看能不能起来。好,开机。看见没有,是不是我们自己做出来的,同学们。一个小利那个词定制出来了,你看能不能启动,能启动啊,能玩啊,这不就行了吗?啊,能不能敲命令啊,能敲啊,对不对,能敲啊,那那当然这个地方有一点小缺憾,就是没有网络,没有网络没关系啊,我们刚才不是把网卡驱动都给装上了吗?那我们就把网卡用那个英的命令。
82:06
Mo的命令可以把网卡驱动给它挂,挂载上这个网卡驱动呢,被我放在了这个目录下,诶这样的话网卡驱动就挂上,挂上以后呢,你看现在这个网卡就看得见了,你看无非现在是不是就加个地址就行了,比方说给他补上一个四点零点一百二十四。行了,看看有地址了,有地址了是不是和别人就可以拼了,比方说我们现在拿别的机器拼他一下能不能拼通。啊P10.0.0.100看通了,看到没,是不是就可以玩了,这小绿子不就构建出来了吗?啊,虽然啥也干不了,但至少是我们自己做出来的吧,小Linux可以玩了啊。那这就是咱们给大家演示的啊,通过这个流程,相信大家应该知道LIS有哪些事,有哪些文件,哪些是它的必要组成了。
83:09
是吧,不就是你要是简化一点的话,LIS也没太复杂,实际上Li本身就这些东西。那你看我们是不是一点一点拼出来的,里面有哪些文件,你现在脑子脑子里有数。那它启动怎么起来的,中间的过程行明白了把,这个还没下次可以把。把这个里面补上。把把也装,下次也装多装点好了,那这就是咱们给他示的这个小粒率系统啊。啊,那么通过这个过程,包括我们前面的案例呢,相信大家应该对Linux有一个比较全面的认识了啊好,那我们稍微休息一会,待会来看看内核的参数设置。
我来说两句