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.
Tags linux-kernel initrd