it-swarm.it

Qual è lo scopo della cartella lost + found in Linux e Unix?

Esiste una cartella alla radice dei sistemi operativi Linux e Unix chiamata /lost+found/

Cosa serve? In quali circostanze dovrei interagire con esso? Come interagirei con esso?

670
Wesley

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 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 esaurendo lo spazio, ma non sono accessibili in alcun modo normale.

Se dite a fsck di riparare il filesystem, questi file quasi cancellati torneranno 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 perso e trovato proprietà).

I file che compaiono in lost+found Sono in genere file che erano già scollegati (ovvero il loro nome era stato cancellato) ma ancora 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 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 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 directory lost+found È un po 'speciale perché prealloca un po' di spazio per fsck per depositare i file lì. (Lo spazio non è per i dati del file, che fsck lascia al suo posto; è per le voci della directory che fsck deve recuperare.) Se elimini accidentalmente lost+found , non ricrearlo con mkdir, usa mklost+found se disponibile.

Il lost+found directory (non Lost + Found) è un costrutto utilizzato da fsck in caso di danni al filesystem (non al dispositivo hardware, ma a fs). I file che normalmente andrebbero persi a causa della corruzione della directory sarebbero collegati nel lost+found directory per numero di inode. Alcuni di questi potrebbero essere directory perse o file persi o persino dispositivi persi. Ogni filesystem dovrebbe avere il suo lost+found directory, ma potresti guardare un sistema con un solo filesystem. In generale, dovresti sperare che la directory sia vuota; ma se c'è corruzione, sii grato che in molte condizioni i file possono essere recuperati dopo che fsck li ha inseriti qui.

65
Arcege

Da "Gerarchia dei filesystem Linux", sezione / lost + found " :

Come è stato spiegato in precedenza durante la panoramica di FSSTND, Linux dovrebbe sempre subire un corretto arresto. A volte il sistema potrebbe bloccarsi o un'interruzione dell'alimentazione potrebbe arrestare la macchina. Ad ogni modo, al prossimo avvio, verrà eseguito un lungo controllo del filesystem usando fsck. Fsck attraverserà il sistema e proverà a recuperare tutti i file corrotti che trova. Il risultato di questa operazione di recupero verrà inserito in questa directory. È probabile che i file recuperati non siano completi o abbiano molto senso, ma c'è sempre la possibilità che qualcosa di utile venga recuperato. Ogni partizione ha la propria directory lost + found. Se trovi dei file lì dentro, prova a riportarli nella loro posizione originale. Se trovi qualcosa come un collegamento simbolico interrotto a "file", devi reinstallare i file dall'RPM corrispondente, poiché il tuo file system è stato danneggiato così gravemente che i file sono stati mutilati oltre il riconoscimento. Di seguito è riportato un esempio di una directory/lost + found. Come puoi vedere, la stragrande maggioranza dei file contenuti qui sono in realtà socket. Per quanto riguarda il resto degli altri file, sono stati trovati file di sistema e file personali danneggiati. Questi file non sono stati recuperati.

38
bhupal