Linux启动流程
2024-09-04 17:30:22 0 举报
Linux启动流程主要分为以下几个阶段:首先,当计算机上电时,BIOS会进行初始化,检测硬件并加载 bootloader。接下来,bootloader,如 GRUB,会加载 Linux 内核,并传入相应的参数。随后,Linux 内核开始初始化,包括设置缓存、中断、内存管理等。同时,会挂载根文件系统,并启动 init 进程。init 进程会读取并解析 /etc/inittab 文件,执行相应的脚本,启动 getty 或其他登录程序,为用户提供登录界面。最后,用户登录后,就可以执行各种应用程序了。 在这个过程中,涉及的主要文件类型有: - BIOS:系统固件,一般存储在 ROM 或 Flash 中,用于硬件初始化和加载 bootloader。 - Bootloader:如 GRUB,存储在硬盘的引导扇区,用于加载 Linux 内核。 - 内核:核心文件,通常为 bzImage 或 zImage,存储在硬盘的特定分区。 - init 脚本:如 /etc/inittab,为文本文件,包含系统初始化的配置和指令。 - 其他配置文件:如 /etc/fstab,用于挂载文件系统;/etc/passwd,用于存储用户信息等。 各种文件在 Linux 系统中的权限通常是通过 chmod 命令来设定的,如 -rwxr-xr-x 表示文件所有者具有读写执行权限,用户组成员具有读和执行权限,其他用户具有读和执行权限。
作者其他创作
大纲/内容
读取运行级别桌面模式命令行模式
加载引导程序MBR/GPT
Linux启动流程
/usr/lib/systemd/system/runlevel0.target -> poweroff.target/usr/lib/systemd/system/runlevel1.target -> rescue.target/usr/lib/systemd/system/runlevel2.target -> multi-user.target/usr/lib/systemd/system/runlevel3.target -> multi-user.target/usr/lib/systemd/system/runlevel4.target -> multi-user.target/usr/lib/systemd/system/runlevel5.target -> graphical.target/usr/lib/systemd/system/runlevel6.target -> reboot.target
引导系统启动磁盘
启动什么模式选择启动的内核
加载Linux内核
C7 第一个启动的进程
/usr/lib/systemd/system/sysinit.target
GRUB菜单
并行启动各种服务/usr/lib/systemd/system/ /etc/systemd/system/服务
target (7)multi-user.target/etc/system/default.target
启动login显示登录页面
检查硬件是否有问题
根据运行级别、并行启动服务(网络服务,ssh服务,定时任务服务
开启电源
内核初始化启动第一个进程systemd
系统初始化过程(网络,自动挂载,主机名)
/boot/内核加载到内存运行
开机自检(BIOS/UEFI)
0 条评论
下一页