快捷搜索:   nginx

linux 启动引导器 GRUB

一、linux的顺序:

      * 由计算机cmos 调用硬盘零磁道中的所存储的引导程序 grub

      * 由grub 调用 linux系统的内核[内核主要是用于计算机硬件的初始化和控制]

      * 内核调用完成后,再由内核调用系统的第一进程 init 进程,

               该进程为系统初始化进程,主要是用于按文件启动linux的各个程序、

      * 完成后,最终提示输入用户名与密码、

        MBR:主引导记录 [ 零磁道]

二、grub启动引导器的特点:

              LILO    ---------- linux 引导器

              Grub    ---------- 图形化用户引导器

      * grub与lilo相比,其具有图形界面,并且可以支持图形化显示及菜单、

      * grub 带有命令提示符,同时可以在没有进入系统的情况下,直接访问 linux系统中的文件、

      * grub 是 linux系统的第一个软件,负责系统引导、

三、 grub启动引导器安装方法:

       [只有当现在的引导器,是lilo引导器时,才会安装grub]

       * 在 linux系统中安装 grub 软件包

            通过 rpm -qa丨grep grub 命令查询后,得知 grub软件包名为 grub-0.93-4

            安装时,可以在第二张光盘中查找 grub-0.93-4 软件包文件名,并采用命令

                 rpm -ivh grub-0.93-4.rpm    安装软件包、

       * 软件包安装完成后,需要编辑与配置 /boot/grub/grub.conf 文件、

        /boot目录,是 linux的启动引导目录,其存放了 linux启动时的相应文件、

       * grub.conf配置完成后,需要通过命令 grub ,将grub.conf 的文件内容,写入到硬盘 mbr中、

四、grub 引导器的具体配置:

       1、grub引导器的具体配置文件:

            /boot/grub/grub.conf

       2、grub.conf 配置文件的两个组成部分:

            全局组成部分 ------- 作用于整个grub引导器,从配置文件开头到title语句,之间全部为全局配置、

            菜单项部分    ------- 作用于某一个启动项[菜单项],如linux 启动菜单、从title语句到下一个title
                                 
                                  语句,或者是结尾、

       3、全局配置部分的设定:

             1)、default [即默认,功能即为哪个菜单项作为默认启动菜单] =0

                   注意:grub中第一个启动菜单编号为 0 ,第二个启动菜单编号为 1

             2)、timeout=10

                   默认情况下grub 引导器界面会等待用户10 秒钟,时间一过,则会采用菜单启动,当然如果在

                   10秒之内用户在键盘操作,则10钟将取消、

             3)、 splashimage= (hd0.0)/boot/grub/splash.xpm.gz

                   指定linux系统在启动时 grub 界面的背景图片、

                   该背景图片可以修改,但是该图片的格式一定要xpm格式,否则将会出现花屏

                   (hd0.0) 表示图片位置在第一块硬盘的第一个分区上、
            
       4、菜单项配置设定:

             1)、title Red Hat Linux (2.4.2O-8)

                  title 即为标题 该语句用于指出当前菜单的名称,可以任意修改、

             2)、root (hd0.0)

                  root 在此处说明采用哪个分区作为linux的根分区,并启动系统、

                  注意: 不要对该参数做修改,否则将使系统无法启动、

             3)、kemel /boot/vmlinuz -2.4.20-8 ro root=LABEL=/

                  kemel即内核,该内核,该语句用于指出所要调用的linux内核的具体位置

                         默认情况下,linux的内核为了boot/vmlinuz -2.2.20-8

                  or 称为只读,即不允许修改该配置,即使用户修改后也不会保存、

                  root=LABEL=/ 该语句指将根分区采用 / 表示

               
                 注:如果管理员密码丢失,可以在该行的后面添加 init 1,从而进入root用户模式,采用命令

                     password 修改 root用户密码、

            4)、initrd /boot/initrd-2-4-20-8.img

                     initrd 即 linux系统的初始化镜像文件,该文件主要用于配置系统的各个启动程序、

            5)、title Microsoft Windows 2003 server

                     指出菜单的标题

            6)、chainloader+1

                     将启动引导权由grub移交给windows启动引导器

                    注意:grub的确可以管理当前计算机的所有操作系统的引导、

                        但grub真正可以引导的是linux系统,而其它的系统,grub则会转交引导权给对应系统的

                        引导器,如grub本身实际上是不能引导windows的、

       5、针对于grub的安全配置:

            1)、为grub添加密码,使得不允许在启动时随意进入grub 配置、

                 在grub.conf文件的全局配置项末尾,添加

                       password   具体密码

               说明:当添加完password语句后,则在启动界面中,是不能按 c e a 等键进入grub配置界面、

                     只有按P键,并输入对应的密码,解锁后才能进入grub配置界面、

            2)、配置grub,要求只有等grub界面解锁后,才允许进入对应的启动菜单启动系统、

                      前提,需要在 grub.conf 配置文件的全局配置项末尾,添加 password 密码

                      接着在每个菜单项的第一行,添加语句 lock 即可、          lock [锁定]

                      此时,必须等grub界面解锁,才允许进入各个系统、、

            3)、为grub中的每一个菜单项添加对应的密码、

                      即进入不同的菜单,要求输入不同的密码:

                  具体方法: 在每个菜单项的第一行,添加 password密码

                              则在启动界面当中,进入不同的菜单要求输入不同的密码

           4)、 在grub.conf 文件当中,所设定的所有密码,均为明文、合法用户可以查看对应的密码内容、

                  因此,有必要将这些密码,全部设定为密文、

                 * 在linux的字符界面下,运行命令 grub ,进入linux的grub提示符

                   在提示符下,输入命令 md5crypt   接着输入要加密的密码,回车后,将自动显示加密后的密码、

                 * 将计算机出来的加密密码复制或者记录下来,并在grub.conf 文件中按加如下方式

                    填写即可、

                            password --md5 $I$l59FB/$qBzK9i65L/edzC6NLPVFl

            5)、在grub.conf 文件当中,设定使用当前的启动菜单为默认启动菜单

                  * 在全局配置项中,将 default=0 更改为 default saved 即将所保存的菜单项,作为默认启动菜单项、

                  * 在每个菜单项的末尾,添加 save default

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论