grub启动程序配引导置及命令行接口详解

本文详细介绍了GRUB的版本、三个阶段、配置文件、功能、命令行接口及其保护机制。重点讨论了如何在GRUB损坏时,通过命令行和救援模式进行修复,以确保系统的正常启动。
摘要由CSDN通过智能技术生成

Linux系统的启动引导程序有LiLo和grub,但由于LiLo的缺陷–只能识别0-1023范围的柱面构成的分区中的内核文件,因此逐渐被grub代替,但目前的安卓手机都是使用LiLo程序引导的

grub的版本:

grub的版本分为:

  1. grub 0.X (grub legacy)
  2. grub 1.X (grub 2)

目前centos 5和centos 6使用的就是 grub legacy 版本
centos 7使用的是 grub2 版本的启动引导程序

grub的三个阶段

  1. stage 1: 用于启动Boot loader 来加载stage2的内容至内存中
  2. stage 1_5:用于识别内核和stage2所在分区的文件系统格式类型,帮助引导stage2
  3. stage 2: 读取 grub.conf 配置文件,并实现引导功能的扩展

Linux系统中,与系统启动相关的文件均存储在/boot目录下.如grub vmlinuz initramfs等等

与grub相关的配置文件

与grub相关的配置文件包括:/etc/grub.conf/boot/grub/grub.conf
/etc/grub.conf是指向/boot/grub/grub.conf的软连接,grub程序在引导启动时会读取这个配置文件,并按照这个文件的配置参数引导启动系统

文件内容如下:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS 6 (2.6.32-696.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=2c1d3c99-493f-483b-9abf-c4c7171e4598 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABL
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值