GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:recupero dati dopo aver copiato il file per bloccare il dispositivo?

Ho un disco rigido USB formattato NTFS che ha il backup dei miei file personali.
Oggi ho montato l'unità su un sistema Oracle Linux e ho copiato un file normale utilizzando il comando seguente (vedere i comandi seguenti). Per errore ho usato il file del dispositivo /dev/sdb1 durante la copia.

mount -t ntfs-3g /dev/sdb1 /sample
cp file1 /dev/sdb1

Successivamente ho smontato l'unità e mi sono connesso al sistema Windows. Ora il sistema Windows si lamenta che l'unità deve essere formattata e/o danneggiata.

La mia domanda è:possiamo recuperare questa unità senza perdere alcun dato personale? Come posso visualizzare i file disponibili su questa unità? Il semplice montaggio sul sistema Linux mostrerà i file?

Risposta accettata:

Ho risposto a una domanda molto simile su Domande e risposte su suggerimenti software sito web.

I file che hai perso

Possiamo recuperare questa unità senza perdere alcun dato personale?

Se per "dati personali" intendi i dati generati dall'utente (esclusi i file di sistema), questo potrebbe essere il caso, tuttavia solo se l'unità NTFS conteneva un sistema operativo (probabilmente Windows). Supponendo che il file che hai scritto non fosse molto grande, non hai sovrascritto più dei primi 4-5 GB del file system, che sarebbero stati occupati da Windows.

Se il tuo disco conteneva solo file utente, è quasi certo che ne hai persi alcuni, per non dire altro.

Non provare a montare la partizione

Come posso visualizzare i file disponibili su questa unità? Il semplice montaggio sul sistema Linux mostrerà i file?

No, non farlo. Se si desidera massimizzare la quantità di dati recuperati, non tentare di accedere nuovamente all'unità utilizzando i normali strumenti. Non tentare di risolverlo usando fsck o programmi simili.

Clone l'unità

Dovresti prima clonare l'unità ed evitare di tentare il ripristino su quella originale. Puoi usare ddrescue per eseguire una copia anche se l'unità presenta danni hardware (il tuo no, ma è comunque uno strumento utile):

ddrescue /dev/sda /media/user/External/copy.img /media/user/External/status.log

Vedi la mia risposta a Copia grezza da disco rigido guasto per una spiegazione dettagliata.

Ripristina i file dalla copia

Disclaimer: Sono l'autore di RecuperaBit.

Ora puoi provare a recuperare i file da copy.img . Se hai rovinato solo l'inizio della partizione, diciamo fino a pochi megabyte, probabilmente sarai in grado di ripristinarla con testdisk :

testdisk copy.img

Il programma cerca il settore di avvio NTFS di backup e tenta di leggere il contenuto della partizione. Puoi elencare i file premendo P dopo che ha analizzato l'unità e stai evidenziando la partizione giusta.

Correlati:backup a livello di byte e backup a livello di file?

Se funziona, puoi usare il C pulsante per copiare uno o più file/cartelle. L'interfaccia testuale mostra un processo passo dopo passo che non è difficile da seguire.

Se il danno è grave e Testdisk non riesce a montare la partizione, puoi recuperare i file usando RecuperaBit, ma il processo richiederà più tempo. RecuperaBit tenta di ricostruire le strutture del file system e recuperare i file. Attualmente supporta solo NTFS. RecuperaBit tenta di ricostruire la struttura della directory indipendentemente da:

  • tabella delle partizioni mancante
  • confini di partizione sconosciuti
  • Metadati parzialmente sovrascritti
  • formattazione rapida

Puoi iniziare l'analisi con:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Quindi digita recoverable e rileva l'ID della tua partizione. Supponendo che sia 2 , digita:

restore 2 5
restore 2 -1

Per ripristinare i file raggiungibili dalla radice (5 ) e quelli che non lo sono (-1 ). Ancora una volta, consulta la mia risposta originale per ulteriori dettagli e alcuni avvertimenti che potresti incontrare.


Linux
  1. Copia i file nel terminale Linux

  2. Come prevenire e ripristinare l'eliminazione accidentale di file in Linux

  3. Inserisci più righe di dati in un file dopo le corrispondenze dei modelli utilizzando lo script della shell di Linux

  4. Nascondere i dati nei filesystem?

  5. In che modo Linux distingue tra file reali e inesistenti (ad esempio:dispositivo)?

Come troncare (svuotare) i file in Linux

Comando ls in Linux per elencare i file

Come rinominare uno o più file in Linux

Tutto è file in Linux – Parte 1

I 20 migliori strumenti di recupero dati Linux per recuperare file cancellati/corrotti

Come comprimere un file in Linux