Como forçar o overlayfs do upperdir a reler / recarregar o lowerdir?

6

Estou tendo o seguinte problema com um overlayfs: Posso montar um overlayfs usando a seguinte linha no meu /etc/fstab :

none /home/student overlayfs lowerdir=/home/student,upperdir=/home/.student_rw 0 0

Isso funciona muito bem e o comando mount exibe os overlayfs corretamente:

pc:~$ mount -l -t overlayfs
none on /home/student type overlayfs (rw,lowerdir=/home/student,upperdir=/home/.student_rw)

Agora, quando um aluno faz logout da máquina, eu apago o conteúdo de /home/.student_rw usando um script - o que também funciona bem.

O problema é que o aluno que está efetuando login deve encontrar um diretório inicial limpo com as configurações preconfiguradas em /home/student , pois o overlayfs não toca na pasta lowerdir. No entanto, o overlayfs "lembra" os arquivos excluídos e não os mostra, mesmo que eles existam no diretório inferior. Depois de uma reinicialização, essa abordagem funciona bem. Eu quero que isso funcione no logout e login. Como posso resolver este problema? Para mim, uma possível solução parece ser deixar o diretor reler o abaixador. Como eu faria isso?

A mesma abordagem funcionou muito bem para aufs, que não são mais suportados com precisão.

    
por badgerhill 07.05.2012 / 20:26

1 resposta

2

Basta executar:

echo 3 > /proc/sys/vm/drop_caches

Isso fará com que o kernel deixe caches, dentries e dados do i-node da memória.

    
por 03.05.2017 / 04:45