intermediate - Come Recuperare dati cancellati su
Transcript
intermediate - Come Recuperare dati cancellati su
intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon Ciao a tutti, oggi vi mostrero' come ho recuperato dei file erroneamente cancellati. Questa procedura si basa sulla mia esperienza personale, su debian wheezy, e sul filesystem ext4. Proprio perche' il fs e' ext4, i normali metodi (scalpel) non funzionano, ho dovuto affidarmi anima e corpo al nuovissimo extundelete. Ma andiamo con ordine. Indico il disco da cui ho cancellato i file come /dev/sdb1 (nel mio caso e' un disco esterno usb, ma poco importa) . Il punto di mount di tale disco e' /mnt/nayu La cartella che voglio recuperare stava su /mnt/nayu/provola1/provola2 (provola e' un nome di fantasia, ma poco importa) Riepilogo disco: /dev/sdb1 ----> /mnt/nayu (EXT4) cartella cancellata: /mnt/nayu/provola1/provola2/ 1/7 intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon Insisto su questi dati, perche' sono importanti, mica perche' adoro ripetermi. Ecco la procedura: 0) smontare partizione o rimontarla in sola lettura. Questa e' la primissima cosa da fare quando ci si accorge di aver combinato un guaio!!!! RICORDATE, i file non vengono mai veramente cancellati, ma viene cancellato solo il riferimento al fs, quindi, fino a quando lo spazio precedentemente occupato dal file cancellato non viene sovrascritto, esiste una buona possibilita' di recuperarlo!! Ecco perche' montare il fs in sola lettura e' d'obbligo per evitare sovrascritture quindi loggarsi come root e dare subito un : umount /dev/sdb1 Qualora si avesse la necessita' di montare il disco, per qualsiasi altra ragione, montarlo solo in "sola lettura". Esempio: mount -o ro /dev/sdb1 /mnt/nayu 1) scaricare il coso 2/7 intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon Visitare la pagina http://extundelete.sourceforge.net/ e scaricare il sorgente (al momento in cui vi scrivo e' presente la versione 0.2.0) 2) installare dipendenze e checkinstall e compilare Dobbiamo compilare i sorgenti, e siccome e' sempre buona norma non alterare la struttura della nostra debian (basata su dpkg e apt) ho deciso di creare un pacchetto deb, piuttosto che installare il tutto in modo standard. In ogni caso elenchero' entrambe le procedure a) creando il pacchetto deb # spostiamo il file nell'apposita cartella, che per convenzione e' dedicata alla compilazione da sorgenti mv extundelete-0.2.0.tar.bz2 /usr/local/src cd /usr/local/src tar xjf extundelete-0.2.0.tar.bz2 cd extundelete-0.2.0 # adesso che siamo dentro, e' quasi tutto pronto, doppiamo installare le dipendenze per eseguire la compilazione 3/7 intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon apt-get install build-essential ext2fs-dev checkinstall # e ora possiamo eseguire la compilazione ./configure make checkinstall Seguite le istruzioni a video e otterete il pacchetto deb, checkinstall si occupera' anche dell'installazione. b) senza creare il pacchetto web la procedura e' uguale a quella appena descritta eccetto nel finale, che e' la seguente: # installiamo le dipendenze apt-get install build-essential ext2fs-dev # compiliamo 4/7 intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon ./configure make make install 3) sposarsi nella cartella in cui si desidera salvare il tutto Dunque, abbiamo detto che il nostro disco e' smontato, o al massimo montato in sola lettura, quindi i dati andranno salvati obbligatoriamente in un altra partizione! nel mio caso: cd /mnt/munnizzaro/recupero_dati/ 4) comando: extundelete --restore-directory 'provola1/provola2/' /dev/sdb1 5/7 intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon Avete notato la sintassi?? l'opzione --restore-directory accetta come PATH solo il path relativo alla root della partizione quindi se disco: /dev/sdb1 ----> /mnt/nayu (EXT4) cartella cancellata: /mnt/nayu/provola1/provola2/ la root della partizione e' /mnt/nayu mentre il path, relativo alla partizione, da passare e' provo la1/provola2 Chiaro, no?? 5) incrociate le dita e premete invio Se siete fortunati, ecco l'output desiderato Failed to restore inode 909351 to file RECOVERED_FILES/provola1/provola2/provola3:Inode does not correspond to a regular file. Restored inode 787634 to file RECOVERED_FILES/provola1/provola2/provola3/FILE.DESIDERATO 6/7 intermediate - Come Recuperare dati cancellati su partizione EXT4 Scritto da allanon Il primo fail e' dovuto al fatto che provola3 era una cartella, il file all'interno di essa e' stato correttamente recuperato, come si evince dalla riga seguente. Fine, Enjoy, e speriamo di non doverne mai avere bisogno. 7/7