Installer Scalpel (et filsystemgendannelsesværktøj) for at gendanne slettede filer/mapper i Linux
Mange gange sker det, at vi ved et uheld eller ved en fejlagtig tryk på 'skift + slet' til filer. Af menneskelig natur har du en vane med at bruge 'shift + Del' i stedet for kun at bruge 'Delete'. Jeg havde faktisk denne hændelse for få dage tilbage. Jeg arbejdede på et projekt og gemte min arbejdsfil i et bibliotek. Der var mange uønskede filer i denne mappe og skal slettes permanent. Så jeg begyndte at slette dem en efter en. Mens jeg slettede disse filer, trykkede jeg ved et uheld på 'shift delete' til en af mine vigtige filer. Filen blev slettet permanent fra min bibliotek. Jeg spekulerede på, hvordan jeg gendannede slettede filer og havde ingen anelse om, hvad jeg skulle gøre. Jeg brugte næsten meget tid på at gendanne filen, men ikke held.
At kende lidt teknisk viden vidste jeg om, hvordan filsystem og HDD fungerer. Når du sletter en fil ved et uheld, slettes indholdet af filen ikke fra din computer. Det er lige fjernet fra databasemappen, og du kan ikke se filen i biblioteket, men den forbliver stadig et eller andet sted på din harddisk. Grundlæggende har systemet en listepeger til blokke på lagerenheden, der stadig har dataene. Dataene slettes ikke fra bloklagerenheden, medmindre og indtil du overskriver med en ny fil. På dette synspunkt frigav jeg, at min slettede fil stadig kan forblive et eller andet sted i et ikke-indekseret område på harddisken. Det anbefales dog straks at afmontere en enhed, så snart du er klar over, at du har slettet en vigtig fil. Unmount hjælper dig med at forhindre, at de blokerede filer overskrives med en ny fil.
I dette scenario ville jeg ikke overskrive disse data, og derfor foretrak jeg at søge på harddisken uden at montere dem.
Normalt i Windows får vi masser af tredjepartsværktøjer til gendannelse af mistede data, men i Linux kun få. Dog bruger jeg Ubuntu som et operativsystem, og det er meget vanskeligt at finde et værktøj, der gendanner mistet fil. Under min forskning fik jeg at vide om 'Scalpel' et værktøj, der løber gennem hele harddisken og gendanner en mistet fil. Jeg installerede og gendannede min mistede fil med succes ved hjælp af Scalpel-værktøjet. Det er virkelig et fantastisk værktøj, må jeg sige.
Dette kan også ske med dig også. Så jeg tænkte på at dele min oplevelse med dig. I denne artikel vil jeg vise dig, hvordan du gendanner slettede filer ved hjælp af skalpelværktøj. Så her går vi.
Hvad er Scalpel Tool?
Scalpel er en open source filsystemgendannelse til Linux- og Mac-operativsystemer. Værktøjet besøger blokdatabaselagring og identificerer de slettede filer fra det og gendanner dem med det samme. Bortset fra filgendannelse er det også nyttigt til digital efterforskning.
Sådan installeres Scalpel i Debian/Ubuntu og Linux Mint
For at installere Scalpel skal du åbne terminalen ved at udføre "CTrl + Alt + T" fra skrivebordet og køre følgende kommando.
$ sudo apt-get install scalpel
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: scalpel 0 upgraded, 1 newly installed, 0 to remove and 390 not upgraded. Need to get 0 B/33.9 kB of archives. After this operation, 118 kB of additional disk space will be used. Selecting previously unselected package scalpel. (Reading database ... 151082 files and directories currently installed.) Unpacking scalpel (from .../scalpel_1.60-1build1_i386.deb) ... Processing triggers for man-db ... Setting up scalpel (1.60-1build1) ... [email :~$
Installation af skalpel i RHEL/CentOS og Fedora
For at installere skalpel-gendannelsesværktøj skal du først aktivere epel-lageret. Når det er aktiveret, kan du gøre 'yum' for at installere det som vist.
# yum install scalpel
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.01link.hk * epel: mirror.nus.edu.sg * epel-source: mirror.nus.edu.sg Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package scalpel.i686 0:2.0-1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================================================== Package Arch Version Repository Size ========================================================================================================================================================== Installing: scalpel i686 2.0-1.el6 epel 50 k Transaction Summary ========================================================================================================================================================== Install 1 Package(s) Total download size: 50 k Installed size: 108 k Is this ok [y/N]: y Downloading Packages: scalpel-2.0-1.el6.i686.rpm | 50 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : scalpel-2.0-1.el6.i686 1/1 Verifying : scalpel-2.0-1.el6.i686 1/1 Installed: scalpel.i686 0:2.0-1.el6 Complete!
Når skalpel er installeret, skal du udføre tekstredigering. Som standard har skalpelværktøjet sin egen konfigurationsfil i mappen ‘/ etc’, og den fulde sti er “/etc/scalpel/scalpel.conf” eller “/etc/scalpel.conf“. Du kan bemærke, at alt er kommenteret (#). Så inden du kører skalpel, skal du fjerne kommentar til det filformat, du skal gendanne. Ukommentarer er dog hele tiden tidskrævende og genererer enorme falske resultater.
Lad os f.eks. Sige, at jeg kun vil gendanne '.jpg' -filer, så fjern kun kommentar til '.jpg' filafsnittet til skalpelkonfigurationsfilen.
# GIF and JPG files (very common) gif y 5000000 \x47\x49\x46\x38\x37\x61 \x00\x3b gif y 5000000 \x47\x49\x46\x38\x39\x61 \x00\x3b jpg y 200000000 \xff\xd8\xff\xe0\x00\x10 \xff\xd9
Gå til terminalen og skriv følgende syntaks. '/ Dev/sda1' er en placering af en enhed, hvorfra filen allerede er slettet.
$ sudo scalpel /dev/sda1-o output
'-O' -kontakten angiver en outputmappe, hvor du vil gendanne dine slettede filer. Sørg for, at denne mappe er tom, før du kører en kommando, ellers giver det dig en fejl. Outputtet fra ovenstående kommando er.
Scalpel version 1.60 Written by Golden G. Richard III, based on Foremost 0.69. Opening target "/dev/sda1" Image file pass 1/2. /dev/sda1: 6.1% |***** | 6.6 GB 39:16 ETA
Som du ser, udfører skalpellen nu sin proces, og det tager tid at gendanne din slettede fil afhængigt af den diskplads, du prøver at scanne og maskinens hastighed.
Jeg vil anbefale jer alle at have en vane med kun at bruge slette i stedet for “Skift + Slet”. For som sagt er forebyggelse altid bedre end helbredelse.