Hvordan gjenopprette tapte filer i Linux

Hvordan gjenopprette tapte filer i Linux


Linux er et operativsystem med åpen kildekode. Ulike varianter av Linux er blitt populært og la brukerne fordelene med åpen kildekode, fri programvare, uten problemer av malware og virus. Du kan fortsatt gjøre feil, selv tar nytte av alle fordelene med Linux, som sletter verdifulle filer. Når du sletter en fil, du gi datamaskinen tillatelse til å skrive over det, og du kan gjenopprette disse filene. Bruke de riktige verktøyene, utvinne disse tapte filer er mulig.

Bruksanvisning

1 Åpne et terminalvindu. Denne prosessen kan variere avhengig av hvilken versjon av Linux du kjører. For eksempel, i Ubuntu, klikk på "Programmer" -menyen og markere "Tilbehør" undermenyen. Klikk på "Terminal" på den vedlagte listen.

2 Skriv inn følgende kommando for å undersøke filstrukturen på datamaskinen:

df -h

Denne kommandoen viser alle montert maskinvaren på datamaskinen på den tiden, inkludert alle partisjoner på systemet ditt, noen CDer eller DVDer og eventuelle eksterne harddisker. Den viser også hvor disse filsystemer er montert.

3 Finn stasjonen der filen ligger. Hvis filen er i "Home" -mappen, for eksempel, se på venstre side av linjen for å se hva partisjon det er på. Det skal se omtrent slik ut:

$ Df -h

Filesystem Size Used Nytte Bruk% Montert på

/ Dev / sda1 15G 5,3 g 8,2 g 40% /

ingen 492M 300K 492M 1% / dev

ingen 496m 11M 486M 3% / dev / shm

ingen 496m 344K 496m 1% / var / run

ingen 496m 0 496m 0% / var / lock

ingen 496m 0 496m 0% / lib / init / rw

/ Dev / sda5 72g 49g 20g 72% / home

Så i dette eksemplet er "Home" -mappen på / dev / sda5.

4 Avmontere partisjonen hvor filen er plassert. Hvis det ikke er den partisjonen som inneholder operativsystemet, kan du bruke følgende kommando:

umount / dev / sda5 / home

Substitute "/ dev / sda5" for plasseringen av mappen og "/ home" etter navnet på katalogen. Merk at det ikke er "n" i umount kommandoen.

Hvis du ikke kan avmontere partisjonen fordi den inneholder operativsystemet, slå av maskinen og starte den på nytt ved hjelp av en Linux LiveCD. Dette gjør det mulig å demontere og få tilgang til interne stasjoner på maskinen. The LiveCD List gir en lang liste av Linux-distribusjoner og LiveCDs for deg å velge.

5 Kjør debugfs kommandoen for å finne den inode hvor filen er plassert. Kommandoen er:

debugfs / dev / sda5

Etter debugfs åpnes, skriv følgende kommandoer:

debugfs: cd test

debugfs: ls -d

Sett plasseringen av stasjonen for "/ dev / sda5." Utgangen ser omtrent slik ut:

179 289 20 600 0 0 0 17-Feb-100 18:26 fil-en

918 209 40 700 500 500 4096 16-Jan-100 15:18 fil-2

160 321 41 777 0 0 4096 3-Jun-100 06:13 fil-3

177 275 60 660 0 6 0 5-mai-98 22:32 fil-4

229380 100600 500 500 89 891 19-Dec-99 15:40 fil-5

213379 120777 0 0 17 16-Jan-100 14:24 fil-6

Finn filen du ved et uhell slettet fra høyre side av listen og se på inode nummeret på venstre side av produksjonen. Hvis vi utvinne fil-6, for eksempel, er det inode 213379.

6 Angi de neste kommandoene for å finne den blokknummer og antallet av blokker i hver gruppe:

debugfs: imap <213379>

Som produserer en utgang som ser omtrent slik ut:

Inode 213 379 er en del av blokk gruppe 56

ligger i blokk 1835019, offset 0x0f80

Skriv inn neste kommando for statistikken, og bla ned til linjen som leser "blokker per gruppe".

debugfs: statistikk

Linjen ser omtrent slik ut:

Blokker per gruppe: 32768

7 Beregne hvilke blokker av udisponert data du trenger å undersøke. Multipliser antall blokker per gruppe av gruppenummeret, så i dette eksempelet 32768x56 = 1835008. Dette er blokk nummer du starter fra. Nå multiplisere gruppenummeret pluss en av antallet av blokker i hver gruppe minus 1. ((56 + 1) x (32768-1)) = 1.867.719

Skriv inn følgende kommando i terminalvinduet:

blkls / dev / sda5 1835008-1867719> /root/block.dat

Kontroller at du setter stasjonen informasjonen for "/ dev / sda5" og dine blokknummer for "1835008-1867719".

8 Opprett en ny mappe for å gjenopprette filen ved å skrive inn følgende kommando:

mkdir / root / output

9 Kjør følgende kommando for å gjenopprette filen til den nye mappen.

fremst -dv -t jpg -o / root / utgang / -i /root/block.dat

10 Åpne din "Root" -mappen. Skriv inn følgende kommando i terminalvinduet:

gksudo nautilus

Skriv inn administratorpassordet i vinduet som kommer opp ber om det. Filen Leseren åpnes og i katalogen merket "Output" er den gjenopprettede filen.

Hint

  • Ikke skriv noen nye filer eller gjøre andre endringer før eller mens du gjenopprette tapte filer, eller du kan risikere å slette dem permanent.