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 initramfs
usando dracut-network
a inclusão de módulos para nfs
, network
e 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 initramfs
que 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 nfs
os 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.