系统引导器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双系统引导修复 问题描述: 在重装 ...
随机推荐
- *更新*无需root,一条命令强制全屏模式
未root的系统,必须通过pc端运行adb命令进行设置,因此请开启开发者选项中的adb调试模式,用usb连接电脑和手机,运行下面的代码强制开启全屏模式,立即生效:全屏沉浸: adb shell set ...
- Java网络连接之HttpURLConnection、HttpsURLConnection
工具类包含两个方法: http请求.https请求 直接看代码: package com.jtools; import java.io.BufferedReader; import java.io.I ...
- 用Node.JS+MongoDB搭建个人博客(安装环境)(一)
Node.JS是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Nod ...
- 不借助工具在浏览器中通过Web API执行Dynamics 365操作(Action)实例
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复262或者20170727可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- H5微信通过百度地图API实现导航方式二
要有服务器才行哦 <!DOCTYPE html><html><head> <meta http-equiv="Content-Type&quo ...
- spring mvc4使用及json 日期转换解决方案
spring mvc使用注解方式配制,以及对rest风格的支持,真是完美致极.下面将这两天研究到的问题做个总结,供参考.1.request对象的获取方式1:在controller方法上加入reques ...
- 175. Combine Two Tables【LeetCode】-LEFT JON 和RIGHT JOIN,两张表关联查询-java -sql入门
Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId ...
- semantic UI first web
官方文档:https://semantic-ui.com/introduction/getting-started.html semantic UI: SemanticUI是一款语义化设计的前端开源 ...
- 【性能测试工具】- ApacheBench
优点:提供的测试结果信息更完备:缺点:每次只能测试一个链接 概述: ab全称是ApacheBench,是 Apache 附带的一个HTTP性能测试小工具,可以同时模拟多个并发请求. 安装: Apach ...
- 分辨率验证工具 - 【Firesizer】的使用
Firesizer是一款测试分辨率的插件. 下载方式:Firefox工具栏——〉工具——〉附加组件--〉搜索Firesizer并安装,浏览器会自动重启 使用方式:浏览器右下角直接切换分辨率即可,如下图 ...