Instalirajte Scalpel (alat za oporavak datotečnog sustava) za oporavak izbrisanih datoteka/mapa u Linuxu


Mnogo puta se dogodi da slučajno ili greškom pritisnemo 'shift + delete' za datoteke. Po ljudskoj prirodi imate naviku koristiti 'shift + Del' umjesto da koristite samo opciju 'Izbriši'. Zapravo sam imao ovaj incident prije nekoliko dana. Radio sam na projektu i spremio svoju radnu datoteku u imenik. Bilo je mnogo neželjenih datoteka u tom direktoriju i potrebno ih je trajno izbrisati. Pa sam ih počeo brisati jednog po jednog. Dok sam brisao te datoteke, slučajno sam pritisnuo 'shift delete' na jednu od svojih važnih datoteka. Datoteka je trajno izbrisana iz mog imenika. Pitao sam se kako vratiti izbrisane datoteke i nisam imao pojma što učiniti. Skoro sam proveo dosta vremena obnavljajući datoteku, ali bez uspjeha.

Posjedujući malo tehničkog znanja znao sam kako funkcionira datotečni sustav i HDD. Kada slučajno izbrišete datoteku, sadržaj datoteke se ne briše s vašeg računala. Upravo je uklonjena iz mape baze podataka i ne možete vidjeti datoteku u direktoriju, ali i dalje ostaje negdje na vašem tvrdom disku. Uglavnom sustav ima pokazivač popisa na blokove na uređaju za pohranu koji još uvijek ima podatke. Podaci se ne brišu s blokovnog uređaja za pohranu osim ako i dok ih ne prepišete novom datotekom. S ove točke gledišta objavio sam da moja obrisana datoteka još uvijek može ostati negdje u neindeksiranom području tvrdog diska. Međutim, preporučuje se da odmah isključite uređaj čim shvatite da ste izbrisali bilo koju važnu datoteku. Unmount vam pomaže spriječiti da se blokirane datoteke prebrišu novom datotekom.

U ovom scenariju nisam želio previše pisati te podatke, pa sam radije pretraživao tvrdi disk bez montiranja.

Obično u Windows dobivamo mnoštvo alata treće strane za vraćanje izgubljenih podataka, ali u Linuxu samo nekoliko. Međutim, ja koristim Ubuntu kao operativni sustav i vrlo je teško pronaći alat koji vraća izgubljenu datoteku. Tijekom istraživanja upoznao sam 'Scalpel' alat koji prolazi kroz cijeli tvrdi disk i vraća izgubljenu datoteku. Instalirao sam i uspješno oporavio izgubljenu datoteku uz pomoć alata Scalpel. Moram reći da je to stvarno nevjerojatan alat.

To se može dogoditi i vama. Pa sam pomislio podijeliti svoje iskustvo s vama. U ovom članku ću vam pokazati kako oporaviti izbrisane datoteke uz pomoć alata skalpel. Pa idemo.

Što je Scalpel Tool?

Scalpel je oporavak datotečnog sustava otvorenog koda za operativne sustave Linux i Mac. Alat posjećuje pohranu blok baze podataka i identificira izbrisane datoteke iz nje te ih trenutno vraća. Osim za oporavak datoteka, također je koristan za digitalnu forenzičku istragu.

Kako instalirati Scalpel u Debian/Ubuntu i Linux Mint

Da biste instalirali Scalpel, otvorite terminal tako što ćete napraviti “CTrl+Alt+T” s radne površine i pokrenite sljedeću naredbu.

sudo apt-get install scalpel
Uzorak izlaza
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) ...
tecmint@tecmint-Latitude-D630:~$

Instalacija Scalpela u RHEL/CentOS i Fedora

Da biste instalirali alat za oporavak skalpela, prvo morate omogućiti epel repozitorij. Nakon što je omogućeno, možete učiniti 'njam' da biste ga instalirali kao što je prikazano.

yum install scalpel
Uzorak izlaza
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!

Nakon instaliranja skalpela potrebno je izvršiti uređivanje teksta. Prema zadanim postavkama uslužni program scalpel ima vlastitu konfiguracijsku datoteku u direktoriju '/etc', a puni put je “/etc/scalpel/scalpel.conf” ili “/etc /scalpel.conf“. Možete primijetiti da je sve komentirano (#). Stoga prije pokretanja skalpela morate odkomentirati format datoteke koji trebate oporaviti. Međutim, odkomentiranje cijele datoteke oduzima puno vremena i generira ogromne lažne rezultate.

Recimo, na primjer, da želim oporaviti samo datoteke '.jpg', pa jednostavno skinite komentar s odjeljka datoteke '.jpg' za konfiguracijsku datoteku skalpela.

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

Idite na terminal i upišite sljedeću sintaksu. ‘/dev/sda1’ je lokacija uređaja s koje je datoteka već izbrisana.

sudo scalpel /dev/sda1-o output

Prekidač ‘-o’ označava izlazni direktorij u koji želite vratiti izbrisane datoteke. Provjerite je li ovaj direktorij prazan prije pokretanja bilo koje naredbe inače će vam dati pogrešku. Izlaz gornje naredbe je.

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

Kao što vidite, skalpel sada izvodi svoj proces i trebat će vremena za oporavak izbrisane datoteke, ovisno o prostoru na disku koji pokušavate skenirati i brzini stroja.

Svima bih vam preporučio da imate naviku koristiti samo delete umjesto “Shift + Delete“. Jer kao što je rečeno spriječiti je uvijek bolje nego liječiti.