GRUB启动管理器
Linux学习笔记之 5 Linux GRUB启动管理器
1.GRUB简介
- 提供了真正的命令行交互界面,能够使用户以最大灵活性使用各种参数引导操作系统和收集系统信息。
- 支持LBA模式
- GRUB能够访问ext2分区
- 安装GRUB软件包
- 安装GRUB到MBR #grub-install /dev/hda
- ↑↓在启动菜单项间移动
- Enter:启动当前的菜单项
- e:编辑当前的启动菜单项
- a:添加内核的启动参数
- c:进入GRUB的命令行模式
3.2 GRUB的启动菜单项编辑界面
- ↑↓选择菜单项中的行
- b:启动当前的菜单项
- e:编辑当前选中的行
- c:进入GRUB的命令行方式
- o:在当前行后面插入一行
- O:在当前行前面插入一行
- d:删除当前行
- Esc:返回GRUB启动菜单界面,取消对当前启动菜单项所做的任何修改
- 提供在线帮助命令“help”,并且可以获得每条命令的详细帮助
- 可使用左右方向键编辑行命令
- 可以使用上下方向键滚动历史命令
- 可使用“tab”键补全命令
- 使用default命令设置GRUB的默认启动项
- 命令格式:default 菜单项序号
- 使用splashimage命令设置GRUB的启动界面
- 命令格式:splashimage 图象文件全路径名 //用于指定某一个文件作为启动菜单的背景图象
- 例:splashimage (hd0,0)/boot/grub/splash.xpm.gz
- 使用timeout命令设置菜单的启动延时
- 命令格式:#timeout 延时秒数
- title:定义linux启动菜单项的名称
- root:设置GRUB的根设备(root)为linux内核所在的分区
- kernel:使用kernel命令后跟linux内核文件作为参数,加载linux的内核文件
- initrd:使用initrd命令加载镜像文件
- title:定义windows启动菜单项的名称
- map:使用map命令交换磁盘或分区在BIOS中的标志符,用于启动在第二个硬盘中的windows
- root:设置真实的windows分区为GRUB的根设备
- Makeactive:设置根设备为活动分区(针对windows不能从非活动分区启动)
- chainloader:使用chainloader命令调用windows分区的启动引导器引导windows系统
- 可以针对启动菜单设置全局口令
- 可对某菜单项使用全局口令
- 可对某菜单项设置独立口令
- 对所有的口令都可以使用MD5进行加密
- Password命令
命令格式:#password 口令字 //为GRUB 的启动菜单和菜单项设置口令
- 设置全局口令(设置GRUB的全局口令为12345)
- 在锁定的启动菜单中选者“p”
- 在 “password:”提示符后输入正确的口令,并按回车键确认
- 如口令输入正确,启动菜单解锁后恢复正常的状态
- 设置GRUB全局口令
- 在菜单项配置中使用lock命令锁定菜单项
- 在全局配置中使用default saved,用于指定默认启动项为上次保存值
- 在各菜单项配置命令的末尾使用savedefault命令,保存当前启动项为默认启动项
- #mke2fs /dev/fd0
- #mount /mnt/floppy/
- #grub-install –root-directory=/mnt/floppy/`(fd0)`
- #umount /mnt/floppy/
- #reboot
- 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 文件中的内容可以分为三类:
GRUB启动管理器的更多相关文章
- 修改win8系统中启动管理器的系统引导信息
最近用某软件做了个启动U盘,软件安装在电脑上,启动盘很快做完了,结果重启电脑的时候发现悲剧,windows启动后会显示出一个系统引导菜单,显示有3秒倒计时但是倒计时结束依然不能自动进入系统.. 然后. ...
- win7 启动管理器修改默认启动项
最近给我的超级本做了系统备份,以防万一,但是备份完成后,系统启动的时候总会首先进入Windows启动管理器,且默认启动项是Ghost,还需要选择一下才能进入Win7系统,如何解决这个问题呢? 方案一: ...
- 【转】解决virt-manager启动管理器出错:unsupported format character
来源:http://blog.csdn.net/z_yttt/article/details/71192144 经验证OK. 今天打开virt-manager出错,报错信息如下: 启动管理器出错: ...
- virt-manager管理器新建虚拟机时出错:unsupported format character
启动管理器出错:unsupported format character ‘��0xffffffef) at index 30 经验证,解决办法如下: 1.获取virt-manager的rpm包,并强 ...
- 在控制台启动服务器时出现:对于服务器soa1_wls, 与计算机oim1相关联的节点管理器无法访问。
问题:在控制台启动服务器时出现:对于服务器soa1_wls, 与计算机oim1相关联的节点管理器无法访问.原因:nodemanager没有启起来解决方法: 一.对于managedServer于admi ...
- 安装ArcGIS License 10.1 许可管理器 破解版 服务启动又失败的解决办法
安装破解文件的提示执行 替换许可管理器Bin下面的service.txt 文件,之后会发现,许可管理器启动不了(有时候又可以,挺郁闷), 经过多次的试验,我找到了一种折中解决的方法,供大家参考 解决 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- 工控随笔_08_西门子_Win10安装Step7.V5.6中文版授权管理器不能正常启动
随着Windows系统的不断升级,西门子工控软件也不断升级,但是有时候在安装西门子 软件的时候会出现授权管理器不能正常启动的情况. 图 Step7 因为自动许可证管理器不能正常打开 如上图所示,报S ...
- 如何启动iis(Internet 信息服务(IIS)管理器)
Internet 信息服务(IIS)管理器 启动 IIS 管理器1.从“开始”菜单,指向“管理工具”,然后单击“Internet 信息服务 (IIS) 管理器”. 从“运行”对话框启动 IIS 管理器 ...
随机推荐
- Node.js 和Socket.IO 实现chat WEBIM
socket官方: http://socket.io/ 需求:实现WEB IM功能,数据从服务器PUSH 不是PULL websocket是基于HTML5的新特性,不兼容IE6,7,8 .. ...
- C++指针初始化总结
1.字符指针的初始化 在c语言中 "string"保存的就是首个字符所在的地址 所以可以把 字符串常量"string" 赋值给指针 char *p; &qu ...
- HDU 5428 The Factor (素因数分解)
题意:给出n个数,问这n个数的乘积中至少有三个因子的最小因子.若不存在这样的因子,则输出 -1: 思路:求出每个数的最小的两个素因数,然后输出其中最小的两个数的乘积. 代码: #include< ...
- UESTC_排名表 2015 UESTC Training for Graph Theory<Problem I>
I - 排名表 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit S ...
- Uva11183-Teen Girl Squad(有向图最小生成树朱刘算法)
解析: 裸的有向图最小生成树 代码 #include<cstdio> #include<cstring> #include<string> #include< ...
- 《Java程序员面试笔试宝典》之 instanceof有什么作用
instanceof是Java语言中的一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口.抽象类.父类)的实例,即它左边的对象是否是它右边的类的实例,返回boolean类 ...
- Direct3D 纹理映射
纹理映射是将2D的图片映射到一个3D物体上面,物体上漂亮图案被称为纹理贴图, 一个表面可以支持多张贴图等等,下面简单介绍下纹理贴图 纹理贴图UV: 贴图是一个个像素点组成,每一个像素点都由一个坐标最后 ...
- nginx 采用https 协议通信配置
在网络通信中,使用抓包软件可以对网络请求进行分析,并进行重放攻击,重放攻击的解决方案一般是使用一个变化的参数,例如RSA加密的时间戳,但考虑到网络传输时延,时间戳需要有一定的误差容限,这样仍然不能从根 ...
- LinqToXML~读XML文件续
上篇文章读了如何通过linq to xml去读取XML文件,而这讲主要通过linq to xml来读取由属性组件的XML文件,例如读取一个web.config的XML格式的配置文件,下面是config ...
- Android学习总结——Popup menu:弹出式菜单
PopupMenu,弹出菜单,一个模态形式展示的弹出风格的菜单,绑在在某个View上,一般出现在被绑定的View的下方(如果下方有空间). 注意:弹出菜单是在API 11和更高版本上才有效的. 核心步 ...