讲师中心 微信公众号
AI工具推荐 视频效率加速

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

星杰大大_6273

星杰大大_6273

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

|

626人浏览过

|

来源于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.debug 和 rd.shell=force(不是只写 rd.shell),否则默认策略下 shell 只在明确失败时触发
  • 确认 initramfs 是否包含 bash 或 dash:某些精简镜像(如 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 /dev、cat /run/initramfs/rdsosreport.txt 查原始报错
  • 若屏幕来不及看,接串口调试(console=ttyS0,115200n8)或用另一台机器抓取串口日志,比目测可靠得多

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

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

Crypto Scalper Bot
Crypto Scalper Bot

自动化的币安期货USDT‑M剥头皮机器人,使用RSI、EMA、成交量、布林带指标,支持自动止损/止盈、Telegram提醒和健康监控。

下载

在 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 /sys、mount -t proc proc /proc、mount -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工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

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

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

2960

2025.10.15

java break和continue
java break和continue

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

807

2025.10.24

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

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

1932

2025.09.03

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

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

876

2023.08.08

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

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

6563

2024.05.29

centos
centos

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

3389

2023.06.16

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

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

6861

2023.10.27

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

214

2026.05.29

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn