Boot Read Only Debian com algumas exceções


0

Eu tenho um sistema embarcado arrancando o Debian de um cartão CF. Para minimizar o potencial de corrupção irrecuperável quando desligamentos não-graciosos ocorrem, eu posso inicializar o sistema de arquivos readonly configurando-o no fstab. No entanto, há um punhado de diretórios que gostaria de manter a leitura / gravação. Como mantenho a maior parte do meu sistema de arquivos somente com algumas exceções?

Por exemplo, / dev / hda1 montado em / é meu cartão CF que é somente leitura. Eu tenho um diretório, / root (dentro de /) em que eu quero ser lido / escrito.

Respostas:


0

Você não pode montar um sistema de arquivos "parcialmente read-write", isso não faz sentido. Você terá que mover os diretórios que deseja manter graváveis ​​para ...

  • Volumes individuais separados e montá-los separadamente ou
  • Um volume separado, monte-o e depois mount --bind os diretórios onde eles pertencem.

Você pode fazer "parcialmente gravar" com uma sobreposição de união de algum tipo
Flexo

Sim, mas ainda não encontrei um sistema de arquivos unificado decente, estável e amplamente suportado (o que é uma verdadeira vergonha) e, portanto, não me sinto à vontade para recomendá-lo.
cdhowie

Isso é bom para diretórios onde eu quero que tudo seja lido e escrito. No entanto, o problema é que eu posso querer deixar o usuário fazer edições em / etc / network / interfaces, mas nada mais em / etc. Como eu faço isso?

@kittyhawk Definindo uma máscara de permissões apropriada, presumivelmente. Você também pode usar chattr +i em arquivos individuais para torná-los somente leitura, até mesmo para root . Claro, root pode chattr -i a qualquer momento para remover a bandeira.
cdhowie

0

Dê uma olhada no Voyage Linux, é uma distribuição Debian feita especialmente para rodar em dispositivos embarcados. Em / etc / default / voyage-util você pode configurar quais diretórios são montados rw (na RAM) e o Voyage sincroniza-os com o CF na reinicialização

http://linux.voyage.hk/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.