Sto cercando di aggregare due punti di montaggio in una singola directory in modo da combinare i file da entrambi in un singolo punto di montaggio. Sto facendo alcuni test con overlayfs e sono stato in grado di creare il mountpoint unito, ma il problema si presenta quando elimino i file da questa directory unita.
Capisco che overlayfs ha un filesystem superiore e inferiore e che se si elimina qualcosa dal basso, si crea un "whiteout" sul filesystem superiore che fondamentalmente nasconde il file dal basso da "shining through" al livello unito. Il file occupa ancora spazio sul filesystem inferiore; non è presentato come disponibile.
La mia domanda è: come posso eliminare un file dal filesystem superiore e inferiore e recuperare lo spazio utilizzato dal file eliminato e non solo nasconderlo? Posso eliminare manualmente il file dalla directory unita e quindi dalla directory inferiore (è una brutta cosa da fare?) Ma df -ha
mostra comunque la directory unita come occupando spazio:
none 6.8G 1.9G 4.6G 30% /var/www/merged
/dev/loop0 380M 2.3M 354M 1% /mnt/lower1
/dev/loop1 380M 2.3M 354M 1% /mnt/lower2
/dev/loop2 380M 2.3M 354M 1% /mnt/upper
none 380M 2.3M 354M 1% /mnt/merged
Qual è il modo corretto di eliminare i file da un filesystem overlayfs e segnalare correttamente un uso accurato del disco?