Come recuperare i file cancellati?


Risposte:


66

A volte TestDisk può recuperare file cancellati di recente.


4
Può essere importante che qualcuno sappia che specifico per le schede della fotocamera, su TestDisk esiste PhotoRec
Luis Siquot

1
Al momento, TestDisk non ha un'interfaccia utente grafica e le pagine di aiuto (man) non sono abbastanza informative per me.
silviubogan,

4
PhotoRec ( cgsecurity.org/wiki/PhotoRec ) ha funzionato perfettamente per me nel recupero di file cancellati accidentalmente (su Ubuntu 14.04 con ext4). Ho provato per la prima volta con TestDisk ma non è stato in grado di recuperarli. Comunque, ho trovato entrambi gli strumenti creati nella stessa cartella.
Andrea

1
@silviubogan attualmente TestDisk ha un'interfaccia utente testuale piuttosto buona con menu e spiegazioni lungo la strada. Tutte le azioni hanno una chiave associata per eseguirle e sono chiaramente scritte su ogni schermo per un accesso più facile.
Andrea Lazzarotto,

25

Ho usato principalmente per recuperare il disco rigido danneggiato sia in NTFS (Windows), FAT32 (scheda Flash da un telefono Nokia) che ext3 con ottimi risultati. Solo riga di comando, ma abbastanza facile, qualcosa del genere:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Ordinerà i file recuperati sulle cartelle per tipo di file. I documenti di Openoffice vengono recuperati come file zip. Poiché è necessario eseguirlo come root (per accedere direttamente all'hardware), anche i file di output sono di proprietà di root, quindi sarà probabilmente necessario cambiarne la proprietà in seguito.


Questa è probabilmente una domanda troppo vecchia ma, come appaiono i file GIMP dopo il ripristino?
sveglia

Non lo so, non ho mai provato a recuperarli.
Javier Rivera,

@JavierRivera - Non credo che foremostpossa recuperare .xcffile. Vedi la pagina man che può trattare solo con questi tipi di file: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, e cpp).
slm

già in esecuzione ... fammi aspettare i risultati. Condividerò.
Patrick Mutwiri,

quanto tempo ci vuole per finire ?? per una memoria USB da 32 GB
Mina Michael

25

extundelete è davvero eccezionale se il tuo file system è ext3 o ext4.

Nota : extundelete richiede di smontare l'unità per funzionare correttamente (questa è una buona idea fare comunque al più presto, per evitare di sovrascrivere potenzialmente i byte eventualmente recuperabili nei file eliminati).

Smontare l'unità su un sistema live può essere complicato ... riceverai spesso il device is busymessaggio " ". Per cancellare questo "correttamente" è necessario arrestare tutti i processi che accedono al file system. Ma ... probabilmente stavi lavorando nella tua home directory e un milione di processi sono collegati alla tua home directory, quindi buona fortuna.

Il trucco per ovviare a questo è fare uno smontaggio 'pigro':

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

