0

0

initramfs 卡在 "dracut-initqueue" 的 rd.shell rd.debug 调试参数

冷炫風刃

冷炫風刃

发布时间:2026-01-28 18:16:02

|

466人浏览过

|

来源于php中文网

原创

加 rd.shell 没反应是因为 dracut-initqueue 卡在设备探测或依赖等待阶段,/bin/sh 尚未挂载;需同时加 rd.debug 和 rd.shell=force,并确认 initramfs 包含 sh、参数未被截断。

initramfs 卡在 \

dracut-initqueue 卡住时加 rd.shell 为什么没反应

加了 rd.shell 却没进 shell,大概率是 initramfs 根本没加载到能执行 shell 的阶段——dracut-initqueue 卡在设备探测或依赖等待环节(比如等某块磁盘、LVM VG、加密卷或 NFS root),连 /bin/sh 都还没挂载进来。此时 kernel 虽然解析了参数,但 dracut 的初始化流程被阻塞在更底层。

实操建议:

  • 必须同时加 rd.debugrd.shell=force(不是只写 rd.shell),否则默认策略下 shell 只在明确失败时触发
  • 确认 initramfs 是否包含 bashdash:某些精简镜像(如 RHEL/CentOS 8+ 默认)只带 sh,且路径可能是 /bin/sh 而非 /bin/bash
  • 检查 kernel 命令行是否被 GRUB2 截断:长参数(尤其含多个 rd.)可能被截掉,用 cat /proc/cmdline 在能进系统时验证实际生效的参数

rd.debug 输出刷屏太快看不清关键错误

rd.debug 会输出大量 dracut 内部日志,但真正卡点往往藏在「最后几行」或「某次超时后」。默认 console 输出缓冲小、滚动快,容易错过。

实操建议:

  • 启动时加 loglevel=7(或 systemd.log_level=7)提升内核和 systemd 日志级别,让设备探测失败原因更明确
  • rd.break=cmdline 替代 rd.shell:它会在解析完 kernel 命令行后立即中断,此时 /sys /proc 已挂、/run 可写,能用 ls /devcat /run/initramfs/rdsosreport.txt 查原始报错
  • 若屏幕来不及看,接串口调试(console=ttyS0,115200n8)或用另一台机器抓取串口日志,比目测可靠得多

常见卡在 dracut-initqueue 的真实原因和验证命令

不是所有卡顿都该修 initramfs;多数是硬件或配置层面的等待逻辑没满足。先快速定位方向再动手 rebuild。

扣子编程
扣子编程

扣子推出的AI编程开发工具

下载

rd.break 或成功进入 rd.shell 后运行:

  • ls /dev/disk/by-path/ —— 看 NVMe/SATA 设备是否识别,若为空,可能是 BIOS 中 SATA 模式(AHCI/RAID)不匹配或驱动未打入 initramfs
  • lvm vgscan --cache + lvm vgchange -ay —— 若用 LVM,常因 PV 找不到(磁盘未就绪)或 filter 规则过严导致 VG 不激活
  • cryptsetup luksDump /dev/sdXn —— 加密 root 时,若 keyfile 路径错误或 initramfs 缺 cryptodisk 模块,就会无限等待
  • find /lib/modules/$(uname -r) -name "nvme.ko*" —— 确认对应驱动模块是否存在,缺失需 dracut -f --regenerate-all 并检查 /etc/dracut.conf.d/ 中的 add_drivers+=" nvme "

rd.shell 进去后发现 /sys 或 /proc 为空怎么办

说明 dracut 初始化流程被严重打断,连基础虚拟文件系统都没挂载。这不是参数问题,而是 initramfs 构建或 kernel 兼容性问题。

实操建议:

  • 立刻检查 lsinitrd /boot/initramfs-$(uname -r).img | grep -E "(sys|proc|dev)",确认 initramfs 内是否包含 sysroot 相关挂载脚本(如 dracut-mount
  • 临时绕过问题:在 rd.break 下手动挂载:mount -t sysfs sysfs /sysmount -t proc proc /procmount -t devtmpfs devtmpfs /dev,再继续排错
  • 升级 dracut 版本(如从 dracut-049 升到 052+)可修复部分早期版本对新 kernel 的挂载顺序 bug,尤其是 5.10+ kernel 上常见

真正麻烦的不是参数加不加,而是卡点发生在 initramfs 生命周期的哪个切片——rd.debug 日志里那句 “Waiting for /dev/disk/by-label/root” 可能出现在第 3 行,也可能在第 3000 行,得盯着滚动停住的那一瞬。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

118

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

256

2025.10.24

go语言 数组和切片
go语言 数组和切片

本专题整合了go语言数组和切片的区别与含义,阅读专题下面的文章了解更多详细内容。

46

2025.09.03

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

415

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

504

2024.05.29

centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

433

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

816

2023.10.27

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

141

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

24

2026.01.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

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

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