Como personalizar o initrd incorporado ou vindo com a imagem do kernel

3

Eu gostaria de adicionar algumas ferramentas e não apenas módulos do kernel no initrd (baseado em initramfs). Agora estou ciente de como descompactar e empacotar o initrd com cpio e até escrevi um hook para /etc/initramfs-tools/hooks no passado para integrar um módulo de kernel de terceiros. No entanto, enquanto as bibliotecas de scripts disponíveis parecem ser voltadas para a integração de módulos, nenhuma delas parece ser para integração de outras entidades (em especial programas e suas dependências).

Quais opções eu tenho para automatizar a integração de algumas ferramentas úteis para recuperação no initrd? Eu estou falando sobre o sistema de "resgate" que o sistema instala se não for capaz de montar o drive raiz dado a ele pelo gerenciador de inicialização.

Por favor note que eu não quero a abordagem SquashFS como é usada para Live-CDs porque para o problema em questão será de longe suficiente incluir algumas ferramentas relativamente pequenas que ajudam na recuperação do sistema (quando fica preso no initrd e não pode inicializar mais). Além disso, as máquinas quando se deparam com o problema que tivemos no passado tendem a inicializar no sistema de resgate, mas há algumas ferramentas faltando para chutar o sistema de volta à trilha ...

    
por 0xC0000022L 13.02.2012 / 14:42

2 respostas

2

man initramfs-tools

e, em seguida, escrever um script para ganchos / contendo algo como

copy_exec /sbin/mdadm /sbin
    
por piotr5 03.07.2012 / 16:54
-1

Confira este artigo fazendo algo parecido com o Busybox:

link

    
por RogerWilco 18.03.2012 / 16:36