Vraćanje izbrisanih fajlova u Linux-u pomoću TestDisk alata
Sigurno vam se bar jednom desilo da obrišete fajl, ali da već sledećeg trenutka shvatite da to nije trebalo da uradite. Tada je dobro imati pri ruci alat pod zazivom TestDisk. U ovom tekstu ćemo objasniti kako da uradite vraćanje izbrisanih fajlova u Linux-u pomoću TestDisk alata. Radi se o open source softveru koji nije isključivo Linux alat, već je dostupan i za MacOS, Solaris kao i za Windows.
Kao što već znate, ako u Linux-u obrišete fajl on nije odmah nužno zauvek izbrisan, pogotovo ako ste ga tek nedavno obrisali. Ukoliko u međuvremenu niste koristili alat pod nazivom shred (alat za bespovratno uklanjanje fajlova), onda se vaši fajlovi i dalje nalaze na hard disku vašeg Linux sistema. Potrebno je samo da ih vratite pomoću odgovarajućeg alata
TestDisk alat ima dosta funkcionalnosti, među kojima i vraćanje izgubljenih ili oštećenih particija, ali se veoma često koristi za vraćanje fajlova koji su slučajno obrisani.
Ukoliko vam ikada zatreba tako nešto, samo pratite korake koje ćemo vam dalje pojasniti.
Pre svega potrebno je da instalirate TestDisk na svom Linux sistemu.
Instaliranje TestDisk-a
Instalirajte ga pomoću komandi kao što su apt install testidisk
ili yum install testdisk
Vraćanje fajlova
Pre svega, da biste koristili testdisk treba da budete ulogovani kao root ili da imate sudo pristup.
Kada vraćate izbrisane fajlove, fajlovi će biti vraćeni u okviru direktorijuma u kojem ste pokrenuli alat i fajlovi će pripadati root-u.
Naša je preporuka da od početka odredite mesto koje će logički ali i funkcionalno biti prihvaltljivo za dalju manipulaciju vraćenim fajlovima. To na primer može biti direktorijum kao što je /home/recovery.
Kada ste fajlove uspešno vratili i verifikovali, možete ih lako prebaciti tamo gde originalno pripadaju i vratiti vlasništva prava nad njima.
Da biste započeli kucajte sledeću komandu:
$ cd /home/recovery
$ testdisk
Prvo što ćete videti prilikom pokretanja testdisk-a jeste prikaz njegovih alata i opcija. Naš predlog je da kreirate log fajl koji vam kasnije možda zatreba:
Use arrow keys to select, then press Enter key:
>[ Create ] Create a new log file
[ Append ] Append information to log file
[ No Log ] Don’t record anything
Znak >
pokazuje opciju koju ste odabrali. U našem slučaju mi biramo da kreiramo novi log fajl. Biće vam zatraženo da unesete lozinku.
Sledeći korak je da izaberete particiju diska na kojoj se nalazio fajl koji je obrisan (osim ako već nije označena). Krećite se strelicama gore-dole kako bi odabrali odgovarajuću particiju. Zatim pritisnite tasterom na tastaturi dva puta na strelicu na desno. Kada je označeno Proceed pritisnite Enter na tastaturi.
Select a media (use Arrow keys, then press Enter):
Disk /dev/sda - 120 GB / 111 GiB - SSD2SC120G1CS1754D117-551
>Disk /dev/sdb - 500 GB / 465 GiB - SAMSUNG HE502HJ
Disk /dev/loop0 - 13 MB / 13 MiB (RO)
Disk /dev/loop1 - 101 MB / 96 MiB (RO)
Disk /dev/loop10 - 148 MB / 141 MiB (RO)
Disk /dev/loop11 - 36 MB / 35 MiB (RO)
Disk /dev/loop12 - 52 MB / 49 MiB (RO)
Disk /dev/loop13 - 78 MB / 75 MiB (RO)
Disk /dev/loop14 - 173 MB / 165 MiB (RO)
Disk /dev/loop15 - 169 MB / 161 MiB (RO)
>[Previous] [ Next ] [Proceed ] [ Quit ]
U našem slučaju obrisani faklovi su se nalazili u home direktorijumu u dev/sdb
Sada bi tip particije već trebalo da bude označen od strane testdisk-a.
Disk /dev/sdb - 500 GB / 465 GiB - SAMSUNG HE502HJ
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
>[EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
[Humax ] Humax partition table
[Mac ] Apple partition map (legacy)
[None ] Non partitioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection
U sledećem koraku idite strelicom na dole do [ Advanced ] Filesystem Util
s
[ Analyse ] Analyse current partition structure and search for lost partitions
>[ Advanced ] Filesystem Utils
[ Geometry ] Change disk geometry
[ Options ] Modify options
[ Quit ] Return to disk selection
Sledeće, pogledajte izabranu particiju
Partition Start End Size in sectors
> 1 P Linux filesys. data 2048 910155775 910153728 [drive2]
Zatim pritisnite strelicu na desno da izaberete [ List ]
na dnu i pritisnite Enter
[ Type ] [Superblock] >[ List ] [Image Creation] [ Quit ]
Obratite pažnju da izgleda kao da krećemo od /
ali je u stvari u pitanju baza fajl sistema u kojem radimo. U našem primeru to je /home
.
Directory / <== starting point
>drwxr-xr-x 0 0 4096 23-Sep-2020 17:46 .
drwxr-xr-x 0 0 4096 23-Sep-2020 17:46 ..
drwx——— 0 0 16384 22-Sep-2020 11:30 lost+found
drwxr-xr-x 1008 1008 4096 9-Jul-2019 14:10 dorothy
drwxr-xr-x 1001 1001 4096 22-Sep-2020 12:12 nemo
drwxr-xr-x 1005 1005 4096 19-Jan-2020 11:49 eel
drwxrwxrwx 0 0 4096 25-Sep-2020 08:08 recovery
…
Sada idite strelicom do izabranog home direktorijuma
drwxr-xr-x 1016 1016 4096 17-Feb-2020 16:40 gino
>drwxr-xr-x 1000 1000 20480 25-Sep-2020 08:00 shs
Pritisnite Enter da biste se kretali u tom direktorijumu, a strelicu na dole da biste po potrebi ušli u poddirektorijum. Ukoliko ste ušli u pogrešan, uvek možete da odaberete …
da biste se vratili na viši nivo.
Ako imate problem da pronađete fajl možete pritisnuti /
(kako kada u vi-u pokrećete pretragu), da biste uneli naziv fajla ili deo naziva.
Directory /shs <== current location
Previous
...
-rw-rw-r— 1000 1000 426 5-Apr-2021 19:09 2-min-topics
>-rw-rw-r— 1000 1000 24667 5-Jan-2021 08:57 Fdisk.pdf
Kada ste locirali fajl koji želite da vratite, pritisnite C
da ga izaberete.
Pojaviće se korisna instrukcija na dnu vašeg ekrana
Use Left arrow to go back, Right to change directory, h to hide deleted files
q to quit, : to select the current file, a to select all files
C to copy the selected files, c to copy the current file <==
Ako ste sve uradili kako treba trebalo bi da vidite poruku Copy done! 1 ok, 0 failed
koja znači da ste uspešno vratili obrisani fajl. U našem slučaju fajl je smešten u /home/recovery/shs
Provera i prebacivanje vraćenog fajla
Pre nego ga prebacite na njegovu originalnu lokaciju, trebalo još samo da proverite da li vraćeni fajl izgleda isto kao onaj koji ste greškom obrisali. Takođe, podesite i sva originalna prava nad vraćenim fajlom, jer je u ovom trenutku fajl u vlasništvu root-a.
Zaključak
Kao što ste videli vraćanje slučajno izbrisanih fajlova u Linux-u pomoću testdisk alata nije tako komplikovan proces. Ukoliko vam ikada zatreba, ovo je veoma pouzdana metoda koja će uraditi sve potrebno da vaši fajlovi ponovo budu na vašem sistemu.
Bez komentara