30Aug

Recupera file cancellati su un disco rigido NTFS da un Live CD di Ubuntu

Cancellare accidentalmente un file è una sensazione terribile. Non essere in grado di avviare Windows e ripristinare questo file lo rende ancora peggiore. Fortunatamente, è possibile recuperare i file cancellati su hard disk NTFS da un Live CD di Ubuntu.

Per mostrare questo processo, abbiamo creato quattro file sul desktop di una macchina Windows XP, quindi li abbiamo eliminati. Abbiamo quindi avviato la stessa macchina con la chiavetta USB avviabile di Ubuntu 9.10 che abbiamo creato la scorsa settimana.

Dopo l'avvio di Ubuntu 9.10, apri un terminale facendo clic su Applicazioni nella parte in alto a sinistra dello schermo, quindi selezionando Accessori & gt;Terminale.


Per ripristinare i nostri file, dobbiamo prima identificare il disco rigido che vogliamo eliminare. Nella finestra del terminale, digitare:

sudo fdisk -l

e premere invio.

Quello che stai cercando è una linea che termina con HPSF / NTFS( sotto il titolo Sistema).Nel nostro caso, il dispositivo è "/dev/ sda1".Questo potrebbe essere leggermente diverso per te, ma inizierà comunque con /dev/.Nota questo nome del dispositivo.

Se si dispone di più di una partizione del disco rigido formattata come NTFS, è possibile identificare la partizione corretta in base alla dimensione. Se si guarda la seconda riga di testo nella schermata sopra, si legge "Disco /dev/ sda: 136,4 GB,. .." Ciò significa che il disco rigido che Ubuntu ha denominato /dev/ sda è ampio 136,4 GB.Se i tuoi dischi rigidi hanno dimensioni diverse, queste informazioni possono aiutarti a rintracciare il nome del dispositivo giusto da utilizzare. In alternativa, puoi semplicemente provarli tutti, anche se questo può richiedere molto tempo per i dischi rigidi di grandi dimensioni.

Ora che conosci il nome che Ubuntu ha assegnato al tuo disco fisso, lo scansioneremo per vedere quali file possiamo scoprire.

Nella finestra del terminale, digitare:

sudo ntfsundelete & lt; nome HD & gt;

e invio invio. Nel nostro caso, il comando è:

sudo ntfsundelete /dev/ sda1

I nomi dei file che possono essere recuperati appaiono nella colonna all'estrema destra. La percentuale nella terza colonna ci dice quanto di quel file può essere recuperato. Tre dei quattro file che abbiamo originariamente cancellato vengono visualizzati in questo elenco, anche se spegniamo il computer subito dopo aver eliminato i quattro file, quindi anche nei casi ideali i tuoi file potrebbero non essere recuperabili.

Tuttavia, abbiamo tre file che possiamo recuperare: due JPG e un MPG.

Nota: ntfsundelete è immediatamente disponibile nel Live CD di Ubuntu 9.10.Se sei in una versione diversa di Ubuntu, o per qualche altro motivo ottieni un errore quando provi a usare ntfsundelete, puoi installarlo inserendo "sudo apt-get install ntfsprogs" in una finestra di terminale.

Per recuperare rapidamente i due JPG, useremo il carattere jolly * per recuperare tutti i file che terminano con. jpg.

Nella finestra del terminale, inserisci

sudo ntfsundelete & lt; nome HD & gt;-u -m *. jpg

che è, nel nostro caso,

sudo ntfsundelete /dev/ sda1 -u -m *. jpg

I due file vengono recuperati dal disco rigido NTFS e salvati nella directory di lavoro corrente del terminale. Per impostazione predefinita, questa è la directory home dell'utente corrente, sebbene stiamo lavorando nella cartella Desktop.

Si noti che il programma ntfsundelete non apporta alcuna modifica al disco rigido NTFS originale. Se vuoi prendere quei file e rimetterli nel disco rigido NTFS, dovrai spostarli lì dopo che non sono stati eliminati con ntfsundelete. Ovviamente puoi anche metterli sul tuo flash drive o aprire Firefox e inviarli via email a te stesso - il cielo è il limite!

Abbiamo un altro file da ripristinare - il nostro MPG.

Notare la prima colonna all'estrema sinistra. Contiene un numero, il suo Inode. Pensa a questo come identificativo univoco del file. Nota questo numero.

Per annullare l'eliminazione di un file tramite il suo Inode, immettere quanto segue nel terminale:

sudo ntfsundelete & lt; nome HD & gt;-u -i & lt; Inode & gt;

Nel nostro caso, questo è:

sudo ntfsundelete /dev/ sda1 -u -i 14159

Questo recupera il file, insieme a un identificatore di cui non ci interessa molto. Tutti e tre i nostri file recuperabili sono ora recuperati.

Tuttavia, Ubuntu ci fa sapere visivamente che non possiamo ancora usare questi file. Questo perché il programma ntfsundelete salva i file come utente "root", non come utente "ubuntu".

Possiamo verificarlo digitando quanto segue nella nostra finestra di terminale:

ls -l

Vogliamo che questi tre file siano di proprietà di ubuntu, non di root. Per fare ciò, inserisci quanto segue nella finestra del terminale:

sudo chown ubuntu & lt; Files & gt;

Se la cartella corrente contiene altri file, potresti non voler cambiare il loro proprietario in ubuntu. Tuttavia, nel nostro caso, abbiamo solo questi tre file in questa cartella, quindi useremo il carattere jolly * per cambiare il proprietario di tutti e tre i file.

sudo chown ubuntu *

I file ora sembrano normali e possiamo fare tutto ciò che vogliamo con loro.

Speriamo che tu non abbia bisogno di usare questo tip, ma se lo fai, ntfsundelete è una bella utility da riga di comando. Non ha una GUI di fantasia come molti dei programmi simili di Windows, ma è un potente strumento in grado di recuperare rapidamente i tuoi file.

Vedere la pagina di manuale di ntfsundelete per informazioni sull'utilizzo più dettagliate