00:00
呃,在SENTENCES7往后的版本里面,它采用了grab这个版本也随着升级啊,变成B2,这个GRAB2里面带有的功能跟我们早期的grab版本功能差不多,也可以设置口令,防止用户轻易的破解root密码,那怎么去设置grab口令,那我们来看一下,那它有专门的一个命令来生成grab的口令,不像以前咱们自己去编辑grab那个文件,这个GRAB2版本它的文件呢,已经不建议大家改了,而且它的路径也发生了变化,它是放在了这个GRAB2这个文件夹里的,这个文夹里面有一个叫grab c fg这个文件的功能就类似于。
01:00
我们S6版本以前的这个grab文件,但是它的格式发生了巨大的变化,你像我们这个grab com文件呢,这个文件非常小,就这几行,但是在367往后的版本里面,这个文件已经非常大了,那你看100多行,那么100多行这么多内容让我们去,万一删了这个文件手工写那是不现实了啊,那所以这个文件我们也是不建议大家直接编辑修改的,看到没,上面写着呢,别改,那如果说这个文件万一被删了,要想生成,那么我们有对应的方法来生成,看这一个命令说自动生成通过什么呢?GRAB2MAKE computer,它可以配合一个模板文件来自动生成,所以这样的话,这个文件删了也没关系啊,文件删了也没关系,然我们可以用。
02:00
GRAB2叫make con-O后面指定你要生成的这个文件的路径啊,比方说现在我不小心把这个文件给删了,杠F啊,或者我把它移走也行啊,Boot下的GRAB2GRAB cfg,我把它移到data下,然后这个文件没了,那么就会导致系统无法启动,你看我现在再启动就起不来了啊,那我们想生成,那么就用make。GRAB2MAKE,它默认情况下,实际上它就会自动的读取这个文件,参考它来生成一个新的。Grab配置文件,不过呢,它并没有真的生成,而是只是屏幕打印,所以呢,我们可以用重定向把它再重新放到这个grab cfg里,这个重名项呢,实际上也可以不用,因为它默认提供了一个选项叫杠O,所以这样也可以杠O就输出我这样的话我们也可以生成一个新的CG文件啊,你看这个文件呢,它和我们刚才备份下来的这个文件,实际上是应该内容差不多的啊,内容是差不多的。
03:16
来,大小是一模一样的,看到没有大小是一模一样的啊。所以这个就反正省事了,就不用在我们手写那个grab com文件了,越来越方便了,那当然这个文件里面呢,也带有密码加密的功能,就是防止入入口令随意被破解,那怎么加口令呢?咱们有一个专门的命令叫2STEP password。这个命令它可以帮我们来设置road口令,这个设置gra的口令,最终生成的口令是放在这个目录下,它会生成一个叫user c fg的文件,User c fg的文件,大家看这个目录下现在是没有这个文件的,叫GRAB2,大家看这里面没有user c fg文件,好,那现在我用这个GRAB2PASSWORD来生成,你要生成一个口令,比方说我输两个密码,输完了以后你再来看一下,大家看这个目录里面是不是多了一个user cfg文件。
04:15
那这个文件里面放的是什么?那么咱们来看一下就知道了,U的CFG,你看这就是被我们生成的grab的那个加密的口令,当然被加密过了,那么一旦加密了这个口令,Grab有了口令了,我们再想破解root口令那就不行了,不那么容易了,你看现在在想破解入的口径,还能像刚才一样那么轻松破解吗?啊,它已经起来了,那我们再重新起一下,好大家看在这个地方我还能输意见,诶发现了吗?是不是不像以前刚才就直接进入到那个grab那个CFG那个文件里面,直接就可以加上什么rd.break可以破解鼓励了,现在进不去了,他要让我输用户名,用户名谁啊,Root密码是谁啊,就是我刚才说的那个grab的口令,如果输错了,比方说我不输一个。
05:08
哎,你看进不去进不去,哎,所以我必须要输正确的用户名,对应的口令输对了,哎,你看才能进来,看到了吗?进来以后是不是才能破解入的口音啊啊这样的话是不是就。可以保护。系统不至于轻松的被破解口令对吧啊。好了,那我还是正常启动,当然有人说了,那我这个grab口令我又不想要了,那怎么把它去掉呢?那实际上你应该猜到,刚才之所以生成那个口令能够保护grab。那无非就不就是生成了一个新的U文件吗?那你把这个UR文件删了不就行了吗?是不是,哎,把它删了,刚才不是没有这个文件吗?你把它删了,删了以后这个B的口令就没了啊啊,当然你也可以用一些这个别的方法,比方说把它清空,清空也可以,清空也行。
06:27
那当然我们刚才用的是那个GRAB2MAKE passb2pass set是吧?啊,那这个密密密码能不能设空密码,哎空密码,那空密码的话是不是就可以了呢?看看啊。我设了一个空密码。
07:03
啊,你看这里面内容还是有的,那还是有的,这空密码也是有密码的啊,所以现在你看虽然我设了一个空密码,但这个文件还在,所以我现在看一下重启一下会不会。用空密码。啊,你看输意见还要输,所以空密码也不行,那空密码也是有密码的,只不过就是你直接回车就好了。啊,Root密码意见不行,空密码还不行,空密码还不让弄,所以彻底的方法是把它删了。把它删了,就把这个文件删了就行了,把这个文件给它清了,清了以后呢,就相当于没有密码了。
08:06
好,那我把这个文件删了,叫不下的grab,二下的grarub叫user啊,把它删了,删了以后没了,然后重启,那这会看看他的密码是不是就被清了。说意见。哎,直接进来了,那就可以了,那就把密码给清了。好,这就是他的这个实现方案啊,实现方案。啊,用这个方法清空啊,或者你干脆把这文件删了也可以。
09:06
好,那刚才我们实际上已经提前给大家说了一下,就是这个grab的配置文件如果写错了啊,那当然就会导致系统无法启动,那么这个文件被破坏了,修复的方法就是用这个命令来进行修复,那事实上grab他在一阶段二阶段跟我们之前讲的是一样的。那如果把grab破坏了,如何来修复系统呢?那方法跟我们之前讲的命令类似,它也提供了一个叫grab的修复方法,不过呢,它叫带二的叫GRAB2O,后面跟上硬盘名。当然这个指的是BIS环境啊,如果是uefi的话,就直接2INSTALL就可以了。然后我们现在用的是BIS环节,用GRAB2INSTALL,那比方说现在我把good下的,你看这里面有很多是和grab相关的文件夹,你看这个GRAB2文件夹,我把这个文夹给它干掉。
10:11
但是这时候二相当于没了DD,甚至我把那个第一个。前440节也给它清空。这是不是一阶段也就没了,二阶段没了,一阶段也没了,全给他清了,清了以后现在系统应该是起不来了,好,那么我们重启一下,那么我们如何来修复,那么这个修复方法跟咱们之前讲的增六的修复方法大同小异,大家看已经直接用光盘启动了,为什么呢?因为他觉得硬盘已经失去了启动功能。而我连着光盘,所以它是不是就自动找到光盘,用光盘来引导了啊,那接着我们要修复以前四六是不是进聚源模式,那S8上也是四七上,这有一个trouble shooting trouble shooting,第三项进来以后,大家看第二项是不是一个救援模式,这个七和八的界面一模一样啊,就就这个就行了,好选第二个救援模式。
11:14
就是它呢,是放在那个子菜单里的,就是它属于trouble shooting的子菜单,先进trouble shooting,再进救援模式。修复方法大同小异啊,无非就换个命令。啊,这选1CONTINUE。啊,你看他这又找到根了。
12:01
那我们就稍后执行c root m nt来切根。好,那我们就切根,现在所在的根下面,它不是真正的硬盘的根,这是个虚拟的根,所以我们要切根,M nt c image,切根以后,这时候就真的硬盘的根了。那当然,我们刚才曾经把人家的WEB2这个目录给整个干掉了,没了,那修复的方法就有这个命令,WEB2EXO后面跟上D设备名就完了,无非就多了个二而已,而以前的命令没什么区别,看看这里面是不是GRA2那个文件夹生成了。听着了吧,那这边生成了GRA2这个文件夹吗?但是GRA2这个文件夹虽然生成了,但是里面的配置文件。你看是不是缺失了,缺一个grab c fd文件,那个文件没有,那你机器是没有菜单的嘛,那没有菜单起不来啊,所以那这时候怎么办呢?哎,我们刚才不是想过一个命令可以生成吗?对吧?哎,是不是有一个叫GRARUB2MAKE con-o good下的GRARUB2下的grab c fg是不是就生成了,哎,不就完了吗?那就重新创建,就省得我们手写了,这省事啊,比六方便多了,六还得手写,这完事了啊,完事以后呢,别忘了同步一下,然后重启一下,那这样的话呢,就可以了。
13:36
你看这个菜单就出来了,这不就可以了吗。是吧,这不就修复了。所以大家有了六的这个基础以后,学习三斗738实际上是很方便的接起来了。
14:04
呃,另外一点呢,就是我们在系统中如何来设置谁是默认启动内核内核,那么我们在系统中你看,当然我这个八上面因为被重装了啊,所以这个原来上次编译安装的内核没了,不过七上,我这有七上呢,我这有两套内核,大家看我这有一个3.10的,还有一个5.8的啊,这俩内核,俩内核启动的时候,我希望把某一个内核作为系统的启动内核,就是默认内核,现在咱们先看一下默认启动内核是谁。先看一眼谁是默认的,看看谁是默认的啊,默认,现在我们看看谁是默认的。呀,怎么这么快呀,看3.10是默认的是吧,那我稍后我希望把8.5.8.5变成默认的,那当然带着这个排序次序,它是不是应该排在第一个,所以呢,我们现在去设啊,怎么设呢?很简单,修改它的默认,那这个地方有一个文件叫grab ing啊,这个是在四八上的啊,这个文件在三斗七上,看看有没有这个文件,三八上有这个文件,这个斗七和三八上呢,它有些地方还是略微有些不不太一样的地方。
15:42
好,这是八的,你看这里面有一个叫BOOT0啊,这个地方它有一个零,这是是用,因为我这个八上面只有一套系统啊,那七上面我们来看一下。啊,七上看看有没有这样的一个文件。
16:06
诶,七上大家看这写了3.10,是不是就是它是那个默认的啊,3.10啊,那么我想改成八点作为默认,那我们这还有一个这样的文件夹,这叫list BOO,呃,这个boot loader interest,那看这个目录有没有这个四度七上没有,这个目录四八上有。啊,四八上这两个看文件大家看,实际上映射的就是我们系统中的两个内核文件啊,比方说这个是那个救援模式的那个启动菜单,这个是我们正常的启动菜单,可以看一下。啊七三。C4.18,你看这里面对应的就是我们那个CS4.18的那个内核启动信息啊,因为我这只有一个救援模式和正常启动的两个,但七上没有啊,七上我们看不到这个,七上没有这个文件啊,没有这个文件。
17:11
那我想把谁设为默认的,那你这可以执行这个命令叫GRAB2SET default啊这个地方,或者你人为去改这个文件也行,改这个grab default1,你把它改了一呢,表示第二个意思,零表示第一个。零表示第一个啊,所以我们现在希望5.8这个是正好排在最前面,它是零,应该是,所以我们执行这个命令就好了啊,或者用手工改这个文件也行,那我们执行这个命令吧,这个命令看在七上能不能用啊,好,我们来七上再执行一下。哎,执行完了,执行完以后呢,看看它有没有对我们的系统产生影响,Default grab,你看这个文件里面,我们看到这个文件里面。
18:04
目前没有对这个文件产生影响是吧?哎,那我们看一下boot下的GRAB2下的grab cfg这个文件里面,它有没有变化。没有变化啊啊,我这应该我改成一零了嘛,是不是我们改成零,应该是是吧,改成零,因为默认不就是一吗?啊默认就是一,好看一下把这个文件调理一下。好,没有改,没有改没关系啊,那现在我们看一下,我改成这个零以后,看看能不能起作用,看能不能起作用,当然他这应该变相的还是改了我们grab里面的信息了,看这里面有没有文件被变,被变了。啊,这个文件好像有变化是吧?Inv这个文件有变化啊,看看这个文件里面grab inv啊,看里面的东西改了什么,诶大家看这是不是变成零了,那零不就是对应第一个吗?实际上最终就是改了这一项啊,那我们重启一下,看看它有没有效果,看看它是不是把我们的那个诶变了吧,是不是看见了吧,5.8是不是变成第一个了啊第一个那这就行了,那这实际上就是通过这种方式来修改谁是默认启动内核啊,当然现在我们可以看一下啊,现在应该用的就是新内核了啊5.8是吧,5.8就是改这个文件。
19:32
改这个文件,你也可以改这个文件,直接改这个文件就行啊,这个有一个叫grab的。他叫save entry。C en,这个c entry呢,实际上是个变量,它实际上是个变量。
20:04
这叫save entry,这个c entry呢,你可以理解成它的变量,它被我们grab所引用,GRAB2里面他写了调用这个entry的,你看这有。看到没有,这是不是调用这个变量了啊,你C除以谁,它就将来谁是默认的,这不是调用的啊,好了,这是咱们刚才看到的这个谁是默认的啊,就用这个命令可以来调来调啊,刚才咱们已经给大家演示了,在SS8上面去破坏MBR怎么修复啊,我也破演示了,把GRAB2这个文件夹都删除了,破坏怎么修复,那我们在这最后还有一个咱们以前干过的事,就是把不同的路整个干掉,那这个怎么修复?修复方法类似啊。
21:06
好,我把这个系统还原一下。啊,还原成一个初始安装状态。好,那然后呢,我们继续把这个。
22:06
Boot目录给他干掉啊,删了删了以后你看有点没了,那这个修复方法我们先看一下这个步骤,大家记得我们曾经在六上这么删除过,那么删除完了以后呢,这个grab也没了,内核也没了,当时我们修复的方法现在来看,你看怎么修复,有思路吗?怎么修复啊哎,首先先进光盘救援模式对吧,救援模式进来以后切根切开以后挂光盘,然后修复rub,然后一定要先修复grarub,利用前后次序啊,然后修复完grab以后呢,去修复吃丢掉的那盒,掉那盒呢,安装包就行了,把这个包一装。然后再重新生成grab的这个启动文件,重新启动就行了,而且这个前后顺序是有要求的啊,如果你前后次序乱了,将来会报错,比方说你看这一步,如果你先装grab,再安装kel,会报提示错误。
23:15
啊,所以这几步呢,前后之间是有先后顺序的,以前的话可能无所谓,在这儿不行,在这里面是有前后次序的,咱们就参考这个次序来给大家演示啊好,光盘救援。啊,Trouble包书第二项就业模式。好,进来以后我们先切割,切割以后把grab先修好,Grab先修好。修好以后安装内核。嗯。
24:16
好,这是选一。现在。写错了啊,MTC好切割,切割完了以后这个就跟了,跟以后那我们去执行GRAB2是吧,先把这个grab先修好了。修好以后,这时候呢,这个布的下,我们看一下广二这个目录就生成了,看有了,然后安装内核,安装内核的话呢,需要就光盘啊,光盘现在没有挂,所以我们去挂一下光盘啊,DVS20找一个文件夹随便挂一下,挂了以后呢,安装内盒包,那盒包呢,现在被子OS pack吧科no啊,这个地方是4.18这样的一个杠杠force强制安装,这样就行了,安装完了以后呢,我们来看一下这里面是不是有一些文件就生成了。
25:36
呀。没生成啊,我们这边装了那个内盒包了吗?啊,这个内盒包还要装这个是不行的,它这个包叫靠包,这个包名变了,就是这个八上面它叫扣包。靠包啊,叫核心包。
26:02
他不,现在是苞米给拆开了,原来就一个可脑,现在变成扣包了啊,这个不一样了,你看这个装的刚才特别快,估计是没啥也没干啊。这个七上面它就没有靠包,所以它这个版本之间还是有差别的啊,七上七上你看它那个光盘里面MICCCD,呃,这个TEL,你看它这里面有没有壳包,是不是没有靠包,都没有吧,没有啊,八上面它多了一个扣包,以前七的话就这一个包,就这一个文件啊。就变了。有些包名之间发生了变化。好,这样就装,哎哟,还没装完呢,我还装完了呢。啊,我这个笔记上都有啊,这是扣包啊,你看这写了七上是装克包,这个八上面装扣。
27:09
不一样。啊,好不容易装完了啊,装了还挺长时间,装了两分钟感觉啊装完以后呢,我们确认一下,这时候再看BOO子里面,诶,出来了吧,这就对了啊,当然我们还缺一个GRAB2下的那个grab c fd文件吧,啊这个文件我们说过用命令生成B2,呃,这个make,然后然后杠O下的GRAB2下的robb cfg。
28:02
好,这样的话就完了,然后再重启一下就可以了。看起来了。啊,不过这个地方还有一点小瑕疵,观察一下。好,什么瑕疵呢?看看就知道了。一。这个网卡名恢复了,那对我们曾经改过这个,这个文件没有破坏,所以还在,他借助于这个文件又把我们原来的网卡又恢复了啊,在在这那就没有没问题啊,如果这个文件删了,那就网卡就恢复到那个旧的那个命名方式了,这个还在那就没问题了,那这样的话一零就恢复了啊,这就是grab的这个修复过程啊,这个过程。
29:00
好了,那么到此呢,咱们Windows这一部分启动流程,包括服务的管理,包括内核参数优化,包括还有就是。CCD的特性。那这部分呢,包括各种排错咱们都给大家介绍完了,那这一章呢,咱们重点要掌握linus的启动流程啊,今天呢,学习的就是CD的各种命令,其中CCDCTL这个命令的用法最常用的就这几个,你把这几个记住就行了啊,其他的用的不多,那你了解一下就行好了,那从3TOS7开始呢,以后我们去配置一个服务的启动,就不像以前咱们写那个以内TD下面的那些启动脚本了啊,当然你要写那个以内的D的脚本,在474动八上也能用啊,也不是不能用啊,他为了兼容它也留着这种用法,也就是说旧的写法,你在这个目录下写的话也完全是可以的,还可以用,你非要是放在这也是可以的,不过呢,在三斗七以后的版本里面,推荐采用service这种方式了,所以你将来可能要自己写这种service文件,写这种service文件,然后作为将来启动的一个。
30:17
配置文件你写好以后,就可以把它设为开机启动了啊后面呢,咱们就讲了grab的二代的一些配置管理好了,那这张呢,咱们就介绍完了。好,我也贴一下。
我来说两句