加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux 引导过程 - 详细描述的流程

发布时间:2022-07-15 16:34:44 所属栏目:Linux 来源:互联网
导读:操作系统 (OS) 是管理资源、控制外围设备并为其他软件提供基本服务的低级软件。在 Linux 中,典型的引导过程有 6 个不同的阶段。 1. BIOS BIOS 代表基本输入/输出系统。简单来说,BIOS 加载并执行主引导记录 (MBR) 引导加载程序。 首次打开计算机时,BIOS 首
  操作系统 (OS) 是管理资源、控制外围设备并为其他软件提供基本服务的低级软件。在 Linux 中,典型的引导过程有 6 个不同的阶段。
 
  1. BIOS
  BIOS 代表基本输入/输出系统。简单来说,BIOS 加载并执行主引导记录 (MBR) 引导加载程序。
 
  首次打开计算机时,BIOS 首先对 HDD 或 SSD 执行一些完整性检查。
 
  然后,BIOS 搜索、加载并执行引导加载程序,该引导加载程序可以在主引导记录 (MBR) 中找到。MBR 有时位于 USB 记忆棒或 CD-ROM 上,例如实时安装的 Linux。
 
  2.MBR
  MBR 代表 Master Boot Record,负责加载和执行 GRUB 引导加载程序。
 
  MBR 位于可引导磁盘的第一个扇区,通常为/dev/hda或/dev/sda,具体取决于您的硬件。MBR 还包含有关 GRUB 或非常旧系统中的 LILO 的信息。
 
  3. 蛴螬
  有时称为 GNU GRUB,它是 GNU GRand Unified Bootloader 的缩写,是大多数现代 Linux 系统的典型引导加载程序。
 
  初始屏幕将等待几秒钟供您选择和选项。如果不这样做,它将加载默认内核映像。
 
  /boot/grub/grub.conf在许多系统中,您可以在或找到 GRUB 配置文件/etc/grub.conf。这是一个简单grub.conf文件的示例:
 
  #boot=/dev/sda
  default=0
  timeout=5
  splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  hiddenmenu
  title CentOS (2.6.18-194.el5PAE)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
        initrd /boot/initrd-2.6.18-194.el5PAE.img
  4.内核
  内核通常被称为任何操作系统的核心,包括 Linux。它可以完全控制您系统中的所有内容。
 
  在引导过程的这个阶段,GRUB 选择的内核首先挂载文件中指定的根文件系统grub.conf。然后它执行/sbin/init程序,该程序始终是第一个要执行的程序。您可以通过它的进程 ID (PID) 来确认这一点,它应该始终为 1。
 
  然后内核使用初始 RAM 磁盘 (initrd) 建立一个临时根文件系统,直到真正的文件系统被挂载。
 
  5. 初始化
  此时,您的系统执行运行级程序。有一次它会寻找一个 init 文件,该文件通常/etc/inittab用于决定 Linux 运行级别。
 
  现代 Linux 系统使用 systemd 来选择运行级别。根据TecMint,这些是可用的运行级别:
 
  运行级别 0与poweroff.target匹配(并且runlevel0.target是poweroff.target的符号链接)。
 
  运行级别 1与rescue.target匹配(并且runlevel1.target是到rescue.target的符号链接)。
 
  systemd 然后将开始执行运行级程序。
 
  6. 运行级程序
  根据您安装的 Linux 发行版,您可能会看到不同的服务正在启动。例如,您可能会捕获starting sendmail …. OK.
 
  这些被称为运行级别程序,根据您的运行级别从不同的目录执行。上述 6 个运行级别中的每一个都有自己的目录:
 
  运行级别 0 –/etc/rc0.d/
  运行级别 1 –/etc/rc1.d/
  运行级别 2 –/etc/rc2.d/
  运行级别 3 –/etc/rc3.d/
  运行级别 4 –/etc/rc4.d/
  运行级别 5 –/etc/rc5.d/
  运行级别 6 –/etc/rc6.d/
  请注意,这些目录的确切位置因分布而异。
 
  如果您查看不同的运行级别目录,您会发现以“S”或“K”开头的程序分别表示启动和终止。启动程序在系统启动时执行,在关机时杀死程序。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读