00:00
大招。欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们来看看gra的配置文件啊,Gra的配置文件那我们上节课已经讲过了,Gra配置文件呢,有就是通过几个方法进去都可以,Boot下的grab下的这个grab.com对吧?或者这个这个MIS menu.list或者是ETC下的grab.com3个都是软连接,原文件是这个啊,Boot下的这个是软连接啊啊是原文件啊,随便三个文件打开哪一个都可以。打开我们可以看到。前面的内容是注释,真正生效的内容就下面这一段内容,各位能看懂就写啊。首先我们说它分成了两部分。上面这一部分是整体配置,只要是里面都应该有。下面这四句话呢,是一个可启动的系统。
01:01
换句话说,我当前下只有这一个系统可以运行。如果我系统当中有两个系统,我装了两个可以启动的系统,那么第二个系统会接着再有。这样类似的统一,这个类似的四行出现,那这每四行就是一个可以运行启动的系统,操作系统,当然前提是你的这个Linux当中装了两个系统,或者是装了这个两个内核,它才可以看到这样的,否则就是这一种,OK,哎,各位首先我说一下,我多说一句什么。我们在一开始学的时候,我们经常追求一个事儿,就是双系统并存。在同一台电脑里安装双系统。我既装Windows又装Windows,那这个我说我们当时还花了很大的时间,很长的时间和精力来研究这个东西,因为这东西还挺讨厌的,它有很多小东西,比如说你如果要想装既装Windows又装linus,你需要先装Windows,后装linus linus的引导程序能够识别Windows,但是如果你反过来,你先装Linux,再装Windows Windows引导程序就会覆盖linus,而Windows的引导程序不识别linus。
02:16
当然这个就很麻烦了。他就要需要通过手工重新安装grab的方式才能解决,需要手工把引导程序重装一遍才可以解决,很麻烦,哎,但是我说啊。花了很多时间,后来在工作当中发现这个东西是一个典型的什么。这个没有实际工作经验的老师想象出来的这样一个实验,在实际工作中几乎不可能出现。原因我问你。我一开服务器,你就觉得我需要给它既装个Windows,又装个Windows。哎,服务器啊,那东西是不是装完之后能不重启,是不是都不重启了,我放到那儿是不是就给大家提供访问的,我装两个系统有什么用。
03:03
我第二个系统是不是还会占用更多的资源,那些那些硬盘空间,我留着存点儿数据多好。对不对。重启,而且双系统切换是需要你要拿到这个服务器本机的,哎,也就是说这个启动引导程序按上下箭头去选远程是选不了的,你必须到本机,拿到本机的键盘接到你的服务器上才能选,那你的服务器要是放在美国你怎么办?这事儿我们是不是就前面说过,所以各位后来就发现这是个典型的伪命题啊,在实际工作中根本就不可能出现服务器装两台电这个操作系统的这种情况,当然在你个人机上面还是有有需要的,比如说我装一个Windows,再装一个linus,我Windows日常办公用linus呢,我觉得我直接用真实机比用虚拟机更这个更方便。其实我说。这也不对,虚拟机真的比真实机方便的多,最少系统崩溃了,你不用重装恢复快照是不是就可以对吧?所以啊,如果你真的有双系统需求,我们你的系统下就会出现这样两个情况,否则这个事儿一般都不会啊,你记得这事儿真实服务器上绝不会说出现装个Windows再装个Windows,哇,靠,这一听就是纯外行,就觉得很可笑啊,这种情况可能在极其特殊的测试服务器上,比如说我的目的就是用来测试一下有可能,否则呃,生产服务器不会出现这种情况,所以啊,双系统的这个事儿我们就根本就不提。
04:33
包括包括什么Linux内核编译。哎,这样的东西,我说实话,当时考这个HCCE,考这种red认证的时候,这个东西还是他的必必考内容,后来就发现这个东西干嘛。你觉得我的操作系统我需要编内核干什么,这东西一般就是给什么嵌入式用的啊,给嵌入式啊,嵌还不如嵌着些呢,我靠,算了算了算了就是给嵌入使用啥意思?
05:02
我的Linux内核要植入手机。我手机上的硬件和电脑硬件完全不一样,而我内核自带的驱动全部都是这个这个这个这个,呃,这个笔记本电脑的这个驱动对手机来讲完全用不着,而且呢,手机的CPU和存储空间比电脑小得多,把这些多余的这种驱动全部集中进去,你的手机会变得无比卡顿,而且性能下降也没有意义,这个时候干嘛?做内核裁剪,把里边的这个多余的驱动全部裁掉,不再需要,然后呢,我再手工这个开发,这个嵌入式开发,自己来开发它的驱动,哎,把它再写进去,只对这种移植性的这种嵌入式系统有用。否则对服务器来讲,内核编辑几乎是用不着了,所以各位我们还是这句话,我们通过这个啊,我们的经验,我们觉得我们通过这个实际工作来出发,来需求,所以有一些东西我们可能就会把它撬过去,我们觉得这个东西真的是没有意义。
06:04
那但是保不齐你工作中万一真的碰到对吧?没关系啊,我们把Linux这么系统的学习了一遍,我就问你真要碰到这个内核,我要必须重编译,你找一些文档,官方找一些资料,你从网上搜一些资料,你能看懂吗?虽然麻烦你啊,但是你能做OK啊,只不过我说这个东西用到的几率极小,那我说内核重编译还比双系统还常见一点,双系统就更见不着了,大家别犯二啊,你们实验服务器上,在你的实验电脑上装个双系统没问题,在服务器上千万别这么干。OK,当然啊,小谢啊,如果你真打算在你的电脑上装个双系统,你要记得你必须先装Windows,这是第一步,第二步。你必须给linus预留未分配空间。有些人说老师我Windows里,我Windows里我留了,我留了CDE盘,我C盘D盘都装数据了,E盘没有装,我把Linux直接装到E盘行不行?我说啪啪两个嘴巴子不可能,为啥?
07:09
你Windows已经把硬盘硬盘分成了硬盘,这就已经是Windows分区了,它的文件系统是NTFS的,Linus呢,怎么可能再去抢占它,所以Linux安装的时候,他会发现我的硬盘上没有可用空间,它会直接报错。所以你要做的事情是。如果你真打算这个装双系统。需要把E盘删掉,删成未分配空间,就Windows根本没识别,再装Linux选择使用剩余空间才可以使用,你小心啊,别忘别发啊啊。再说一遍先装Windows后装的意思,如果先装的linus,后装Windows需要手工重新安装grab grab,这个就比较麻烦了,你记得这个事儿啊。那我还是再说一句啊,双系统在这个实际工作中几乎是见不到的,见到的几率很小,我们就不再说这事了。好,我们回来看配置文件啊,上面是整体配置,下面这每四行是一个可用操作系统,先看懂它的结构。
08:10
接下来我们看看配置文件里面写的是什么?第一个default,零默认启动第一个操作系统。啥意思?如果我这里有两个效果两个系统,这里写DEFAULT0系统默认启动它,如果这里写DEFAULT1系统默认启动第二个系统,当然我现在这里没有第二个系统,所以这里只能写零啊,这是用来愿让你选我默认就是说用户如果不去手工跟键盘接入,我到底启动哪一个系统,用这个来控制哎。第二个呢,等待时间五秒钟来。我啊,我现在远程连的是这个三特6.8,那我先起个6.3,我们看一下啊。
09:01
来这里倒数五秒,在这里按任意键就会进来看到了,那为什么是等待五秒?原先我们这里写了等待五秒。小心啊,这个地方你别写成零。如果time out等于零,则不会直接进入,就则会直接进入,根本就没没有不让你选的时间,你也不要写成负一啊,如果写成负一,它就会一直等待而不会自动进入了,写五秒是五秒钟之内,你手工选我就让你选,你不选我就直接进入默认系统。但是如果你要真选择负一坏了,这家伙会一直等在这等你输入,而且我们说了这种启动你看着。我的系统是没有正常机的,网卡是没有加载的,网卡都是没有生效的,所以你的远程是连不进来的。远程是进不来了,这个就必须本机才能操作,那你真要选写成负一坏,你一重启系统就起不来了,它就一直卡在这个界面啊,必须要远程去手工按下回车才可以,那我说各位这肯定是不行的,所以小心啊,这里既不能写成零太短,瞬间你就来不及改。
10:18
也不能写成负一啊,这个事儿五秒钟我觉得是合理的,原先三头S5的时候,这个时候是十秒钟,有点太长了,五秒就可以啊,这是等待的时间。这个是等待时间。下面这个呢,是它的背景图像,哎,我们前面看前面讲了啥。HD00指的是啥?第一个硬盘的第一个分区是吧,那在我们这里第一个硬盘的第一个分区就是布的分区对吧。对吧,第一个分区嘛,单分了就是boot对吧,那也就说在boot下gra当中,这个文件是它的背景图像啥啊,就是我们再打开一个,我们进去CT的boot当中gra虾就这个文件吗?是它的背景图像,我们前面是不是说过了,它在这里手工指定了。
11:09
OK,这里head menu隐藏文这个隐藏这个这个界面啥意思啊,你看啊。我们刚刚在这里是不是只有倒数五秒这一行,而看不到这个我要选择的内核,对吧?如果我这里啊,现在有两个内核可以选,我这里可以选了,那为什么刚刚只看到倒数五秒看不到内核界面呢?就因为我的配置文件里加了这句话,还有一个me钮把这个选择界面隐藏起来了,只能看到倒数好这个,其实除了这个default,就是如果你有多系统。这个来改一下之外,剩下的我觉得都没什么好改的啊。行了,这是四个整体的选项,下面呢,就是一个可用操作系统,各位title标题。这块写什么,在启动的时候看这里看到的就是什么。
12:02
小先啊,我的这个可能和这个诶好像还啊不太一样,这是279,这个是642,原因啊,我们现在远程连的是这个3X6.8,而我们现在起的这个是6.3,还是稍微此版本有点区别,OK,在这里啊,你看啊,它有一个渐渐叫异见。键to edit编辑,那我们摁一下E,你会发现看这三行。眼熟啊,看。配置文件,打开配置文件看,刚刚是抬头,下面是这三行看见了。看见了,Root kel in in t,看到了。看到了。就是这三行,只是这个太长了,后面放不下,那换句话说,这里边写的内容其实就是后面这三行,这是系统启动的时候加载的这些内容,OK title是标题啊,就是我们刚刚看到的标题,每一个系统都能看到这样一个title,如果我有多个系统的。
13:04
OK,好,那我们来看看里边这三行的内容,第一个首先写的是主启动目录的位置。各位,这块的这个root既不是root用户,也不是我们根目录的意思是启动目录的位置啊,这里的root。这个root是启动目录的位置啊,那HD0杠零,那肯定就是我们的boot分区了,对吧,我们单独划分的,所以它指定了就是我们后续这些文件啊,后续写的都是根下的文件。根下的文件,小先啊,这个根下的文件可不是系统根了,而就是我们这里写的,看我描述了,我的根目录是不同录看到了不同缺,所以这些文件。都其实就在跟下。对吧,一个是内核,一个是虚拟文件系统,两个文件,那我们看看啊,在boot下。
14:02
那我们看到这两个文件,一个是内核。一个是虚拟文件系统,是不是都在boot下?没错吧,在boot里。没错吧,所以啊,这个描述的是主目录的意思,哎,我当前是在哪个主目录下,然后呢,我只要定义了。主目录。那我后面的这些文件,它指代的都是在这个目录当中,OK,这是第一步描述主录,第二步就是内核加载的选项了,这个大概看看,能看懂就行,我这里其实做了详细的介绍,看到了第一个就是内核文件。对吧,就是这个。那么RO的意思就是只读方式启动,小心啊,这些都只是在启动的时候选择了真正系统起来了,系统可不是这个只读了,他的目的只是为了干嘛加快这个系统的启动过程,然后或者说不让启动过程影响我的这个分区的内容。所以。
15:00
这些都只是启动过程当中的选项,启动完就没事了啊,其次呢,让我们来选这个根目录的位置来前面。前面虽然标识一下根目录在哪,后面用UUID再解释一遍根目录在哪,这里写的可是UUID,小心啊,这块写的这个root不是跟分区,而是boot分区啊,Boot分区在哪小描述一下,然后呢,后面还有什么,比如说进入这个磁盘加密的。禁用软瑞的禁用令瑞的禁用LVM,小心再说一遍。这些禁用都是启动过程当中的禁用,并不是说是系统启动完了,我的Linux不许用read,不是啊,不是这个意思,它只是启动过程当中为了加速启动用,所以我觉得你都不用管它,也不用去看,你就知道它默认是什么,大概知道就行。然后描述了一下键盘类型,这都有啊,PC键盘,Us,美式键盘,看这都有,能看能看到。
16:01
PC键盘美式键盘对吧,这块是刚刚这些禁用的这些内容看到了。看到了,然后呢,描述了一下我的语言方式,哎,啊,还有预留内存,然后描述了一下,我们可以用图片来代替启动过程,来,我们下面会看到一行这个百分比,启动的时候见过吧,这都是由于这个东西造成的,然后启动隐藏信息,就不需要你再看隐藏信息了,启动过程到底加起来的什么,你就不用看了,就看那个百分比就行了。当然,如果你在启动过程当中真的想看里面是什么,在启动的过程中按一下ESC键。能看到啊,就能看到它启动的时候到底加载了什么就行了,那。还是这句话,这个玩意儿这么复杂的东西,我们几乎也用不着,所以呢,你大概知道是什么就可以了,最后呢,加载了虚拟文件系统,这是3S6RED6启动的时候一个特征啊,它需要有一个虚拟文件系统存在,好,各位。
17:05
这个。都是自动生成的,就算我新安装了一个操作系统,这个也是自动这个生成的,所以你大概能看懂就行。整个配置文件当中。我们唯一需要改的东西可能就是这个,就是什么默认启动进行一个操作系统,如果你有多个系统的,好,各位。这就是整个配置文件,那我文档上有详细的这个注释,我们看懂就行好了,那各位这节课呢,我们讲了一下的配置文件内容,了解一下就行了,那这节课内容就是这样,我们下节课再见。
我来说两句