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.
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.