O initrd para o instalador debian é um sistema de arquivos raiz normal, reduzido aos componentes necessários para o instalador (ou seja, usando udeb
packages que não contêm documentação).
A inicialização normal do sistema usa um initrd mínimo que carrega alguns módulos e, em seguida, alterna para o sistema de arquivos raiz real, mas, do ponto de vista do kernel, o sistema já está em execução neste ponto e o switch é totalmente opcional.
O instalador é executado a partir de um ramdisk, que é inicializado com o conteúdo do arquivo initrd. O único requisito do kernel é que exista um arquivo chamado init
na raiz ou abaixo de sbin
, e esse arquivo será invocado.
Você pode, por exemplo, criar uma instalação completa usando debootstrap
, criar um arquivo usando cpio
e usar isso como um initrd - então o processo usado pelo pacote do kernel para gerar um pequeno initrd é realmente um caso especial.