0

0

Linux启动流程怎么分析_从BIOS到系统就绪详解【指导】

舞夢輝影

舞夢輝影

发布时间:2026-01-02 15:38:02

|

963人浏览过

|

来源于php中文网

原创

Linux启动可分六个关键控制点定位故障:先查UEFI/BIOS模式(ls /sys/firmware/efi/efivars),再依次排查GRUB加载、内核启动、initramfs、根文件系统挂载及systemd服务失败原因。

linux启动流程怎么分析_从bios到系统就绪详解【指导】

Linux 启动不是黑盒——只要分清六个关键控制点,你就能在系统卡死、进不了登录界面、甚至 kernel panic 时,快速定位是固件问题、引导损坏、内核加载失败,还是用户空间服务没起来。


怎么看当前系统走的是 BIOS 还是 UEFI?

这是所有分析的起点。错判模式会导致后续排查方向全偏:
BIOS 对应 MBR + grub 阶段1加载;UEFI 对应 ESP 分区 + grubx64.efi 直接执行。

  • 运行 ls /sys/firmware/efi/efivars:能列出大量变量 → 确认为 UEFI 模式
  • 运行 efibootmgr -v:有输出且含 ubuntucentos 等启动项 → UEFI
  • 若报错 No such file or directory,且 fdisk -l 显示磁盘用 dos 标签 → 极大概率是 BIOS+MBR

⚠️ 容易踩的坑:有些新主板默认启用 UEFI,但安装系统时误选了 Legacy BIOS 模式(或反之),导致 /boot/efi 分区缺失、grub.cfg 不被读取、甚至 GRUB 提示 error: unknown filesystem


GRUB 菜单不出现 / 卡在 black screen 怎么查?

这不是“没反应”,而是 GRUB 阶段2没成功加载配置或找不到内核镜像。常见于升级内核后未更新 GRUB 配置、/boot 分区满、或 initramfs 损坏。

  • 开机时狂按 Shift(BIOS)或 Esc(UEFI)强行呼出 GRUB 菜单;失败则说明阶段1.5或阶段2根本没跑起来
  • 进 Live 系统挂载原系统后检查:ls /boot/vmlinuz-*ls /boot/initramfs-*.img 是否成对存在
  • 重建 GRUB 配置:grub2-mkconfig -o /boot/grub2/grub.cfg(RHEL/CentOS)或 update-grub(Debian/Ubuntu)
  • 确认 /boot/boot/efi 分区未满:df -h /boot*

? 注意:grub.cfg 是生成文件,**不要手动编辑它**;修改应通过 /etc/default/grub/etc/grub.d/ 下脚本完成。

Amazon Nova
Amazon Nova

亚马逊云科技(AWS)推出的一系列生成式AI基础模型

下载

内核加载后黑屏 / 卡在 “Starting kernel...” 怎么办?

说明 GRUB 成功把 vmlinuzinitramfs 加载进内存,但内核无法挂载根文件系统——90% 是驱动缺失或设备路径错误。

  • 开机时在 GRUB 菜单选中条目,按 e 编辑启动参数,在 linux 行末尾加 rd.debug systemd.log_level=debug,再按 Ctrl+X 启动,看卡在哪一步
  • 常见原因:root= 参数指向错误设备(如 /dev/sda2 变成 /dev/nvme0n1p2),或 LVM/RAID/LUKS 设备没在 initramfs 中包含对应模块
  • 检查 initramfs 内容:lsinitrd /boot/initramfs-$(uname -r).img | grep -E "(lvm|raid|crypt|nvme)"
  • 重生成 initramfs:dracut -f(RHEL/CentOS)或 update-initramfs -u(Debian/Ubuntu)

⚠️ 关键细节:UEFI 下若根分区是 Btrfs 或 XFS,某些旧内核 initramfs 默认不带对应驱动,必须显式启用。


systemd 启动卡在某个 service(如 NetworkManager、dbus)怎么诊断?

此时内核已就绪、根文件系统已挂载、/sbin/init 已是 systemd(PID 1),但某个 unit 启动超时或失败,阻塞整个初始化链。

  • 启动后立即运行:systemctl --failed 查看失败单元
  • 查具体日志:journalctl -b -p err(本次启动的错误)或 journalctl -b -u NetworkManager
  • 跳过故障服务临时启动:systemd.unit=multi-user.target(绕过图形 target)或 systemd.mask=NetworkManager.service(禁用该服务)
  • 检查依赖关系:systemctl list-dependencies --reverse .service 看谁在等它

? 最容易被忽略的一点:systemd 的 timeout 默认只有 90 秒,而某些存储设备(如 USB-NAS、iSCSI)初始化慢,会直接被 kill。可通过 DefaultTimeoutStartSec=300s/etc/systemd/system.conf 中延长。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

266

2023.10.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

266

2023.10.25

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号