centos7中systemd启动过程

CentOS 7 的启动过程是由 systemd 管理的,下面是 CentOS 7 的 systemd 启动过程:

  1. BIOS/UEFI:计算机开机自检(POST)并进行硬件初始化。

  2. GRUB2:启动引导程序,加载操作系统内核到内存中。

  3. kernel:内核负责初始化系统,并启动 systemd 守护进程。

  4. systemd:系统初始化后,systemd 会按照一定顺序启动各个服务,包括:

    • systemd-journald:系统日志服务。

    • systemd-udevd:设备管理服务。

    • systemd-hwdb:硬件数据库服务。

    • systemd-sysctl:系统内核参数配置服务。

    • systemd-tmpfiles:临时文件管理服务。

    • systemd-random-seed:随机数生成服务。

    • systemd-networkd:网络管理服务。

    • systemd-resolved:DNS 解析服务。

    • systemd-timesyncd:时间同步服务。

    • systemd-logind:用户登录管理服务。

    • systemd-user-sessions:用户会话管理服务。

    • systemd-update-utmp:更新 utmp 和 wtmp 记录服务。

  5. getty:启动控制台终端,等待用户登录。

  6. login:用户登录后,执行用户的 shell 程序。

  7. shell:用户 shell 程序负责启动其他应用程序。

需要注意的是,CentOS 7 的启动过程中,systemd 管理了更多的服务和功能,这里只是列举了一些主要的服务。另外,systemd 还提供了更多的管理命令和工具,可以帮助管理员更好地管理系统。


systemd和sysctl是CentOS 7中两个非常重要的服务。systemd是一个Linux系统和服务管理器,负责启动和停止系统服务、管理进程、处理日志等等。sysctl是一个系统参数配置工具,用于配置Linux内核的各种参数,包括网络、内存、文件系统等等


systemd和sysctl的启动先后顺序取决于它们在启动级别中的位置。在默认情况下,systemd和sysctl都是在启动级别3中启动的。在这种情况下,systemd通常会在sysctl之前启动。这是因为systemd需要在启动过程中检查和配置各种系统资源,并在必要时启动其他服务和进程。而sysctl主要用于在内核中配置系统参数。因此,如果sysctl在systemd之前启动,可能会导致一些系统资源还没有被分配或配置,而sysctl就开始进行内核参数配置,可能会导致一些问题。但是,如果您在启动级别中更改了这些服务的位置,它们的启动先后顺序可能会发生变化。因此,建议管理员在更改启动级别或服务配置时小心谨慎,以确保系统能够稳定、高效地运行。这个时候需要调整系统级别以及用户级别的文件描述符号。

posted @ 2023-04-23 18:46  爱折腾的大臭臭  阅读(316)  评论(0编辑  收藏  举报