跳至内容

重新生成 `initramfs`

简介

一个 initramfs 是 Linux 内核中的根文件系统,用于帮助启动系统。它包含引导 Linux 所需的核心模块。

有时,Linux 管理员可能希望重新生成 initramfs,例如,如果他们想要将驱动程序列入黑名单或包含一个带外模块。作者在 在 Minisforum MS-01 上启用英特尔 vPro 时执行了此操作。

要求

以下是使用此过程的最低要求

  • 一个 Rocky Linux 系统或虚拟机(不是容器)
  • 对内核设置的更改,例如列入黑名单或添加模块

重新生成 initramfs

要重新生成 initramfs,您应该首先备份现有的 initramfs

cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-$(date +%m-%d-%H%M%S).img

接下来,运行 dracut 重新生成 initramfs

dracut -f /boot/initramfs-$(uname -r).img $(uname -r)

然后重启

reboot

结论

Linux 内核非常强大且模块化。一些用户可能希望允许或禁止某些模块,因此重新生成 initramfs 允许这样做。

作者: Neel Chauhan

贡献者: Steven Spencer