Linux 启动顺序

第一步启动:BIOS/UEFI

BIOS (Basic Input Output System) 即基本输入输出系统。

UEFI (Unified Extensible Firmware Interface) 即可扩展固件接口。

它们的主要作用是为计算机提供直接、底层的硬件控制和设置。UEFT 是 BIOS 的升级替代方案。

第二步启动:MBR/GPT

MBR (Master Boot Record) 即主引导记录。MBR 通常和 BIOS 搭配,最大分区容量不能超过 2T,最多可以有 3 个主分区,1 个扩展分区,不过扩展分区里可以有多个逻辑分区。

GPT (GUID Partition Table) 即全局唯一标识分区表。GPT 通常和 UEFI 搭配。

它们都是读取硬盘时最先读取的分区,里面有各自的启动代码。

第三步启动:GRUB2

GRUB2 (GRand Unified Bootloader version 2) 即多操作系统启动程序,可以选择系统分区上不同的系统内核,同时也可以向启动的内核传递参数。

第四步启动:initrd/Kernel

initrd (init ramdisk) 即初始化内存盘,作用是:
1) 提供开机必备的单 kernel 文件 (vmlinuz) 没有提供的驱动模块。
2) 通过引导加载程序加载内存,将内存视为临时根 “/” 目录,从中运行程序,之后再将根 “/” 目录转移到硬盘上真正的根 “/” 目录上。


注意:系统启动 initrd 的时间默认上限是 90 秒钟,如果 initrd 加载的时间超过 90 秒钟,则系统会报以下错误:

Warning: dracut-initqueue timeout - starting timeout scripts

(补充链接:Linux 解决启动时,某个盘挂不上或者报错 “Warning: dracut-initqueue timeout – starting timeout scripts”

第五步启动:systemdprocess

systemdprocess,即启动各类程序和进程。

随笔 18

人们会在迷路彷徨的时候,时不时地看一下自己模糊的影子,世界总是残酷多变,视线所及之处也总是迷雾重重

但就算这个世界是胜者为王,也不会只剩精明算计和希望不再的人,梦想、勇气、羁绊的魔法在不同的空间和时间闪烁着,忠于自己的人们依旧在试图为人类创造奇迹

在生命曲折幽深小径的尽头,会是闪耀着怎样光芒的海市蜃楼,肉体必定腐烂消失,灵魂却在渴望永恒

随笔 17

如果,这个世界上有 “圣女贞德” 在祈求 “自由、平等、博爱”,那我肯定会去追随。如果这个世界上没有,那我会去成为 “亚瑟王”,亲自为这个世界独自立起 “自由、平等、博爱” 的旗帜。很多时候,就和 《美国队长 2》 里的台词一样:“就算只有我一个人也没有关系,但我相信绝对不会只有我一个”

随笔 16

这片天空,这份宁静,这个时代。总有些什么值得去坚持,总有些什么需要马上杜绝。感觉自己在守望的,是时间和空间:在大洋的彼岸,法国启蒙运动的自由、平等、博爱闪耀在新大陆,而顺着丝绸之路一直西望到尽头,是曾经的欧洲民族,在德国三十年战争中融合交融。培根在平静之中学会了洞察,又在洞察之中学会了思索。而甘地在暴力之中学会了平静,又在平静之中学会了成功