Criando initramfs genérico que é independente do kernel

0

Acabei de configurar um sistema de inicialização sem disco de prova UEFI, PXE e NFS. Para que a inicialização do NFS funcionasse, eu precisava criar um initramfs usando dracut-network incluindo módulos para nfs , network e base .

Eventualmente, haverá muitos sistemas de arquivos (sistemas operacionais) diferentes no NFS, cada um com múltiplos kernels (de updates / debug). Eu quero que seja relativamente simples criar / atualizar qualquer um desses sistemas operacionais.

Como posso construir um initramfs que funcionará com qualquer kernel distro genérico? (Isso é possível? Outras sugestões arquitetônicas sobre o projeto também são bem-vindas).

    
por Dan 13.04.2017 / 21:32

1 resposta

2

Os módulos de que você precisa para montar o sistema de arquivos raiz (como nfs , os drivers necessários da interface de rede e assim por diante) são incorporados ao kernel, ou então eles precisarão estar presentes no initramfs. O primeiro é improvável, porque os kernels de distribuição não tendem a ter esses módulos ligados estaticamente (eles vão para um conjunto mínimo, contando com o initramfs para o resto). O último não resolverá seu problema, porque 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 .

    
por 13.04.2017 / 22:09