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.