Se si esegue fsck
, il comando di controllo e riparazione del filesystem potrebbe trovare frammenti di dati a cui non si fa riferimento in nessun punto del filesystem. In particolare, fsck
potrebbero trovare dati che sembrano un file completo ma non hanno un nome sul sistema, un inode senza nome file corrispondente. Questi dati stanno ancora esaurendo lo spazio, ma non sono accessibili in alcun modo normale.
Se dici fsck
di riparare il filesystem, trasformerà questi file quasi cancellati in file. Il fatto è che il file aveva un nome e un percorso una volta, ma che le informazioni non sono più disponibili. Quindi fsck
deposita il file in una directory specifica, chiamata lost+found
(dopo la proprietà lost and found ).
I file che compaiono in lost+found
genere sono file che erano già scollegati (ovvero il loro nome era stato cancellato) ma comunque aperti da qualche processo (quindi i dati non erano ancora cancellati) quando il sistema si fermava improvvisamente (panico del kernel o mancanza di corrente). Se è tutto ciò che è accaduto, questi file sono stati comunque programmati per l'eliminazione, non è necessario preoccuparsene.
I file possono apparire anche lost+found
perché il filesystem era in uno stato incoerente a causa di un bug software o hardware. In tal caso, è un modo per trovare i file persi ma che la riparazione del sistema è riuscita a recuperare. I file possono contenere o meno dati utili e, anche se lo fanno, possono essere incompleti o non aggiornati; dipende tutto da quanto è stato grave il danno al filesystem.
Su molti filesystem, la lost+found
directory è un po 'speciale perché prealloca un po' di spazio per fsck
depositare i file lì. (Lo spazio non è per i dati del file, che fsck
rimane in posizione; è per le voci della directory che fsck
devono essere recuperate.) Se si elimina accidentalmente lost+found
, non ricrearlo con mkdir
, utilizzare mklost+found
se disponibile.
lost+found
. Se vuoi nasconderlo, usa un filesystem diverso o montalo altrove, tieni tutto in una sottodirectory e collega la sottodirectory al luogo "reale" da cui usi i dati.