dove:

  • quell'esempio è per me preparare il mio /homemount per l'uso con extundelete. Ovviamente devi sostituire il /hometuo monte di interesse
  • Ho eseguito mountprima il comando per capire quale dispositivo ( /dev/sda7) devo passare a extundelete (l'output viene troncato per brevità)
  • questa è una L minuscola -lnell'opzione

4
Un smontaggio pigro non aiuta davvero poiché la fs rimane montata fino alla chiusura di tutti i file su di essa. Devi solo spegnere il sistema non appena elimini i file ed esegui extundelete da un livecd.
psusi,

@psusi - Non è assolutamente vero dire che non aiuta !! umount -limpedisce l'apertura o la creazione e la scrittura di nuovi file (cache Web e simili). Tuttavia, non impedisce che i file aperti esistenti vengano ancora scritti (ovvero: non chiude i file esistenti). Suggerisci di chiudere, ma penso che un smontaggio pigro (il più delle volte) comporterà meno file scritti, a seconda della partizione in questione. In quella nota, è meglio avere già installato extundelete e, in caso contrario, assicurarsi di installarlo su una partizione diversa da quella che si sta tentando di ripristinare!
Russ,

Finché la fs è ancora montata, il tentativo di accedervi comporterà la corruzione. Questo è il motivo per cui extundelete richiede di smontare la fs in primo luogo. Lo smontaggio pigro semplicemente lo fa ingannare nel pensare che non sia montato e, quindi, che sia sicuro procedere con la manipolazione del disco, quando ciò non è vero. Procedere con extundelete prima che l'fs sia effettivamente smontato può intrappolare l'intero disco.
psusi,

1
@psusi - "può far passare l'intero disco" ??! Con un'operazione di sola lettura? Non capisco la tua discussione o cosa ti ha reso così paranoico. extundelete non "manipola il disco". La cosa peggiore che riesco a immaginare è che extundelete si aspetta una partizione non montata / statica e se, durante la lettura delle informazioni del diario, il disco pigramente smontato cambia a causa di processi con file aperti, extundelete potrebbe confondersi e il recupero potrebbe non riuscire. "probabilmente fallito recupero"! = "hosed disk". Se fallisce, spegni, prega l'arresto non cestinerà i tuoi dati persi e usa un livecd come suggerisci.
Russ,

1
Dio benedica questo programma! E tu @Russ. Ho recuperato tutti i miei file!
Vladimir Kovalchuk,

14

Se hai eliminato alcuni file per errore ma conosci ancora alcune stringhe che sono state scritte in quel file puoi usare:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
cosa succede se il file è binario e non testo?
Decio Lira,

Supponendo che fosse testo, come può recuperare il file con result.txt? Non lo
capisco

Ho provato diverse altre risposte precedenti. Nessuno di loro ha funzionato. Questo semplice trucco ha fatto! Grazie!
JamesThomasMoon1979,

Ha funzionato davvero, cose fantastiche. Molte grazie.
Snehal Parmar,

2
Va notato che 25e 100sono solo alcuni numeri magici che probabilmente devono essere modificati per il caso specifico.
Andrea Lazzarotto,

12

Per recuperare la directory è possibile utilizzare extundelete

  1. Installa extundelete

    sudo apt-get install extundelete
    
  2. Comando da recuperare

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Nota : al posto di dev/sda1inserire il nome della partizione del disco rigido.

/home/Documents/ è il tuo percorso verso la directory eliminata.


1
Ero solito autopsytrovare gli inode di cui avevo bisogno e poi extundeleteripristinarli. Ha funzionato bene!
Raffaello,

I miei risultati sembrano.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alhelal

Voglio inviare una conferma nel comando. Come?
alhelal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 come questo.
alhelal

10

R-Linux (Recovery Studio) è uno dei migliori. Ho usato questo strumento molte volte prima. Ho lavorato in un'azienda in cui hanno utilizzato la versione commerciale, 9/10 volte che recupera tutto ciò che desideri. Un'applicazione davvero superba. Ho salvato il mio e gli amici dietro molte volte prima.

R-Linux è un'utilità di recupero file gratuita per il file system Ext2 / Ext3 / Ext4 FS utilizzato nel sistema operativo Linux e in diversi Unix. R-Linux utilizza la stessa tecnologia InteligentScan di R-Studio e impostazioni dei parametri flessibili per fornire il recupero file più veloce e affidabile per la piattaforma Linux. Tuttavia, a differenza di R-Studio, R-Linux non è in grado di recuperare dati in rete o ricostruire RAID o fornire copia di oggetti.

Funzionalità (dal loro sito Web):

R-Linux recupera i file :

  • Rimosso da attacchi di virus, mancanza di corrente o crash del sistema;
  • Dopo che la partizione con i file è stata riformattata, danneggiata o eliminata;
  • Quando la struttura della partizione su un disco è stata modificata o danneggiata. In questo caso, R-Linux può eseguire la scansione del disco cercando di trovare partizioni esistenti in precedenza e ripristinare i file dalle partizioni trovate.
  • Da dischi con settori danneggiati. In questo caso, R-Linux può prima copiare l'intero disco o la sua parte in un file di immagine e quindi elaborare il file di immagine. Ciò è particolarmente utile quando nuovi settori danneggiati appaiono costantemente sul disco e le informazioni rimanenti devono essere immediatamente salvate.

Funzionalità avanzate di R-Linux :

  • Interfaccia standard di tipo "Esplora risorse".
  • Sistema operativo host:
    • Variante Linux: Linux, kernel 2.6 e versioni successive
    • Variante Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • File system supportati: solo Ext2 / Ext3 / Ext4 FS (Linux).
  • Riconoscimento e analisi dello schema di layout delle partizioni dinamiche (Windows 2000 / XP / Vista / Win7), Basic, GPT e BSD (UNIX) e mappa delle partizioni Apple . Sono supportate le partizioni dinamiche su GPT e le partizioni dinamiche su MBR.

  • Crea file di immagine per un intero disco rigido, disco logico o parte di esso. Tali file di immagine possono essere elaborati come normali dischi. Le immagini possono essere sia copie di oggetti esatti semplici (Immagini normali) compatibili con le vecchie versioni di R-Linux, sia immagini compresse che possono essere compresse, suddivise in più parti e protette da password. Tali immagini sono pienamente compatibili con le immagini create da R-Drive Image, ma incompatibili con le vecchie versioni di R-Linux.

  • Riconosce i nomi localizzati.

  • I file recuperati possono essere salvati su qualsiasi disco (inclusa la rete) accessibile dal sistema operativo host.

Non mi aspettavo che questo fosse gratuito per Linux. Conosco già R-Studio ed è un software favoloso. Fantastico che sia gratuito per i filesystem Linux.
0x01

1
Questo strumento è gratuito solo per il recupero di file inferiori a 256kb
Tik0

6

Se si utilizza HD interno secondario (sospetto lo stesso per HD esterno) per l'importazione di file recuperati (dall'HD principale, dove erano originariamente i file), è necessario creare una directory in cui verranno inseriti i file sull'HD secondario. Per farlo, devi prima avere le impostazioni del BIOS per l'avvio da CD! 1. Avvia Live Ubuntu Rescue-Remix CD, dai il comando per l'avvio, quindi quando si avvia nel terminale, controlla i tuoi HDs con il comando - Codice:sudo fdisk -l

