Gjenopprett slettede filer på en NTFS-harddisk fra en Ubuntu Live CD

Anonim

Uhell å slette en fil er en forferdelig følelse. Ikke å kunne starte opp i Windows og gjenopprette den filen gjør det enda verre. Heldigvis kan du gjenopprette slettede filer på NTFS-harddisker fra en Ubuntu Live CD.

For å vise denne prosessen, opprettet vi fire filer på skrivebordet til en Windows XP-maskin, og slettet dem deretter. Vi startet opp samme maskin med oppstartbar Ubuntu 9.10 USB Flash Drive som vi opprettet forrige uke.

Når Ubuntu 9.10 støter opp, åpner du en terminal ved å klikke Programmer øverst til venstre på skjermen, og deretter velger du Tilbehør> Terminal.


For å gjenopprette filene våre må vi først identifisere harddisken som vi vil slette fra. I terminalvinduet skriver du inn:

sudo fdisk -l

og trykk enter.

Det du leter etter er en linje som slutter med HPSF / NTFS (under overskriften System). I vårt tilfelle er enheten "/ dev / sda1". Dette kan være litt annerledes for deg, men det vil fortsatt begynne med / dev /. Merk dette navnet på enheten.

Hvis du har flere enn en harddiskpartisjon formatert som NTFS, kan du kanskje identifisere riktig partisjon av størrelsen. Hvis du ser på den andre linjen med tekst på skjermbildet ovenfor, står det "Disk / dev / sda: 136, 4 GB, .

"Dette betyr at harddisken som Ubuntu har kalt / dev / sda, er 136, 4 GB stor. Hvis harddiskene dine har forskjellig størrelse, kan denne informasjonen hjelpe deg med å spore opp det riktige enhetenavnet som skal brukes. Alternativt kan du bare prøve dem alle, selv om dette kan være tidkrevende for store harddisker.

Nå som du vet navnet Ubuntu har tilordnet harddisken, skanner vi det for å se hvilke filer vi kan avdekke.

I terminalvinduet skriver du:

sudo ntfsundelete

og trykk enter. I vårt tilfelle er kommandoen:

sudo ntfsundelete / dev / sda1

Navnene på filer som kan gjenopprettes, vises i kolonnen til høyre. Prosentdelen i den tredje kolonnen forteller oss hvor mye av den filen som kan gjenopprettes. Tre av de fire filene som vi opprinnelig slettet, vises i denne listen, selv om vi slår av datamaskinen rett etter at de fire filene er slettet - så selvsagt kan filene dine ikke gjenopprettes.

Likevel har vi tre filer vi kan gjenopprette - to JPG og en MPG.

Merk: ntfsundelete er umiddelbart tilgjengelig i Ubuntu 9.10 Live CD. Hvis du er i en annen versjon av Ubuntu, eller av en eller annen grunn får en feil når du prøver å bruke ntfsundelete, kan du installere den ved å skrive inn "sudo apt-get install ntfsprogs" i et terminalvindu.

For å raskt gjenopprette de to JPGene, bruker vi * jokertegnet til å gjenopprette alle filene som slutter med .jpg.

I terminalvinduet, skriv inn

sudo ntfsundelete-u -m * .jpg

som er, i vårt tilfelle,

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

De to filene gjenopprettes fra NTFS-harddisken og lagres i terminalens nåværende arbeidskatalog. Som standard er dette hjemmekatalogen til den nåværende brukeren, selv om vi jobber i skrivebordsmappen.

Merk at ntfsundelete-programmet ikke gjør noen endringer i den opprinnelige NTFS-harddisken. Hvis du vil ta disse filene og sette dem tilbake på NTFS-harddisken, må du flytte dem der etter at de er slettet med ntfsundelete. Selvfølgelig kan du også sette dem på din flash-stasjon eller åpne Firefox og sende dem til deg selv - himmelen er grensen!

Vi har en fil til å angre - vår MPG.

Legg merke til den første kolonnen helt til venstre. Den inneholder et nummer, dets Inode. Tenk på dette som filens unike identifikator. Merk dette nummeret.

For å angre en fil ved hjelp av Inode, skriv inn følgende i terminalen:

sudo ntfsundelete-u -i

I vårt tilfelle er dette:

sudo ntfsundelete / dev / sda1 -u -i 14159

Dette gjenoppretter filen, sammen med en identifikator som vi egentlig ikke bryr oss om. Alle tre av våre gjenvinnbare filer blir nå gjenopprettet.

Ubuntu lar oss imidlertid visuelt visst at vi ikke kan bruke disse filene enda. Det er fordi ntfsundelete-programmet lagrer filene som "root" -brukeren, ikke "ubuntu" -brukeren.

Vi kan bekrefte dette ved å skrive følgende i vårt terminalvindu:

ls-l

Vi vil at disse tre filene skal eies av ubuntu, ikke rot. For å gjøre dette, skriv inn følgende i terminalvinduet:

sudo chown ubuntu

Hvis den nåværende mappen har andre filer i den, kan du ikke endre eieren til ubuntu. Men i vårt tilfelle har vi bare disse tre filene i denne mappen, så vi vil bruke * jokertegnet for å endre eieren av alle tre filene.

sudo chown ubuntu *

Filene ser nå normalt ut, og vi kan gjøre hva vi vil med dem.

Forhåpentligvis trenger du ikke å bruke dette tipset, men hvis du gjør det, er ntfsundelete en fin kommandolinjeverktøy. Det har ikke en fancy GUI som mange av de lignende Windows-programmene, men det er et kraftig verktøy som kan gjenopprette filene dine raskt.

Se ntfsundelete's manuelle side for mer detaljert bruksinformasjon

Redaksjonens