广告
返回顶部
首页 > 资讯 > 操作系统 >linux mbr grub指的是什么
  • 765
分享到

linux mbr grub指的是什么

linux 2023-03-14 13:03:00 765人浏览 安东尼
摘要

这篇文章主要介绍了linux mbr grub指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux mbr grub指的是什么文章都会有所收获,下面我们一起来看看

这篇文章主要介绍了linux mbr grub指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux mbr grub指的是什么文章都会有所收获,下面我们一起来看看吧。

linux mbr grub是整个linux系统启动的流程,其中mbr的英文全称是“Master Boot Record”,表示主引导记录,mbr存储于磁盘的头部,大小为512bytes;grub的英文全称是“Grand Unified Bootloader”,表示多系统启动程序。

概述

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux是自由软件和开放源代码软件发展中最著名的例子。

下面简单记录一下Linux系统从开机到能使用的整个过程,以作备忘!

LINUX启动流程

先通过一张图来简单了解下整个系统启动的流程,整个过程基本可以分为POST-->BiOS-->MBR(GRUB)-->Kernel-->Init-->Runlevel。下面会详细说明每个过程的作用。

linux mbr grub指的是什么

BIOS

BioS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的ROM芯片上,计算机在开机时,会最先读取该系统,然后会有一个加电自检过程,这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器、运算器和存储器),还会检查其他硬件,若没有异常就开始加载BIOS程序到内存当中。详细的BIOS功能,这边就不说了,BIOS主要的一个功能就是存储了磁盘的启动顺序,BIOS会按照启动顺序去查找第一个磁盘头的MBR信息,并加载和执行MBR中的Bootloader程序,若第一个磁盘不存在MBR,则会继续查找第二个磁盘(PS:启动顺序可以在BIOS的界面中进行设置),一旦BootLoader程序被检测并加载内存中,BIOS就将控制权交接给了BootLoader程序。

MBR

MBR(Master Boot Record),主引导记录,MBR存储于磁盘的头部,大小为512bytes,其中,446bytes用于存储BootLoader程序,64bytes用于存储分区表信息,最后2bytes用于MBR的有效性检查。

linux mbr grub指的是什么

GRUB

GRUB(Grand Unified Bootloader),多系统启动程序,其执行过程可分为三个步骤:

Stage1:这个其实就是MBR,它的主要工作就是查找并加载第二段Bootloader程序(stage2),但系统在没启动时,MBR根本找不到文件系统,也就找不到stage2所存放的位置,因此,就有了stage1_5

Stage1_5:该步骤就是为了识别文件系统

Stage2:GRUB程序会根据/boot/grub/grub.conf文件查找Kernel的信息,然后开始加载Kernel程序,当Kernel程序被检测并在加载到内存中,GRUB就将控制权交接给了Kernel程序。

PS:实际上这个步骤/boot还没被挂载,GRUB直接识别grub所在磁盘的文件系统,所以实际上应该是/grub/grub.conf文件,该配置文件的信息如下:

grub.conf:

#boot=/dev/sda
default=0 #设定默认启动的title的编号,从0开始
timeout=5 #等待用户选择的超时时间
splashimage=(hd0,0)/boot/grub/splash.xpm.gz #GRUB的背景图片
hiddenmenu #隐藏菜单
title Centos (2.6.18-194.el5PAE) #内核标题
root (hd0,0) #内核文件所在的设备
kernel /vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ #内核文件路径以及传递给内核的参数
initrd /initrd-2.6.18-194.el5PAE.img #ramdisk文件路径

Kernel

Kernel,内核,Kernel是Linux系统最主要的程序,实际上,Kernel的文件很小,只保留了最基本的模块,并以压缩的文件形式存储在硬盘中,当GRUB将Kernel读进内存,内存开始解压缩内核文件。讲内核启动,应该先讲下initrd这个文件,

initrd(Initial RAM Disk),它在stage2这个步骤就被拷贝到了内存中,这个文件是在安装系统时产生的,是一个临时的根文件系统(rootfs)。因为Kernel为了精简,只保留了最基本的模块,因此,Kernel上并没有各种硬件的驱动程序,也就无法识rootfs所在的设备,故产生了initrd这个文件,该文件装载了必要的驱动模块,当Kernel启动时,可以从initrd文件中装载驱动模块,直到挂载真正的rootfs,然后将initrd从内存中移除。

Kernel会以只读方式挂载根文件系统,当根文件系统被挂载后,开始装载第一个进程(用户空间的进程),执行/sbin/init,之后就将控制权交接给了init程序。

Init

init,初始化,顾名思义,该程序就是进行OS初始化操作,实际上是根据/etc/inittab(定义了系统默认运行级别)设定的动作进行脚本的执行,第一个被执行的脚本为/etc/rc.d/rc.sysinit,这个是真正的OS初始化脚本,简单讲下这个脚本的任务(可以去看看实际脚本,看看都做了什么):

  • 激活udev和selinux;

  • 根据/etc/sysctl.conf文件,来设定内核参数;

  • 设定系统时钟;

  • 装载硬盘映射;

  • 启用交换分区;

  • 设置主机名;

  • 根文件系统检测,并以读写方式重新挂载根文件系统;

  • 激活RaiD和LVM设备;

  • 启用磁盘配额;

  • 根据/etc/fstab,检查并挂载其他文件系统;

  • 清理过期的和PID文件

