跳至内容

重新生成 `initramfs`

简介

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

有时,Linux 管理员可能希望重新生成 initramfs,例如,如果他们想阻止某个驱动程序(blacklist a driver)或包含一个带外模块(out-of-band module)。作者这样做是为了 在 Minisforum MS-01 上启用 Intel 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