专栏首页魏晓蕾的专栏Grub Legacy的流程及配置

Grub Legacy的流程及配置

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gongxifacai_believe/article/details/84193007

1、GRUB简介

grub(GRand Unified Bootloader)分为两代: grub 0.x是grub legacy,grub的经典版本; grub 1.x是grub2,grub的第二代。

2、Grub Legacy的流程

stage 1:启动MBR中的bootloader; stage 1.5:读取MBR之后的扇区,让stage1中的bootloader能识别stage 2所在的分区上的文件系统,加载文件系统的驱动; stage 2:读取/boot/grub/grub.conf文件进行磁盘分区。

3、Grub的第二阶段

stage 2及内核等通常放置于一个基本磁盘分区。 (1)stage 2的作用: 1)提供菜单、并提供交互式接口; e:编辑模式,用于编辑菜单; c:命令模式,交互式接口; 2)加载用户选择的内核或操作系统,允许传递参数给内核,也可隐藏此菜单; 3)为菜单提供了保护机制,为编辑菜单进行认证,为启用内核或操作系统进行认证。 (2)stage 2阶段如何识别设备:(hd#,#),(hd0,0) hd#:磁盘编号,用数字表示,从0开始编号; #:分区编号,用数字表示,从0开始编号。

4、Grub的命令行接口

help:获取帮助列表; help KEYWORD:详细帮助信息; find (hd#,#)/PATH/TO/SOMEFILE root (hd#,#) kernel /PATH/TO/KERNEL_FILE:设定本次启动时用到的内核文件,额外还可以添加许多内核支持使用的cmdline参数。 例如:init=/path/to/init,selinux=0,initrd /PATH/TO/INITRAMFS_FILE:设定为选定的内核提供额外文件的ramdisk; boot: 引导启动选定的内核; 手动在grub命令行接口启动系统:

grub> root (hd#,#)
grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 
grub> initrd /initramfs-VERSION-RELEASE.img
grub> boot

5、配置文件:/boot/grub/grub.conf

配置项: default=#:设定默认启动的菜单项;菜单项(title)编号从0开始; timeout=#:指定菜单项等待选项选择的时长; splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径; hiddenmenu:隐藏菜单; password [--md5] STRING:菜单编辑认证; title TITLE:定义菜单项“标题”, 可出现多次; root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub的“根”; kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核 initrd /PATH/TO/INITRAMFS_FILE:内核匹配的ramfs文件; password [--md5] STRING:启动选定的内核或操作系统时进行认证; grub-md5-crypt命令,生成要保护的密码串;

6、进入单用户模式

1)编辑grub菜单(选定要编辑的title,而后使用e命令); 2)在选定的kernel后附加1, s, S或single都可以; 3)在kernel所在行,键入“b”命令;

7、安装Grub

1)grub-install grub-install --root-directory=ROOT /dev/DISK 2)grub grub> root (hd#,#) grub> setup (hd#)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SVN设置Hooks自动群发更新邮件

    项目组成员不定时向SVN提交代码或数据,管理员不能确切掌握项目代码更新动态。SVN向我们提供了设置Hooks自动群发更新邮件的功能,当项目组成员向SVN提交数据...

    魏晓蕾
  • 关于JDK和JRE的几种报错

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    魏晓蕾
  • 【NDN安全】Security & Scalability of Content-Centric Networking 全文翻译

    彻底清除当前体系结构的方法导致当前网络的巨变,并冒着引进新的攻击的可能。这些攻击的范围从新形式的拒绝服务攻击到攻击其他用户的隐私。在这篇论文中,我们...

    魏晓蕾
  • centos7新特性3

    MBR 分区的前 446 个字节存放的是系统引导程序 grub,中间 64 字节是分区表,最后 2 个字 节表示结束。

    py3study
  • 前端面试之JavaScript(总结)

    基本数据类型:number、string、null、undefined、boolean、symbol -- 栈 引用数据类型:object、array、func...

    前端迷
  • DRM视频加密技术-数字版权管理解决方案

    DRM视频加密技术-数字版权管理解决方案。提供基于 Widevine、Fairplay 等国际通用 DRM 协议的直播、点播视频加密、防录制、防盗链、许可证派发...

    腾讯云通信团队
  • NLP输出文本评估:使用BLEU需要承担哪些风险?

    刚接触 NLP 时常有个疑问,就是如何评估这样一个系统——其输出为文本,而非对输入分类。当把一些文本输入系统,得到的输出也为文本时,这类问题称为 seq2seq...

    AI科技大本营
  • 常见web网站访问错误代码 | 卧槽,怎么又404了!!!

    做web开发的同学在开发的过程中应该经常会遇到一些错误的访问代码,由其是错误代码404,如果访问一下比较low的网站的时候,经常就会遇到浏览器端显示:“404无...

    谭庆波
  • 常见web网站访问错误代码 |怎么又404了!!!

    做web开发的同学在开发的过程中应该经常会遇到一些错误的访问代码,由其是错误代码404,如果访问一下比较low的网站的时候,经常就会遇到浏览器端显示:“404无...

    谭庆波
  • 【使用Postman测试web接口】Postman的安装与入门

    做Web API开发,开发完成后,需要对API进行自测,自测通过后才能checkin到代码库。之前进行web接口测试的时候,使用过Chrome浏览器的一个插件—...

    botkenni

扫码关注云+社区

领取腾讯云代金券