执行完后,根据配置的启动级别,执行对应目录底下的脚本,最后执行/etc/rc.d/rc.local这个脚本,至此,系统启动完成。

Runlevel

runlevel,运行级别,不同的级别会启动的服务不一样,init会根据定义的级别去执行相应目录下的脚本,Linux的启动级别分为以下几种

0:关机模式

1:单一用户模式(直接以管理员身份进入)

2:多用户模式(无网络

3:多用户模式(命令行)

4:保留

5:多用户模式(图形界面)

6:重启

在不同的运行级别下,/etc/rc.d/rc这个脚本会分别执行不同目录下的脚本

Run level 0 – /etc/rc.d/rc0.d/
Run level 1 – /etc/rc.d/rc1.d/
Run level 2 – /etc/rc.d/rc2.d/
Run level 3 – /etc/rc.d/rc3.d/
Run level 4 – /etc/rc.d/rc4.d/
Run level 5 – /etc/rc.d/rc5.d/
Run level 6 – /etc/rc.d/rc6.d/

这些目录下的脚本只有K*和S*开头的文件,K开头的文件为开机需要执行关闭的服务,S开头的文件为开机需要执行开启的服务。

关于“linux mbr grub指的是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“linux mbr grub指的是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程服务器栏目。

--结束END--

本文标题: linux mbr grub指的是什么

本文链接: https://www.lsjlt.com/news/199753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux mbr grub指的是什么
    这篇文章主要介绍了linux mbr grub指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux mbr grub指的是什么文章都会有所收获,下面我们一起来看看...
    99+
    2023-03-14
    linux
  • linux MBR指的是什么
    本篇内容介绍了“linux MBR指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-15
    linux mbr
  • linux grub指的是什么
    本篇内容介绍了“linux grub指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,grub是一个用于加载和管理系统...
    99+
    2023-06-30
  • Linux中GRUB是什么
    这篇文章将为大家详细讲解有关Linux中GRUB是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。GRUB(Grand Unified Bootloader)是GNU项目提供的引导加载程序。引导程序非常...
    99+
    2023-06-27
  • Linux grub的含义是什么
    本文小编为大家详细介绍“Linux grub的含义是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux grub的含义是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2023-04-19
    linux grub
  • Linux系统GRUB安装步骤是什么
    本篇文章为大家展示了Linux系统GRUB安装步骤是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。GNU GRUB 是一个多重操作系统启动管理器。GNU GRUB是由GRUB(GRandUnif...
    99+
    2023-06-28
  • linux sw指的是什么
    这篇文章主要讲解了“linux sw指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux sw指的是什么”吧! l...
    99+
    2023-03-07
    linux
  • linux param指的是什么
    这篇文章主要介绍“linux param指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux param指的是什么”文章能帮助大家解决问题。 ...
    99+
    2023-03-10
    linux param
  • linux cifs指的是什么
    本篇内容介绍了“linux cifs指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-04-20
    linux cifs
  • linux selinux指的是什么
    这篇文章主要介绍“linux selinux指的是什么”,在日常操作中,相信很多人在linux selinux指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linu...
    99+
    2023-04-20
    linux
  • linux mem指的是什么
    今天小编给大家分享一下linux mem指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-04-20
    linux mem
  • linux fuse指的是什么
    本篇内容主要讲解“linux fuse指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux fuse指的是什么”吧! ...
    99+
    2023-04-20
    linux fuse
  • linux tmpfs指的是什么
    本篇内容主要讲解“linux tmpfs指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux tmpfs指的是什么”吧! ...
    99+
    2023-04-20
    linux tmpfs
  • linux tcsh指的是什么
    本文小编为大家详细介绍“linux tcsh指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux tcsh指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2023-04-20
    linux tcsh
  • linux vcs指的是什么
    本篇内容主要讲解“linux vcs指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux vcs指的是什么”吧! li...
    99+
    2023-04-20
    linux vcs
  • linux apr指的是什么
    本文小编为大家详细介绍“linux apr指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux apr指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-04-20
    linux apr
  • suse linux指的是什么
    今天小编给大家分享一下suse linux指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。suse linux是德国...
    99+
    2023-06-30
  • linux fd指的是什么
    本篇内容主要讲解“linux fd指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux fd指的是什么”吧!在linux中,fd全称“File descriptor”,中文名为“文...
    99+
    2023-06-30
  • linux devel指的是什么
    今天小编给大家分享一下linux devel指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux中,devel...
    99+
    2023-06-30
  • linux mtu指的是什么
    这篇文章主要介绍了linux mtu指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux mtu指的是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-02
    linux mtu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作