Opção nº 1 : auFS
por si só não oferece suporte a essa opção de montagem, por isso a opção nº 1 está inativa. Você tem que contornar isso.
Opção # 3 : Claro, você pode simplesmente excluir a cada inicialização desses diretórios. Pode ser a maneira mais simples que vejo aqui.
Opção nº 2 : você pode trabalhar com tmpfs
. Então, primeiro crie um tmpfs
, digamos, de 500 MB:
mount -t tmpfs -o rw,size=500M tmpfs /tmpfs
Temos agora:
-
/dir1
: somente leitura -
/dir2
: leitura / gravação -
/tmpfs
: leitura / gravação na RAM -
/aufs
: a sobreposição de/dir1
e/dir2
Dentro de /tmpfs
, criamos esses dirs que você deseja preservar:
mkdir -p /tmpfs/{etc,usr,boot,bin}
Observe que fazemos isso quando já mesclamos os dois diretórios. Então, quando a árvore de diretórios em /aufs
já existe. No entanto, agora fazemos uma montagem aufs por diretório que deve ser preservada:
mount -t aufs -o dirs=/tmpfs/etc=rw:/dir2/etc=ro none /aufs/etc
mount -t aufs -o dirs=/tmpfs/usr=rw:/dir2/usr=ro none /aufs/usr
mount -t aufs -o dirs=/tmpfs/boot=rw:/dir2/boot=ro none /aufs/boot
mount -t aufs -o dirs=/tmpfs/bin=rw:/dir2/bin=ro none /aufs/bin
Agora você tem uma árvore de diretórios em /aufs
. Você pode gravar arquivos em todos os lugares, mas quando escreve em /etc
, por exemplo, ela será gravada em /tmpfs/etc
, que está na RAM e não sobrevive uma reinicialização. Outros arquivos em /home
, por exemplo, são gravados em /dir2/home
, que é um sistema de arquivos de leitura-gravável e, portanto, sobrevive a uma reinicialização.
Outra solução : também uso o sistema do cliente que usa um sistema de arquivos de sobreposição e preserva os dados do usuário. Aqui está como eu resolvi isso: simplesmente um sistema de arquivos somente leitura e um tmpfs que é montado sobre ele. Mais tarde, quando o usuário faz o login, eu montei seu diretório home a partir de um servidor samba de leitura-gravável. Assim, todos os seus dados de usuário são armazenados e preservados em /home
, e o restante não sobrevive a uma reinicialização. No seu caso, você poderia simplesmente colocar /home
em outra partição física que seja gravável e montá-la posteriormente em /aufs/home
.