Eu tenho um sistema de arquivos em flash usando jffs2. Eu gostaria de montar este sistema de arquivos somente leitura, exceto para uma única pasta que eu gostaria que fosse gravável.
Isso é possível sem recorrer a algo como unionfs e similares?
Responder1
Você pode usar uma montagem vinculada, embora eles sejam umum pouco meticuloso com permissõesexigindo que você monte e remonte o diretório para obter as permissões corretas. A página de manual do mount sugere:
mount --bind olddir newdir
mount -o remount,rw newdir
no entanto, no meu sistema Arch eu preciso fazer
mount --bind olddir newdir
mount -o remount,rw olddir newdir
Se você deseja que o diretório seja listado apenas em um local, você pode montar o diretório
mount --bind olddir olddir
mount -o remount,rw olddir olddir
Responder2
Existe um motivo específico para você usar um único volume?
O problema dos sistemas de arquivos somente leitura é que você só os usa quando não há incerteza sobre o tamanho que eles devem ter. Vamos chamar esse tamanhoM. Vamos chamar o tamanho do meio de armazenamentoN. Você pode então criar duas partições nessa mídia, de tamanho únicoMe tamanho únicoN-M.
Isso permitirá que você monte o volume de leitura e gravação em seu local apropriado no sistema de arquivos geral, que é principalmente somente leitura.