(3 risposte)
Chiuso 12 mesi fa.
Ho appena montato accidentalmente una nuova unità in una cartella che conteneva già file. Non mi interessa di loro e li ho da qualche altra parte, ma quella cartella ora appare vuota. Sono curioso di sapere cosa è successo ai file. Sono semplicemente cancellati da Linux?
Risposta accettata:
Solo "in ombra" e sarà di nuovo lì quando smontato. 🙂
In effetti i file sono "là" intatti e se hai bisogno di raggiungerli subito, senza smontare, questo può essere aggirato con il cosiddetto bind
montare:
mount --bind /Original/FS/Mount/Point /Somewhere/Else
Funziona (quindi) perché quando chiedi al kernel di montare un filesystem su un punto di montaggio, il kernel tratta quel punto di montaggio come una "porta di visualizzazione" per il filesystem che stai montando, quindi ci si aspetta che vedrai FS montato contenuto lì.
Ma questo non l'unico modo in cui questi "strati" di FS possono essere combinati in una vista singola. C'è il cosiddetto approccio "union mount" (è divertente sapere che questo "un concetto centrale nel Piano 9", BTW). Su Linux potresti usare Aufs, che non è mai entrato nel kernel mainline, o, attualmente (dal 3.18), OverlayFS — lo ha fatto.