ripristinare i file su ext4


11

Mia madre ha inserito alcuni file importanti su / tmp per incidente. Ora, ovviamente, se ne sono andati.

Questo è successo ieri (2 stivali della macchina da allora)

Voglio provare a ripristinare i file. Erano su / tmp, che era sulla stessa partizione del resto di /, quindi ho bisogno di uno strumento che gira su un sistema montato (o forse potrei usare un livecd ...)

In questo momento, sto provando testdisk su un systemrescuecd che ho appena scaricato. Posso ottenere alcuni file da / tmp, ma non tutti. (è lo strumento giusto? Cosa sono esattamente quei file "rossi"? Sono solo alcuni di essi recuperabili?)

Risposte:


15

Puoi anche usare extundelete

Innanzitutto, smontare ( umount) il file system in cui i file sono stati eliminati.
Quindi leggi il capitolo Cosa fare se hai eliminato un file .

Puoi installare extundeletedal classico repository Ubuntu:

sudo apt-get install extundelete

O meglio, puoi scaricare l' ultima versione e compilarla:

cd ~/Download
tar -xf extundelete-*.*.*-.tar.bz2  #Replace *.*.* by the version
cd      extundelete-*.*.*
sudo apt-get install e2fslibs-dev   #Required for compilation
./configure
make
sudo make install
extundelete --version               #Should be your *.*.* version

Esempio di utilizzo: ripristinare tutti i file eliminati dalla directory Imagesnella nuova directory creatarestore

sudo extundelete --restore-directory Images/ -o restore /dev/sda3

Cattive notizie se vedi il tuo file XXXXnel seguente formato:

Unable to restore inode NNN (Images/XXXX): Space has been reallocated.

Vedi tutti i file ripristinati (cerca il tuo file):

find restore -name '*'

Eseguire il backup dei file e rimuovere questa directory temporanea restore

cp restore/Images/XXXX MY_BACKUP_DIRECTORY
sudo rm -rf restore  

3
Questa risposta mi ha letteralmente salvato il lavoro. Grazie.
Twifty

10

Il recupero dei dati, specialmente sui file system EXT, dovrebbe essere tentato da un CD live o da un altro sistema che non dipende dalla partizione da cui si sta deselezionando. Ottenere il disco smontato o rimontato in sola lettura aiuta moltissimo nello sforzo di recupero.

Il più delle volte provo a creare un'immagine della partizione o del disco usando ddo uno strumento simile, in modo che non stia lavorando sul disco stesso:

dd if=/dev/sd[xx] of=/media/backup_drive/recovery.img

Una volta che hai la tua immagine, puoi usare uno strumento come ext3grepprovare a trovare i file che stai cercando. Ci sono molti switch diversi che puoi provare, ma questo potrebbe essere un buon inizio:

ext3grep --restore-file 'tmp/moms-file.txt' recovery.img

L' ext3greputilità offre anche diversi modi per cercare nel file system se non si conosce il nome del file. Verifica ext3grep --helpi vari metodi di ricerca.


Sarebbe bello se potessi aggiungere i passaggi esatti?
saji89,

@ saji89 Aggiunto un esempio di utilizzo - risolto anche il collegamento all'utilità giusta!
Windigo,

simpatico. ora ... funziona con ext4?
josinalvo,

1
@josinalvo Stavo lavorando con un volume EXT4 quando l'ho provato e ha funzionato; non ha trovato i file che stavo cercando, ma penso di aver perso la finestra delle opportunità.
Windigo,


0

Non sono riuscito a recuperare il mio file crontab usando ext4magic o extundelete.

Su Debian, il crontab per root è qui:

/var/spool/cron/crontabs/root

Ma, usando il seguente comando, sono stato in grado di recuperare manualmente il mio crontab dai registri.

 grep CRON /var/log/syslog.* -i| awk -F " CMD " {'print $2;'} |sort | uniq

Produrrà solo i lavori cron eseguiti (senza tempi), ma almeno questo è molto più che iniziare da zero.

Se non ricordi con quale frequenza vengono eseguiti determinati lavori cron, prendi un registro completo, ad es. Syslog.1 e questo ti darà il conteggio delle corse nel corso della giornata:

grep CRON /var/log/syslog.1 -i| awk -F " CMD " {'print $2;'} |sort | uniq -c |sort -n

0

AnalyzeEXT

Analizzare blocchi di dati per i dati della directory EXT.

La documentazione dettagliata su EXT4 è disponibile qui:

Scarica lo script perl con

git clone https://github.com/halpomeranz/analyzeEXT

Nessuna garanzia, ma potrebbe essere in grado di ricostruire i filesystem cancellati.


1
Cos'è esattamente questo strumento? Come lo usi? Ho letto la descrizione del repository e il messaggio di aiuto nello script , ma non ci sono molti dettagli.
wjandrea,

Ho dato un'occhiata allo script perl; l'aiuto cli non corrisponde allo script!
abu_bua,

Maggiori dettagli sono qui. Mi sono imbattuto in esso - non l'ho mai usato! youtube.com/watch?v=6pzm6909IvY
jouell

@jouell Ho visto le 2:30 del video e non ha ancora menzionato la sceneggiatura. Potresti modificare la tua risposta per aggiungere un breve riepilogo?
wjandrea,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.