Linux-Kernel

每次安裝或更新 rpm 時更新 initramfs

  • February 10, 2022

我正在研究包含要安裝到 /lib/modules/<uname -r>/updates 文件夾中的核心模組的 rpm。由於該模組是 initramfs 的一部分。當我安裝 rpm 時,我必須使用命令 dracut 手動更新 initramfs。有沒有辦法可以從 rpm 規範文件本身更新 initramfs。如果是,有人可以幫助提供數據或參考連結。rpm需要什麼權限。

這應該可以解決問題:

%post
if [ $1 -gt 1 ] && [ -e /boot/vmlinuz-$(uname -r) ] && [ -e /sbin/depmod ] && [ -x %{_sbindir}/dracut ]; then
   /sbin/depmod -a "$(uname -r)"
   %{_sbindir}/dracut -f --kver "$(uname -r)"
fi

引用自:https://unix.stackexchange.com/questions/690038