Realizar cambios persistentes en las actualizaciones de initrd en CentOS

Realizar cambios persistentes en las actualizaciones de initrd en CentOS

Estoy iniciando una imagen de CentOS a través de NFS, lo que requiere una configuración personalizada initramfs, dracutcon algunos módulos adicionales. Quiero que el kernel se actualice normalmente, usando yum update. Esto generará automáticamente uno nuevo initramfscada vez que se actualice el kernel, que no incluye ninguno de mis módulos adicionales.

  • ¿Cómo/cuándo se yum updategenera lo nuevo initramfs?
  • ¿Se puede configurar el sistema para que yum updateincluya mis módulos personalizados cada vez?

El objetivo es evitar necesitar yum update+ dracut -m "etc" name.img kernel.vercada vez que actualizamos, ya que habrá muchas imágenes de sistema diferentes que necesitaremos mantener.

Respuesta1

Últimamente estoy confundido por Dracut...

¿Cómo/cuándo la actualización de yum genera el nuevo initramfs?

AFAIK, hay una sección posttrans en kernel.rpm. como

%{_sbindir}/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --mkinitrd --dracut --depmod --update %{KVRA}%{?-v:.%{-v*}}

En otras palabras, justo después de todo el resto del trabajo realizado en un paquete del kernel, se genera un nuevo initrd.

¿Se puede configurar el sistema para que yum update incluya mis módulos personalizados cada vez?

Sí, consulte el documento Dracut.https://linux.die.net/man/5/dracut.conf

información relacionada