linux从启动到systemd的过程

开机->硬件自检。
启动进入 BIOS/UEFI -> 硬件。
BIOS/UEFI -> 读取硬盘引导扇区 BootLoader (GRUB) -> 加载内核和 initramfs。
浏览至内核 -> 硬件。
内核 -> 加载驱动程序。
调用内核->init进程。
init -> systemd(现代系统)。
systemd -> 初始化环境。
systemd -> 启动服务(网络、安装等)。
启动 systemd -> Getty 并等待用户登录。

就是这样。

linux启动的过程有哪些?

哎呀,说到Linux启动过程,真是一言难尽啊。
首先,打开电源,检查BIOS,看看CPU、内存、显卡等硬件是否都处于良好状态。
嘿,就像Windows一样,你我之间没有什么不同。

然后主机开始在MBR中寻找引导加载程序。
其中一些非常重要。
如果有问题,就必须修理。
Windows 和 Linux 分区格式不兼容,因此 boot.ini 无法看到 Windows Linux 系统。
我一般都是先装windows,再装linux,用worm作为bootloader,比较方便。
Linux比Windows慷慨得多,甚至支持Windows分区格式。

一旦找到引导加载程序,它就需要知道要从哪些系统启动以及从哪里启动。
例如,如果Linux内核位于/boot目录中,则它会被加载到内存中,然后开始扫描和引导。

第一个运行的程序是/sbin/init,这是一个很棒的MANAGER。
我给她起了一个姓氏,叫女娲娘娘。
然后就看启动步骤了。
如果这个级别不同,项目服务也会不同。
例如0表示关机,1 表示单人模式,3 表示完整模式,5 表示图形界面,6 表示重新启动。

设置初始字段后,init 必须首先设置环境,例如网络、挂载 /proc 文件、检测机器、加载自定义模块、设置内核、设置时间、检测硬盘以及记录启动说明。

最后,它开始启动工作,在每个级别启动都有不同的职责。
例如,在模式3 中,服务将在rc3 .d目录中启动。
如果要手动启动服务,请使用“/etc/rc.d/init.d/a service start”。
如果要调整服务启动顺序并连接相应目录下的服务,记得加S或K和数字。

最后它也开始读取 rc.local 文件。
如果您想在启动时运行某些内容,请在此文件中写入一个字母或命令。
一旦完成,系统就会正常运行,我们就可以开始各种操作了。
但要注意不要从根部打开它。
上次服务器关了,公司里的人都不能上网了,我挨了一顿打。