如何升级位于 initramfs 内的模块?

ano*_*one 5 centos initramfs rhel6

我们最近在我们的 CentOS 6.0 机器之一上升级了我们的 e1000e(英特尔以太网)模块。

即使模块编译和安装正常,旧版本仍在使用。

我们已经追踪到这一事实,即该e1000e.ko模块位于启动内核的 initamfs 文件中,因此,即使位于/lib/modules/.... 中的模块正在更新,旧的模块仍在从 initramfs 文件中加载.

经过一些研究,我们发现在 CentOS 中创建一个新的 initamfs 文件应该像这样简单:

/sbin/dracut <initramfs> <kernel-version>
Run Code Online (Sandbox Code Playgroud)

有人可以确认这是一种基本上重新创建 initamfs 文件的安全方法吗?

这是一个非本地托管(1000 公里远……)的盒子,如果重新启动不成功,获得支持来解决这个问题将导致相当多的停机时间。

jir*_*rib 2

上游供应商的官方文档验证初始 RAM 磁盘映像