Inittab parece ignorar a remontagem, rw /

4

Eu tenho um sistema embarcado que inicializa o compact flash e roda com o ramdisk initrd.img montado como root. Ao inicializar, ele monta a imagem initrd no modo somente leitura, mas quando o inittab é executado, parece pular o primeiro comando de montagem que é

null::sysinit:/bin/mount -o remount,rw /

Eu tenho a configuração / etc / fstab com as opções corretas, até onde eu sei:

/dev/root    /    ext2    rw,noauto,noatime    1    1

O sistema então consegue me fazer um prompt de comando e eu posso então logar como root e digitar o comando mount que funciona sem nenhum problema.

Além disso, essa mesma configuração funcionou em um hardware aparentemente idêntico. A diferença é que estou criando a imagem de inicialização do meu laptop em vez do servidor usual que usamos. Meu laptop está executando uma versão mais nova do grub que eu uso para fazer um gerenciador de inicialização para a imagem. Talvez eu também tenha uma versão mais nova do genext2fs que é usada para fazer a imagem usada como o disco virtual. O servidor está executando o FC10, mas meu laptop está usando o Ubuntu, então deve haver algumas diferenças que estou ignorando, o que está afetando o mount ou o inittab. Poderia ser algo a ver com / dev / null?

Por que o sistema não está remontando a imagem do ramdisk e como posso corrigi-la?

    
por MattSmith 21.01.2011 / 03:59

2 respostas

5

Consegui resolver meu problema usando duas etapas:

O primeiro foi livrar-se do nulo no início da linha no inittab, o que permite que erros sejam vistos no console. Isso revelou que o erro estava relacionado a / proc / mounts. Eu mudei o inittab para que o ::sysinit:/bin/mount -t proc /proc estivesse acima do remount,rw / e agora está ok.

O mistério permanece por que o outro sistema inicializa de qualquer maneira com binários supostamente idênticos do kernel e do busybox - ainda estou pensando que genext2fs deve configurar algo diferente em minha versão, de forma que o comando mount -o remount,rw esteja feliz em seguir em frente sem / proc / montagens

    
por 21.01.2011 / 05:03
0

Tem certeza de que sua distribuição lê /etc/inittab ?

Por exemplo, o Ubuntu agora usa upstart , que usa um conjunto diferente de arquivos de configuração.

Outro pensamento: coloque outra entrada lá que execute mount e redirecione a saída para um arquivo. Isso provará se inittab está sendo lido e se os sistemas de arquivos estão no estado esperado no momento em que você está tentando executar a remontagem.

    
por 21.01.2011 / 04:43

Tags