Acabo de configurar una prueba de concepto de sistema de arranque sin disco UEFI, PXE y NFS. Para que el arranque NFS funcionara, necesitaba crear un initramfs
uso personalizado dracut-network
que incluyera módulos para nfs
, network
y base
.
Con el tiempo, habrá muchos sistemas de archivos (sistemas operativos) diferentes en NFS, cada uno con múltiples núcleos (de actualizaciones/depuración). Quiero que sea relativamente sencillo crear/actualizar cualquiera de estos sistemas operativos.
¿Cómo puedo crear uno initramfs
que funcione con cualquier kernel de distribución genérico?(¿Es esto posible? Otras sugerencias arquitectónicas sobre el proyecto también son bienvenidas).
Respuesta1
O los módulos que necesita para montar el sistema de archivos raíz (como nfs
los controladores de interfaz de red necesarios, etc.) están integrados en el kernel o deberán estar presentes en initramfs. Lo primero es poco probable, porque los núcleos de distribución no tienden a tener esos módulos vinculados estáticamente (optan por un conjunto mínimo, contando con initramfs para el resto). Esto último no resolverá su problema, porque tendrá que proporcionar módulos que vayan con cualquiera de los núcleos que el usuario pueda estar usando.
En otras palabras,probablemente no puedas.