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

posted @   redrobot  阅读(159)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示