C'è una cartella alla radice dei sistemi operativi Linux e Unix chiamata /lost+found/
Cosa serve? In quali circostanze interagirei con esso? Come potrei interagire con esso?
Risposta accettata:
Se esegui fsck
, il comando di controllo e riparazione del filesystem, potrebbe trovare frammenti di dati che non sono referenziati in nessuna parte del filesystem. In particolare, fsck
potrebbe trovare dati che sembrano un file completo ma non hanno un nome sul sistema:un inode senza un nome file corrispondente. Questi dati stanno ancora consumando spazio, ma non sono accessibili con alcun mezzo normale.
Se dici a fsck
per riparare il filesystem, trasformerà questi file quasi cancellati in file. Il fatto è che il file aveva un nome e una posizione una volta, ma quelle informazioni non sono più disponibili. Quindi fsck
deposita il file in una directory specifica, chiamata lost+found
(dopo oggetti smarriti).
File che appaiono in lost+found
sono in genere file che erano già scollegati (cioè il loro nome era stato cancellato) ma ancora aperti da qualche processo (quindi i dati non sono stati ancora cancellati) quando il sistema si è arrestato improvvisamente (panico del kernel o interruzione di corrente). Se questo è tutto ciò che è successo, questi file dovevano comunque essere eliminati, non devi preoccuparti di loro.
I file possono anche apparire in 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 che sono stati persi ma che la riparazione del sistema è riuscita a salvare. I file possono contenere o meno dati utili e, anche se lo fanno, potrebbero essere incompleti o non aggiornati; tutto dipende da quanto grave è stato il danno al filesystem.
Su molti filesystem, il lost+found
directory è un po' speciale perché prealloca un po' di spazio per fsck
per depositare file lì. (Lo spazio non è per i dati del file, che fsck
lascia sul posto; è per le voci di directory che fsck
deve recuperare.) Se elimini accidentalmente lost+found
, non ricrearlo con mkdir
, usa mklost+found
se disponibile.