我正在使用cloud-init在启动时配置我的EC2实例,目前仅在CentOS 7上。我需要升级到最新的内核,等等,所以首先我需要:
package_upgrade: true然后,我添加了一些repos,并使用yum安装了一些软件包,最终使用DKMS (Nvidia驱动程序)编译了一些内核模块。
最后,我使用以下命令重新启动系统:
power_state:
mode: reboot
timeout: 30这一切都很好用!但是,当系统重新启动时,DKMS报告nvidia驱动程序已“添加”但未安装,并且Nvidia驱动程序无法工作。如果我使用yum reinstall nvidia-kmod,一切都会正常工作。因此,很明显,正在为以前的内核编译和安装内核模块,而不是为新的内核。
那么解决这个问题的建议方法是什么呢?有没有一种方法可以在package_upgrade之后但在任何其他步骤之前重新启动?有没有办法强制nvidia-kmod针对新内核而不是当前内核进行编译?还有其他想法吗?
发布于 2018-01-16 12:22:40
看起来唯一的选择就是创建一个运行dkms-autoinstall的cloud-init per-boot脚本。这将尝试编译任何“添加的”内核模块,这些模块尚未在每次引导时安装。
https://stackoverflow.com/questions/48272713
复制相似问题