Inicializando sem initrd

6

É possível inicializar o linux sem um initrd.img? Estou planejando adicionar drivers padrão como parte do kernel e evitar completamente o initrd.

Quais são os módulos que devem ser feitos parte do kernel em vez de módulos carregáveis?

    
por rajaganesh87 17.03.2011 / 12:36

1 resposta

13

É, a menos que seu volume raiz esteja em um LVM, em uma partição dmcrypt, ou que de outra forma exija que os comandos sejam executados antes que possam ser acessados.

Eu não usei um initrd no meu servidor em anos. Você precisa no mínimo desses módulos embutidos:

  • os drivers de qualquer controlador em que seu disco de volume raiz esteja
  • os drivers necessários para "chegar" como PCI, suporte a PCIe, suporte a USB, etc.
  • os módulos que executam o sistema de arquivos montado nele

    Também é uma boa ideia criar os drivers da placa de rede também.

    Descobri que lspci / lsmod pode ajudá-lo aqui a partir do seu kernel atualmente em execução, olhar o que está lá e usar a opção de pesquisa make menuconfig antes de compilar para descobrir onde ativar os módulos.

por 17.03.2011 / 12:50