GRUB简介大全,GRUB启动管理器

 联系我们     |      2020-03-31 18:02

五、GRUB 常用命令

Linux学习笔记之 5 Linux GRUB运转微处理器

1.GRUB简介

1.1grub与开发银行指引器

    运营教导器是Computer启动进程中运作的率先个真正的软件,平常Computer运行时在通过BIOS自检后读取并运维硬盘的主指导扇中的运转引导器程序,启动引导器再担负加载运维硬盘分区中的操作系统。

1.2 grub的功能

  • 提供了实在的指令行人机联作分界面,能够使客商以最大灵活性使用各类参数指引操作系统和访谈系统音信。
  • 支持LBA模式
  • GRUB能够访谈ext2分区

2 安装GRUB

    安装GRUB有八个等级次序的意思:

  • 安装GRUB软件包
  • 安装GRUB到MBR  #grub-install /dev/hda

GRUB软件包的安装:

    文件名:grub-0.93-4.i386.rpm

    #rpm –q grub  //查询

    #rpm –ivh /mnt/cdrom/RedHat/RPMS/grub-0.93-4.i386.rpm//安装

3 GRUB的垄断(monopoly卡塔尔分界面

3.1 GRUB的启航菜单分界面

    成效:能够选取GRUB配置文件中预设的启航菜单项,进而达成硬盘中三个操作系统的切换引导。此外仍为能够进来菜单项编辑分界面和GRUB命令行分界面。

    GRUB运维菜单开关:

  • ↑↓在起步菜单项间移动
  • Enter:运转当前的菜单项
  • e:编辑当前的启航菜单项
  • a:增添内核的起步参数
  • c:步向GRUB的命令行形式

3.2 GRUB的运维菜单项编辑分界面

    在这里情势下能够对GRUB配置文件中早已存在的运转项做越来越调解.  举例:对现存行实行编辑、增多删减命令行。

    GRUB运营菜单编辑界面开关:

  • ↑↓接纳菜单项中的行
  • b:运营当前的菜单项
  • e:编辑当前选中的行
  • c:步入GRUB的命令行形式
  • o:在当下行前边插入一行
  • O:在时下行前边插入一行
  • d:删除当前进
  • Esc:重回GRUB运行菜单分界面,打消对当下起初菜单项所做的别样改变

3.3 GRUB命令行分界面

Guub命令行分界面提供了便于自身的命令行交互作用方式,其性状包蕴:

  • 提供在线帮忙命令“help”,而且能够赢得每条命令的详尽扶持
  • 可使用左右方向键编辑行命令
  • 能够应用前后方向键滚动历史命令
  • 可使用“tab”键补全命令

4 GRUB的配备文件

    默许的布置文件在/boot/grub/grub.conf,在GRUB成功安装到硬盘主带领扇区后,只要编辑该公文,就可落成对GRUB的配置.无需重写grub到MB哈弗.

GRUB配置文件中富含全局配置和菜单项配置两局地:

4.1 GRUB配置文件的大局命令

  • 行使default命令设置GRUB的暗许运营项
  • 指令格式:default 菜单项序号
  • 利用splashimage命令设置GRUB的运转分界面
  • 命令格式:splashimage 图象文件全路线名 //用于钦命某多少个文本作为运行菜单的背景图象
  • 例:splashimage (hd0,0)/boot/grub/splash.xpm.gz
  • 利用timeout命令设置菜单的运维延时
  • 指令格式:#timeout 延时秒数

4.2 GRUB的菜单项的布局命令

title 菜单项名称 例:#title windows

4.3 配置linux的启航菜单项

    GRUB对于不相同的操作系统有分歧的指导方式,对linux操作系统GRUB能够直接辅导其根本并启动,标准的linux运维彩单配置为:

Title RedHat Linux(2.4.20-8)

       root(dh0,0)

   kernel/boot/vmlinuz-2.4.20-8 ro root=LABEL=/

   initrd/boot/initrd-2.4.20-8.img

    linux运行菜单项的计划命令:

  • title:定义linux运维菜单项的称谓
  • root:设置GRUB的根设备(root)为linux内核所在的分区
  • kernel:使用kernel命令后跟linux内核文件作为参数,加载linux的木本文件
  • initrd:使用initrd命令加载镜像文件

4.4    配置windows的运转菜单项

    GRUB无法直接加载windows系统的水源文件进行引导,而是经过调用windows操作系统自己的开发银行教导器,平时为windows所在分区的指导扇区

    标准的windows运转菜单项配置为:

title win2kp

      map(hd0)(hd1)

      map(hd1)(hd0)

      root(hd1,0)

      makeactive

      chainloader+1

    Windows运维菜单项配置命令:

  • title:定义windows运行菜单项的名目
  • map:使用map命令调换磁盘或分区在BIOS中的标记符,用于运维在其次个硬盘中的windows
  • root:设置真实的windows分区为GRUB的根设备
  • Makeactive:设置根设备为活动分区(针对windows不可能从非活动分区运维)
  • chainloader:使用chainloader命令调用windows分区的启航教导器指点windows系统

5 GRUB的长治设置

    首要功效:

  • 能够针对运营菜单设置全局口令
  • 可对某菜单项使用全局口令
  • 可对某菜单项设置独立口令
  • 对具备的口令都足以行使MD5进展加密

5.1    设置全局口令琐定运营菜单

    全局口令用于安装只允许用户挑选运营菜单项进行运行,如实行此外操作需输入设置的大局口令.

  • Password命令

        命令格式:#password 口令字  //为GRUB 的起步菜单和菜单项设置口令

  • 安装全局口令(设置GRUB的大局口令为12345State of Qatar

     password12345

    

    解锁GRUB运转菜单:

  • 在锁定的运行菜单中选者“p”
  • 在 “password:”提示符后输入准确的口令,并按回车键确认
  • 如口令输入准确,运转菜单解锁后苏醒符合规律的场合

5.2用到全局口令锁定运维菜单项

    锁定运营菜单项的步子为:

  • 安装GRUB全局口令
  • 在菜单项配置中利用lock命令锁定菜单项

5.3设置独立的口令锁定运行菜单项

5.4利用MD5加密口令

6 GRUB的应用技能

6.1配置GRUB重复上次运行项

  • 在全局配置中动用default saved,用于钦命默许运维项为上次保存值
  • 在各菜单项配置命令的结尾使用savedefault命令,保存当前运转项为默许运营项

6.2制作GRUB运转软盘

  • #mke2fs /dev/fd0
  • #mount /mnt/floppy/
  • #grub-install –root-directory=/mnt/floppy/`(fd0)`
  • #umount /mnt/floppy/
  • #reboot

6.3使用GRUB运营软盘苏醒被遮掩的硬盘教导体系

  • grub>root
  • grub>find /boot/grub/grub.conf
  • grub>root(hd0,0)
  • grub>setup(hd0,0)  

 

计划文件的任务和称号
GRUB 运维教导器的相干文书被缺省保存在“/boot/grub”目录中,此中 menu.lst 文件是 GRUB 的主配置文件,GRUB 在运行时就是依附该公文的布局内容突显运维菜单的。 
# ls /boot/grub/
device.map     grub.conf         minix_stage1_5     stage2
e2fs_stage1_5  iso9660_stage1_5  reiserfs_stage1_5  ufs2_stage1_5 fat_stage1_5   jfs_stage1_5      splash.xpm.gz      vstafs_stage1_5 ffs_stage1_5   menu.lst          stage1             xfs_stage1_5
在 Red Hat 连串的 Linux 系统中(包蕴 CentOS)更习贯于采纳文件名 grub.conf 来作为 GRUB 的配置文件。为了保全与其他系统的包容性和文书的一致性,CentOS 分别在“/boot/grub”和“/etc”多个目录中国建工业总会公司立了名称叫 grub.conf 的暗记链接文件指向真正的安顿文件“/boot/grub/menu.lst”。 
# cd /boot/grub
# ls -l menu.lst grub.conf
-rw------- 1 root root 595 Mar 31 18:06 grub.conf
lrwxrwxrwx 1 root root  11 Mar 31 18:06 menu.lst -> ./grub.conf # ls -l /etc/grub.conf
lrwxrwxrwx 1 root root 22 Mar 31 18:06 /etc/grub.conf -> ../boot/grub/grub.conf
就此,无论直接编辑menu.lst文件,如故编辑相应目录中的grub.conf文件都能够高达订正GRUB配置的指标。 
CentOS 5 中 GRUB 的缺省配置
CentOS 5 服务器形式缺省安装后,文件 menu.lst 已经开展了缺省的安顿。 
## 实践 cat 命令后出示 menu.lst 文件的缺省配置 # cat /boot/grub/menu.lst
# grub.conf generated by anaconda #
# Note that you do not have to rerun grub after making changes to this file # NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg. #          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVolRoot #          initrd /initrd-version.img

#boot=/dev/hda default=0 timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu
title CentOS (2.6.18-53.el5)         root (hd0,0)
        kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVolRoot         initrd /initrd-2.6.18-53.el5.img
menu.lst 文件中的内容能够分为三类: