Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Undelete di file e directory sotto Ext3
Scritto da Alessandro Carichini il 11-07-2008 ore 09:08
Intel Parallel Studio XE
Quando sotto Linux l'utilizzo del comando rm vi porta a cancellare il file o la directory più “sacra” che avete, ci sono buone possibilità che l'ansia prenda il sopravvento. Se però siete sotto file system Ext3 (o Ext2) avete a disposizione un'ultima chance, grazie ad una raccolta di script denominata ext3undel.

Per l'installazione sono necessarie le dipendenze dei seguenti pacchetti disponibili in quasi tutti i repository delle maggiori distribuzioni Linux: Sleuthkit, PhotoRec (già visto in un precedente articolo) e Foremost. Gli script invece sono disponibili nel formato tarball, RPM e DEB.

Quando creiamo un file sotto Ext3 i suoi metadati - nome, dimensione, data di creazione e di accesso - vengono registrati nella struttura dati di UNIX chiamata inode mentre il suo contenuto viene suddiviso in tanti blocchi memorizzati sul disco di destinazione. Con l'eliminazione di un file viene persa l'associazione tra metadati e blocchi, che vengono contrassegnati come liberi per future assegnazioni. Quindi finché non avviene una sovrascrittura o una particolare frammentazione dei file, queste aree possono essere recuperate.

Lo script ext3undel in realtà non fa altro che richiamare altre due utility: GABI (Get All Back Immediately) e RALF (Recover A Lost File). La funzionalità sta tutta nel nome; con gabi infatti una volta indicata la partizione da recuperare, il disco di lavoro e i tipi di file su cui focalizzarsi verranno scansionati tutti i blocchi liberi della partizione sorgente alla ricerca della “firma” lasciata dal file cancellato. Visto che i dati dell'inode non possono essere recuperati è l'utente stesso che manualmente se li deve riordinare per trovare specificatamente quello che stava cercando. Con ralf invece lavoriamo su file specifici interrogando direttamente l'inode per poi richiedere al file system la lista di quei blocchi, che un tempo avevano un'associazione diretta.

Come era facile intuire dalle dipendenze, entrambi gli script utilizzano programmi esterni famosi soprattutto nell'ambito della Computer Forensics. Per gabi abbiamo Foremost e PhotoRec mentre per ralf Sleuthkit.
Precedente: Beginning C# 2008 Databases - From Novice to Professional
Successiva: Sfumature evolutive (2/3)
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.292 secondi.