Comprendi quale HD è principale e quale è secondario, e quale partizione controllare i file e in cui recuperarli: Linux ext3 o Windows NTFS! Il mio era Linux. Avere abbastanza spazio! (Quindi puoi provare a eseguire Photorec ("sudo photorec") e spero che sarai in grado di vedere tutti i tuoi HD. Non sono stato così fortunato, quindi ho dovuto creare directory e montare HD di secondo.)

  1. Crea prima la directory per i file recuperati, ad es. - media / disk. Dai il comando - Codice:sudo mkdir /media/disk

Se va bene, il prompt del terminale ritorna semplicemente.

  1. Deve montare l'HD secondario, o sarà invisibile, anche se "sudo fdisk -l" lo mostra. Dai il comando per il tuo HD secondario - Codice:sudo mount -t ext3 /dev/sdb2 /media/disk

Se va bene, il prompt del terminale ritorna semplicemente.

  1. Esegui Photorec per comando - Codice:

    sudo photorec

Passa attraverso le impostazioni e scegli solo i tipi di file che desideri, altrimenti avrai migliaia di file da setacciare!

Per maggiori dettagli, visitare: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu


5

Prova il bisturi

sudo apt-get install scalpel

per maggiori informazioni

bisturi uomo


provandolo ora. Non capisco bene come aggiungere nuovi file al file conf. Hai una fonte noay con i dettagli?
Decio Lira,

2
Ho trovato howtoforge.com/recover-deleted-files-with-scalpel che è meglio di niente. Buona fortuna, questo non è un MS-DOS.
msw,

vedi anche ubuntu.stackexchange.com/questions/2596/… Uso un backup di sistema relativamente pesante, ma ho impostato "Back in Time" per duplicare le directory selezionate da / home / msw (incluso .config che cattura anche .config/keepassx/*(le tue posizioni potrebbero variano)) a una partizione di riserva ogni notte. Uso anche Unix da sempre e di solito fai molta attenzione dopo la seconda volta che soffi via the-really-critical.file;)
msw,

Il bisturi sembra fare lo stesso di prima, ma mentre il bisturi non è più sviluppato da 10 anni, soprattutto ha ricevuto molti aggiornamenti negli ultimi anni.
Sebix,


2

Installa bisturi

sudo apt-get install scalpel

Modificare il file scalpel.conf e rimuovere il commento dai tipi di file che si desidera ripristinare. Crea una cartella vuota (ad esempio: recovered_data) Trova la partizione in cui si trovavano i tuoi dati. Puoi usare lsblk per ottenere la mappa delle partizioni.

sudo lsblk

Esegui bisturi (supponiamo che i dati fossero in sda1)

sudo scalpel -o recovered_data/ /dev/sda1

1

Recentemente ho usato ext3grep per recuperare un file SQLite 3 di grandi dimensioni che è stato eliminato da un file system ext3.

Avevo provato molti altri strumenti di ripristino, tutti che non riuscivano a recuperare il file (da un'immagine dd del disco).

Per usare ext3grep, dovevo scaricare e compilare il sorgente. Leggere attentamente http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html dall'alto verso il basso per capire come funziona il file system ext3 e come utilizzare il journal per trovare dove si trovano i file eliminati era richiesto anche il disco.

Questa non è una soluzione semplice, ma molto, molto potente. Se sei pronto a investire qualche ora per studiare il documento e compilare il programma, ne vale la pena.


Grazie, forse ci provo. funzionerà solo con i file system ext3? Che mi dici di ext4?
Decio Lira,

Non sono sicuro di ext4 ma penso che ext4 sia retrocompatibile con ext3. Suppongo che funzionerebbe ma non ci ho mai provato.
Stacey Richards,
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.