Criando initramfs genéricos independentes do kernel

Criando initramfs genéricos independentes do kernel

Acabei de configurar um sistema de inicialização sem disco UEFI, PXE e NFS de prova de conceito. Para que a inicialização do NFS funcionasse, precisei criar um customizado initramfsusando dracut-networka inclusão de módulos para nfs, networke base.

Eventualmente, haverá muitos sistemas de arquivos (sistemas operacionais) diferentes no NFS, cada um com vários kernels (de atualizações/depuração). Quero que seja relativamente simples criar/atualizar qualquer um desses sistemas operacionais.

Como posso construir um initramfsque funcione com qualquer kernel de distribuição genérico?(Isso é possível? Outras sugestões arquitetônicas referentes ao projeto também são bem-vindas).

Responder1

Os módulos necessários para montar o sistema de arquivos raiz (como nfsos drivers de interface de rede necessários e assim por diante) estão integrados ao kernel ou então precisarão estar presentes no initramfs. O primeiro é improvável, porque os kernels das distros não tendem a ter esses módulos vinculados estaticamente (eles vão para um conjunto mínimo, contando com o initramfs para o resto). Este último não resolverá seu problema, pois você terá que fornecer módulos que acompanham qualquer um dos kernels que o usuário possa estar usando.

Em outras palavras,você provavelmente não pode.

informação relacionada