Problemas com um sistema de arquivos raiz somente leitura

1

Eu estava criando um sistema de arquivos raiz somente leitura para uso em um sistema embarcado. Consegui com sucesso que o sistema inicializasse depois de configurá-lo para somente leitura inicialmente, mas depois precisei de acesso de gravação para outro arquivo (/ etc / hostname). Eu tentei criar um link simbólico, como fiz com o / etc / fstab e /etc/resolv.conf, mas o sistema falha ao inicializar completamente - eu tenho que inicializar no modo de recuperação e desfazer a mudança. Alguém sabe uma alternativa para um link simbólico ou porque o link causa esses problemas?

Editar: Quando eu inicializo no modo de recuperação, posso ver dois erros no final antes que ele me permita usar a linha de comando:

startpar: service(s) returned failure: hostname.sh udev-mtab ... failed!
sulogin: root account is locked, starting shell

Eu tentei editar /etc/init.d/hostname.sh para ler o nome do host de / var / network / hostname (novo local do arquivo real), e agora ele inicializa em uma tela de login. Isso está executando o CrunchBang Linux, se isso faz diferença. Isso ajuda em tudo?

    
por SSumner 19.12.2011 / 23:08

1 resposta

1

Por que o sistema precisaria gravar em qualquer um desses arquivos para inicializar?
Parece que o que você está procurando é um sistema de arquivos COW (copy-on-write). Você basicamente sobrepõe outro diretório de forma transparente ao topo da raiz. Quaisquer arquivos que são modificados são copiados para o diretório e modificados lá. O original permanece intocado.

UnionFS e AuFS são os 2 principais sistemas de arquivos que fazem isso.

    
por 20.12.2011 / 02:45