lilo, instale em target-mbr a partir de outro sistema

1

Eu tenho um sistema embarcado (short ES) em um cartão cf (CFC curto). Eu pluguei o CFC no leitor de cartões do meu notebook.

Certifique-se de que os dispositivos do meu bloco de anotações não sejam os mesmos no ES.

Agora a placa principal da placa e a placa CF estão conectadas a outro controler (outro / dev / hdX). Então eu não sou capaz de inicializar o ES do CFC, por causa de outros parâmetros do kernel (dispositivo hdd).

Eu montei o CFC no notebook e mudei o lilo.conf, mas agora não consigo reinstalar a nova configuração no MBR dos CFCs.

Eu tentei o parâmetro -M mas o lilo verifica se os nomes dos dispositivos no lilo.conf no CFC não são os mesmos que no meu notebook.

por exemplo. Eu tento instalar em / dev / sdc (o CFC no meu notebook), mas o parâmetro-raiz no lilo.conf é (dev / hda) porque o sistema está rodando no ES, não no meu notebook.

Então, como posso dizer ao lilo para instalar em um MBR com parâmetros do meu sistema alvo (ES) ??

    
por chris01 25.08.2011 / 15:22

1 resposta

1

mount -o bind /sys $yourmount/sys
mount -o bind /proc $yourmount/dev
mount -o bind /proc $yourmount/proc
chroot /$yourmount /bin/sh
lilo

E isso deve funcionar, se não - verifique o caminho para o dispositivo de disco (/ dev / hda / dev / sda etc) como o sistema que você inicializou pode usar um nome de dispositivo diferente para esse disco específico. Por exemplo:

root="LABEL=MyDisk"

Ou use o UUID em vez de LABEL (man lilo.conf).

    
por 14.02.2012 / 13:34

Tags