dracut
Dracut
是一个用于生成 Linux initramfs(初始内存文件系统)镜像的工具。Initramfs 是在引导过程中加载的一个小型临时文件系统,用于启动 Linux 内核并准备实际的根文件系统。
Dracut 的作用
- 生成 initramfs: Dracut 可以根据系统的实际需要生成一个精简的 initramfs。与早期的
mkinitrd
工具相比,Dracut 更为灵活和模块化。 - 模块化设计: Dracut 是基于模块的,这意味着你可以选择性地包含或排除特定功能。例如,可以添加特定的驱动程序、文件系统支持或网络功能。
- 简化的配置: Dracut 不使用复杂的脚本来生成 initramfs,而是依赖于简单的配置文件和模块。
Dracut 的使用
通常,在更新 Linux 内核或改变关键系统设置后,Dracut 会自动被调用来生成新的 initramfs。但是,你也可以手动调用它,例如:
bash
dracut -f
这将强制生成一个新的 initramfs,而无需重新启动系统。
常见用途
- 引导故障排除: 使用 Dracut 生成的 initramfs 可以用于故障排除,例如在无法正常引导时进入紧急救援模式。
- 自定义 initramfs: 你可以根据需要定制 initramfs,例如为特定硬件添加驱动程序或启用加密根文件系统。
简单地说,dracut 是一个在基于 Fedora 的系统上创建 initramfs 文件系统的工具。基于 Debian 和 Ubuntu 的系统使用一个类似的工具叫做 update-initramfs 。如果您想要生成、重新生成或定制现有的 initramfs,那么您应该知道如何使用 dracut 工具。本章将解释 dracut 如何工作,以及如何生成和定制 initramfs。此外,您将了解一些与 initramfs 相关的最常见的“无法启动”问题。
入门指南
每个内核都有自己的 initramfs 文件,但是您可能想知道为什么在安装一个新的内核时从来不需要使用dracut
命令来创建 initramfs。相反,您只是在/boot
位置找到了各自的 initramfs。嗯,当你安装一个新的内核时,内核的rpm
包的post-scripts
命令调用 dracut 并为你创建 initramfs。让我们看看它在基于 Fedora 的系统上是如何工作的:
作者:布客飞龙
链接:https://juejin.cn/post/7398373009869226034
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://juejin.cn/post/7398373009869226034
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
参考:
https://juejin.cn/post/7398373009869226034
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?