系统引导器GRUB
系统引导器GRUB
理解/boot/grub/grub.conf
1 # grub.conf generated by anaconda
2 #
3 # Note that you do not have to rerun grub after making changes to this file
4 # NOTICE: You have a /boot partition. This means that
5 # all kernel and initrd paths are relative to /boot/, eg.
6 # root (hd0,0)
7 # kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
8 # initrd /initrd-[generic-]version.img
9 #boot=/dev/vda
10 default=0 #设置默认启动大一个启动项
11 timeout=5 #设置GRUB菜单的启动延时为5秒
12 splashimage=(hd0,0)/grub/splash.xpm.gz #指定启动菜单的背景图像位于/boot/grub/splash.xpm.gz
13 hiddenmenu #设置GRUB菜单为隐藏
14 title Red Hat Enterprise Linux (2.6.32-431.el6.x86_64) #title命令开始一个菜单项的配置
15 root (hd0,0) #设置GRUB的根分区(即/boot分区)
16 kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet #设置Linux的内核及参数
17 initrd /initramfs-2.6.32-431.el6.x86_64.img #设置初始RAM磁盘镜像文件
文中的内容大概可以分为三个部分:
注释行:以#开头,起说明作用,放在文件首部
全局配置行:作用于整个GRUB运行环境(包括所有菜单项),为于文件注释行之后title命令区域前
菜单项配置行:配置文件中可以有多个菜单项目配置,用于多系统启动的配置
grub.conf的选项如下所示:
default= : 告诉GRUB在超时后默认使用那个映像进行引导。这个选项和给文件中的某个映像关联。0表示第一个,1就表示第二个,以此类推。如果没有指定该选项,那GRUB将引导文件中指定的第一个title。
timeout= : 在自动引导os之前引导提示会等待多少秒。
splashimage= : 指定GRUB GUI背景图的图片所在位置。
password : 指定了使用MD5加密的密码,用于访问GRUB的交互式引导选项。但是要注意的时是,该密码不会阻止用户选择已经定义了的OS,如果想要提高安全性,还是要为每个title去设置它。password的设置方法 : 运行GRUB附带的grub-md5-crypt工具(root身份)。根据提示输入一个希望加密的密码,然后会输出一个使用MD5加密的密码。将密码复制到grub.conf文件中的password-md5之后,一定要在同一行上。通常这个密码可以设置为root密码,毕竟此文件无论如何也是只有root才能读取。
title : 定义系统引导项,同时title后面的名称即为GRUB菜单项的名称。
password : 同上个password,只是此密码是用于该OS引导的。如果计划与其他用户共享此机器,那么不要在此使用root密码。
root : 告诉GRUB OS文件系统的实际位置。
kernel : root目录中默认引导映像的名称。
initrd : root目录中默认initrd映像的名称。
rootnoverify : 告诉GRUB不要尝试去改变OS的root。这样即使文件系统不被GRUB所支持,也不会出现引导错误。
chainloader +1 : 告诉GRUB使用一个链式加载程序来加载这个OS,加载Windows时需要这个选项。
GRUB初始引导过程
GRUB在初始加载的时候,从MBR加载第一阶段程序。加载后,进入第一阶段和第二阶段的中间阶段,这个中间阶段时为了能够对/boot/grup中的GRUB配置文件进行常规的文件系统访问,而不是去访问磁盘块(如果直接访问磁盘的话,就读不到配置文件)。然后进入引导加载程序的第二阶段,GRUB加载grub.conf文件。此时应该就能看到GRUB图形界面了。
GRUB的图形界面停止超时的计时后,按下 P 键,输入GRUB密码,并获得对GRUB交互式引导选项的完全访问权限。
- 按下 E 键,在引导之前编辑命令
使用户为当前选中的OS编辑具体的选项。(在编辑模式下所做的任何修改都不会保存到grub.conf文件中)
- 按下 A 键,修改内核参数
- 按下 C 键,获得类似于BASH的命令行界面
系统引导器GRUB的更多相关文章
- linux 启动引导器 grub,单用户模式:
Linux启动引导器 安装linux操作系统的时候就已经将启动引导器安装到硬盘上去了,才能通过硬盘的读取方式启动操作系统. 引导器分为2种: Lilo:功能比较简单,使用比较麻烦,后续发行版中使用gr ...
- Linunx系统引导过程及MBR/GRUB故障
Linunx系统引导过程 系统初始化进程 init进程 Systemd Systemd单元类型 允许级别所对应的systemd目标 修复MBR扇区故障 解决思路 操作 修复GRUB引导故障 解决思路 ...
- Linux系统引导过程及排除启动故障
一.Linux操作系统引导过程二.系统初始化进程1.init进程2.Systemd3.Systemd单元类型三.排除启动类故障[1].修复MBR扇区故障(含实验过程)[2].修复GRUB引导故障●方法 ...
- 多系统引导 Grub
目录 1. 多系统引导程序 1.1 简介 1.2 Grub History 1.3 支持Windows系统下安装的grub版本 1.4多系统引导程序对比: 1.5 相关参考 1.5.1 Grub 2 ...
- 修改win8系统中启动管理器的系统引导信息
最近用某软件做了个启动U盘,软件安装在电脑上,启动盘很快做完了,结果重启电脑的时候发现悲剧,windows启动后会显示出一个系统引导菜单,显示有3秒倒计时但是倒计时结束依然不能自动进入系统.. 然后. ...
- 安装grub到U盘分区,实现多系统引导
目录 1.分区工具及分区类型 1.1 显示分区表和分区信息 1.1.1 fdisk -l 1.1.2 gdisk -l 1.1.3 parted -l 1.2 常见分区类型 1.3 分区样例 1.3. ...
- 使用 boot-repair 对 Windows + Ubuntu 双系统引导修复
问题描述: 由于在windows上进行更新/重装/修改了引导设置以后,windows会“自私”地重写引导,导致Ubuntu系统引导消失而无法选择Ubuntu启动.
- 硬盘分区形式(MBR、GPT)、系统引导、文件系统、Inode和Block
目录 MBR和GPT MBR的局限性 GPT的优势 主分区.扩展分区和逻辑分区 挂接卷 Legacy.UEFI引导和GRUB引导 文件系统(FAT16.32.NTFS和EXT2.3.4.Xfs.Tmp ...
- Win7&Ubuntu12.04 双系统引导问题
周末的时候手贱,重装系统,导致原来的ubuntu12.04和win7双系统的引导不见了,所以在此进行一下说明,如何修复. 1. win7和ubuntu12.04双系统引导修复 问题描述: 在重装 ...
随机推荐
- Verilog HDL的程序结构及其描述
这篇博文是写给要入门Verilog HDL及其初学者的,也算是我对Verilog HDL学习的一个总结,主要是Verilog HDL的程序结构及其描述,如果有错,欢迎评论指出. 一.Verilog ...
- Java设计模式之适配器模式(项目升级案例)
今天是我学习Java设计模式中的第三个设计模式了,但是天气又开始变得狂热起来,对于我这个凉爽惯了的青藏人来说,又是非常闹心的一件事儿,好了不管怎么样,目标还是目标(争取把23种Java设计模式接触一遍 ...
- 一张图告诉你最流行的 7 个 JavaScript框架特点
欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ AngularJ.js 由g ...
- WCF Cookie处理
wcf操作cookie看似很简单,如果不对Wcf研究一把还是很难的,基本上无从下手. 这里上一图 上面的结果,岂止是坑爹,简直就是坑爹!!! 废话不多说,直接上代码: cookie读取 var req ...
- springboot启动时报错No session repository could be auto-configured.....
具体异常提示: Error starting ApplicationContext. To display the auto-configuration report re-run your appl ...
- 6. leetcode 136. Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: ...
- PDF修改器
亲测可用的绿色版PDF修改器供大家分享使用 下载地址:http://pan.baidu.com/s/1pLPnhQb
- Java设计模式学习笔记,二:工厂模式
工厂模式,主要实现了创建者和调用者的分离. 分类:1.简单工厂模式:2.工厂方法模式:3.抽象工厂模式. 核心:实例化对象时,用工厂方法代替new操作. 一.简单工厂模式 也叫静态工厂模式,工厂类中实 ...
- /dev/null 2>&1解释
/dev/null 2>&1 解释 crontab内容 :50 18 5-30 * * /script/myscript.sh 1> /dev/null 2>&1 其 ...
- ssm框架的搭建实现CRUD的操作
最近在开发公司的一个系统,系统的框架是用ssm的框架搭建的,当然和这次写博客的不一样,它拥有很多的配置文件,企业级的开发所需要的配置文件是非常繁琐的,今天记录一下一个简单的SSM框架的搭建和实现一个C ...