Qual é a diferença entre initrd e initramfs?

11

Gostaria de saber qual é a diferença entre initrd e initramfs ?

    
por Sen 26.11.2010 / 10:33

2 respostas

12

O Initrd está obsoleto, substituído pelo Initramfs, que não possui alguns dos pontos fracos do initrd:

  • O Initrd exige que pelo menos um driver do sistema de arquivos seja compilado no kernel
  • Um disco criado por Initrd precisa ter um tamanho fixo
  • Todas as leituras / gravações no Initrd são armazenadas em buffer redundantemente (desnecessariamente) na memória principal

Eu acho que é tudo.

  

Como este comando update-initramfs gera /boot/initrd.img?

Ele torna os arquivos necessários em um cpio archive , que é um formato de arquivo binário (muito semelhante ao tar , não usado extensivamente no Linux) e usa o gzip para comprimir esse arquivo. O gzip não é um arquivo itsef, apenas uma compactação (é por isso que você obtém arquivos archive .tar.gz).

No momento da inicialização, o arquivo é descompactado e descompactado em um disco-RAM .

Veja também: Como um computador é inicializado

    
por Stefano Palazzo 26.11.2010 / 10:49
2
  • o initrd era baseado em dispositivos de bloco, o initramfs é a base de arquivos.

  • com o initrd, você criou uma imagem do sistema de arquivos. com initramfs, você cria um arquivo com os arquivos que o kernel extrai para um tmpfs.

por karthick87 26.11.2010 / 12:29

Tags