Slik gjenoppretter du tapte filer på Linux

 

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 merk av undermenyen 'Tilbehør'. Klikk på 'Terminal' i den angitte listen.

2.

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



df -h



Denne kommandoen viser all den monterte maskinvaren på datamaskinen din på den tiden, inkludert alle partisjonene på systemet, eventuelle CDer eller DVDer og eventuelle eksterne stasjoner. Den viser også hvor disse filsystemene er montert.

3.

Finn stasjonen hvor filen ligger. Hvis filen din er i 'Hjem' -mappen, for eksempel, se på venstre side av linjen for å se hvilken partisjon den er på. Det skal se slik ut:


$df -h

Filsystemstørrelse Brukt Avail Bruk\% Montert på

/ dev / sda1 15G 5.3G 8.2G 40\% /

ingen 492M 300K 492M 1\% / dev

ingen 496M 11M 486M 3\% / dev / shm
49/49 496M 0\% / var / lås

ingen 496M 0 496M 0\% / lib / init / rw

/ dev / sda5 72G 49G 20G 72\% / hjem



Så i dette eksemplet er mappen 'Hjem' på /dev/sda5.

4.

Kontrakt partisjonen der filen ligger. Hvis det ikke er partisjonen som inneholder operativsystemet ditt, kan du bruke følgende kommando:



umount / dev / sda5 / home



Erstatning '/ dev / sda5' for plasseringen av mappen din og '/ home' for navnet på katalogen din. Merk at det ikke er noen 'n' i kommandoen umount.



Hvis du ikke kan avmontere partisjonen fordi den inneholder operativsystemet, slår du av maskinen og starter den på nytt med en Linux LiveCD. Dette lar deg avmontere og få tilgang til interne stasjoner i maskinen. LiveCD-listen gir en lang liste over Linux-distribusjoner og LiveCD-er for deg å velge.

5.

Kjør debugfs-kommandoen for å finne inoden der filen ligger. Kommandoen er:



debugfs / dev / sda5



Når debugfs åpnes, skriv inn følgende kommandoer:



feilsøking: cd-test

feilsøking: ls -d



Sett inn plasseringen av stasjonen din for '/ dev / sda5.' Utgangen ser noe ut som dette:



179289 20600 0 0 0 17-Feb-100 18:26 file-1

918209 40700 500 500 4096 16-jan-100 15:18 file-2

160321 41777 0 0 4096 3-Jun-100 06:13 file-3

177275 60660 0 6 0 5-mai-98 22:32 file-4

229380 100600 500 500 89891 19-Dec-99 15:40 file-5

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



Finn filen du ved et uhell slettet fra høyre side av listen og se på inodenummeret på venstre side av produksjon. Hvis vi f.eks. Gjenoppretter filen 6, er inoden 213379.

6.

Skriv inn de neste kommandoene for å finne blokknummeret og antall blokker i hver gruppe:



feilsøkingsprogrammer: imap <213379>



Hvilket gir en utgang som ser noe ut som dette: < br />


Inode 213379 er en del av blokkgruppe 56

plassert i blokk 1835019, offset 0x0f80



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



debugfs: statistikk
< br />

Linjen ser slik ut:



Blokker per gruppe: 32768

7.

Beregn hvilke blokker av ufordelte data du må undersøke. Multipliser antall blokker per gruppe etter gruppens nummer, så i dette eksemplet, 32768x56 = 1835008. Dette er blokknummeret du starter fra. Nå multipliserer gruppenummeret pluss 1 med antall blokker per gruppe minus 1. ((56 + 1) x (32768-1)) = 1867719



Skriv inn Følgende kommando i terminalvinduet:



blkls / dev / sda5 1835008-1867719 u0026 gt; /root/block.dat



Pass på at du legger inn informasjon om stasjonen din for '/ dev / sda5' og blokknummerene dine for '1835008-1867719'.

8.

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



mkdir / root / output < /p>

9.

Run følgende kommando for å gjenopprette filen i den nye mappen.



fremste -dv -t jpg -o / root / output / -i /root/block.dat

10.

Åpne mappen 'Root'. Skriv inn følgende kommando i terminalvinduet ditt:



gksudo nautilus



Skriv inn administratorpassordet ditt i vinduet det kommer opp og ber om det. Filbrowseren åpnes, og i katalogen som er merket 'Output', er den gjenopprettede filen.

Tips og advarsler

  • Ikke skriv nye filer eller gjør noen Andre endringer før eller mens du gjenoppretter tapte filer, eller du kan risikere å slette dem permanent.
  • Linux er et operativsystem med åpen kildekode. Ulike smaker av Linux blir populære og tillater brukere fordelene med åpen kildekode, fri programvare, uten problemer med skadelig programvare og virus. Du kan fortsatt gjøre feil, til og med dra nytte av alle fordelene med Linux, som å slette verdifulle filer. Når du sletter en fil, gir du datamaskinen tillatelse til å skrive over det, og du kan gjenopprette disse filene. Ved å bruke de riktige verktøyene, er det mulig å gjenopprette de tapte filene.