Ogni utente di computer è stato lì, più di una volta, quel momento in cui ti rendi conto di aver appena cancellato il file o il gruppo di file sbagliato. Il cestino è utile per questo tipo di situazioni in cui i file eliminati sono apparentemente disponibili nel cestino e possono essere ripristinati in seguito. Ci sono molte situazioni in cui un file eliminato non va nel cestino e questo articolo discuterà come recuperare i file Windows cancellati con Linux, in particolare Ubuntu. Le tecniche discusse qui funzioneranno se si esegue il dual boot di Windows e Linux o se si dispone di un Live CD di Ubuntu.
Preparazione
Prima di tutto, è necessario creare una cartella che sarebbe la destinazione in cui ripristinare i file. Dovrebbe essere nella tua home directory o in un dispositivo di archiviazione esterno. È quindi necessario passare la directory di lavoro corrente a questa directory appena creata. Questo può essere fatto con i seguenti comandi (Nota: sostituisci “nome utente” di seguito con il tuo nome utente):
mkdir /home/username/RecoveredFiles cd /home/username/RecoveredFiles
Questo è importante in quanto NON DEVI recuperare i file nello stesso filesystem che contiene i file cancellati. Questo perché non vuoi sovrascrivere il file che stai tentando di recuperare.
Ora, devi conoscere il filesystem esatto su cui si trovano i file eliminati. Per ottenere un elenco di tutti i filesystem disponibili, apri un terminale e digita il seguente comando:
sudo fdisk -l
Questo comando ti darà un elenco di tutti i filesystem e le partizioni disponibili sul tuo sistema. Da qui, dovresti essere in grado di identificare su quale dispositivo si trova il tuo file. Se hai problemi a identificare il dispositivo corretto, puoi eseguire il seguente comando:
df -h
Questo ti mostrerà un elenco di tutti i filesystem montati da cui puoi trovare il dispositivo del filesystem che contiene i tuoi file cancellati. Dovresti quindi smontare il filesystem di destinazione con il comando:
sudo umount
Ntfsundelete
Ntfsundelete è preinstallato sulla maggior parte dei sistemi Linux ed è persino disponibile sul CD live di Ubuntu. Per iniziare, scansiona il filesystem di destinazione per i file eliminati eseguendo il seguente comando:
sudo ntfsundelete
Se conosci il nome dei file che desideri ripristinare, puoi utilizzare l’estensione -m
flag, che restituisce i file che corrispondono al modello specificato. Quanto segue corrisponde a entrambi i nostri file eliminati “SpecialFile1” e “SpecialFile2”.
sudo ntfsundelete -m *pecial* /dev/sda2
Ntfsundelete formatta i risultati per noi e mostra i nomi dei file e le dimensioni del file, nonché la percentuale del file che può recuperare. Puoi trovare ulteriori informazioni sui flag di ntfsundelete digitando
sudo ntfsundelete -h
Per recuperare un file, possiamo usare il -u
flag (undelete) e il -i
flag (file inode). Puoi specificare più di un inode di file separandoli con virgole:
sudo ntfsundelete -u -i fileinode1, fileinode2
Testdisk
Questo è uno strumento molto potente e può causare seri danni al tuo sistema se non viene utilizzato correttamente. Si consiglia di NON utilizzare MAI questo strumento se si ha sonnolenza o sonnolenza. Tutte le regole applicabili al funzionamento di macchinari pesanti si applicano qui.
Oltre a recuperare i file cancellati, testdisk può riparare la tabella delle partizioni, recuperare partizioni cancellate, ricostruire i settori di avvio di Windows (NTFS e FAT) e copiare file da partizioni FAT, exFAT, NTFS ed Ext2 / Ext3 / Ext4 cancellate.
Testdisk può essere installato in Ubuntu eseguendo quanto segue in un terminale:
sudo apt-get install testdisk
Esegui il programma in modo interattivo digitando
sudo testdisk
Quindi seleziona l’opzione per creare un nuovo file di registro.
Scegli il disco rigido contenente i tuoi file
Testdisk rileva il tipo di partizione sul disco rigido e fornisce un suggerimento per guidarti sulla scelta da fare.
Nota: assicurati di scegliere il tipo di partizione suggerita a meno che tu non sia assolutamente certo che il suggerimento sia sbagliato.
Selezionare “[Advanced] Filesystem Utils “. Ignora tutte le altre opzioni.
Utilizzare le frecce su / giù per selezionare la partizione di destinazione e utilizzare destra / sinistra per selezionare Annulla eliminazione nella parte inferiore del terminale.
Passa alla directory di destinazione contenente i file eliminati. I file eliminati vengono visualizzati con testo rosso. Utilizzare la freccia su / giù per selezionare il file di destinazione.
Premere “c” per copiare il file. Testdisk ti chiederà dove vuoi salvare il file. Premere “y” per ripristinare e salvare il file nella destinazione di destinazione. Un utile messaggio con codice colore ti avviserà del successo o del fallimento.
Conclusione
I file recuperati sono di proprietà dell’utente root. Per trasferire la proprietà del file al tuo utente, esegui il seguente comando, sostituendo il tuo nome utente e i file recuperati:
sudo chown username SpecialFile1.jpg SpecialFile2.jpg
Il modo migliore per garantire che i file critici siano accessibili dopo l’eliminazione accidentale è disporre di un backup. Questi strumenti ti aiuteranno a recuperare i file Windows cancellati con Linux. Ulteriori informazioni possono essere trovate online per ntfsundelete e testdisk.