Como está 'initrd' para o instalador do debian sendo construído?

0

Gostaria de saber como eu poderia gerar um initrd ( como o aqui ) para o instalador.

Eu pesquisei sobre como fazer isso e tudo que consegui encontrar foi basicamente como inserir um módulo de kernel aleatório ou um preseed. Isso é não o que eu estou procurando aqui (eu sei como desempacotá-lo, brincar e empacotá-lo novamente).

Não é apenas para o propósito de fazer personalizações simples que gostaria de saber.

É por curiosidade (de alguma forma canônica deve ter gerado estes sem ter que reembalar um initrd existente), a possibilidade de fazer modificações para o initrd de uma maneira sã (fx alterá-lo para logar para RS232, adicionando suporte para outros suites do que principal / restricted / universe / multiverse para .deb s e .udeb s, para investigar o funcionamento e o não funcionamento do instalador), a possibilidade de gerar initrd s personalizados para diferentes versões de uma maneira sã . Possivelmente, também, eventualmente, rolar um initrd contendo algo diferente do instalador (fx algum software de servidor).

    
por skyking 23.09.2015 / 08:17

1 resposta

0

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.

    
por Simon Richter 23.09.2015 / 14:59