Como personalizar o initrd via linuxrc

1

Eu tenho a necessidade de usar o mesmo disco e o mesmo bootloader em dispositivos com placa-mãe diferente. Cada placa-mãe tem seu próprio jeito de mapear dispositivos, então, em algum momento, o disco de inicialização é mapeado como outro hdc. Eu já tentei gerenciar essa inicialização com atribuição de dispositivo diferente

e antes de iniciar, verifique como a placa mapeou o dispositivo de inicialização (hda, hdc, ecc ...) e, com base nesse mapeamento, corrija o parâmetro de inicialização.

Eu já tentei gerenciar o boot do dom com dispositivo diferente, substituindo o nome do dispositivo pela opção LABEL (grub bootloader). Mas isso não funcionou

Isso funciona

title Linux 2.4.37.9
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.37.9 ro root=/dev/hda1  console=ttyS0,9600 console=tty0 apm=off

Isso não funciona (o kernel não consegue encontrar root = LABEL = Flash-Root)

title Linux 2.4.37.9
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.37.9 ro root=LABEL=Flash-Root  console=ttyS0,9600 console=tty0 apm=off

Alguns caras sugeriram o meu como uma solução alternativa para gerenciar initrd e agora eu estou tentando gerenciar e corrigir o parâmetro de inicialização através do script linuxrc

A primeira pergunta do Mi é sobre a documentação do nash, o interpretador de scripts usado pelo linuxrc. Eu não encontrei documentação sobre como usar o nash e mais importante como usar o nash para o linuxrc. Alguém sabe como posso encontrar alguma documentação e amostras?

Minha segunda (e última) pergunta é sobre como eu posso verificar a partir do linuxrc que dispositivo (hda1, hdc1, ecc ..) é válido e baseado nesse conjunto o valor correto para / proc / sys / kernel / real variável -root-dev. Eu acho que para verificar o disco usando o fdisk, mas este programa requer que algumas bibliotecas sejam carregadas dentro do initrd e então eu estou procurando uma solução que precise de menos espaço.

    
por enzo2 12.02.2013 / 09:37

0 respostas