ຕິດຕັ້ງ Scalpel (ເຄື່ອງມືການກູ້ຄືນລະບົບໄຟລ໌) ເພື່ອກູ້ຄືນໄຟລ໌/ແຟ້ມທີ່ຖືກລຶບອອກໃນ Linux


ຫຼາຍຄັ້ງທີ່ມັນຈະເກີດຂື້ນທີ່ພວກເຮົາບັງເອີນຫຼືໂດຍການກົດຜິດພາດ 'ປ່ຽນ + ລຶບ' ໃສ່ແຟ້ມ. ໂດຍ ທຳ ມະຊາດຂອງມະນຸດທ່ານມີນິໄສການໃຊ້ 'shift + Del' ແທນທີ່ຈະໃຊ້ຕົວເລືອກ 'Delete' ເທົ່ານັ້ນ. ຂ້ອຍໄດ້ເກີດເຫດການນີ້ສອງສາມມື້ກັບມາ. ຂ້ອຍ ກຳ ລັງເຮັດວຽກຢູ່ໃນໂຄງການແລະບັນທຶກເອກະສານເຮັດວຽກຂອງຂ້ອຍໄວ້ໃນໄດເລກະທໍລີ. ມັນມີຫລາຍໆເອກະສານທີ່ບໍ່ຕ້ອງການຢູ່ໃນໄດເລກະທໍລີນັ້ນແລະ ຈຳ ເປັນຕ້ອງຖືກລຶບຖິ້ມຖາວອນ. ສະນັ້ນຂ້ອຍເລີ່ມຕົ້ນລຶບມັນເທື່ອລະອັນ. ໃນຂະນະທີ່ລຶບໄຟລ໌ເຫຼົ່ານັ້ນ, ຂ້ອຍກົດປຸ່ມ 'ຍ້າຍລົບ' ໜຶ່ງ ໃນເອກະສານ ສຳ ຄັນຂອງຂ້ອຍ. ໄຟລ໌ໄດ້ຖືກລຶບຖິ້ມຢ່າງຖາວອນຈາກໄດເລກະທໍລີຂອງຂ້ອຍ. ຂ້ອຍສົງໄສວ່າວິທີການກູ້ຄືນເອກະສານທີ່ຖືກລົບແລະບໍ່ມີຂໍ້ຄຶດຫຍັງທີ່ຈະຕ້ອງເຮັດ. ຂ້ອຍເກືອບຈະໃຊ້ເວລາຫຼາຍໃນການຟື້ນຟູເອກະສານແຕ່ບໍ່ມີໂຊກ.

ຮູ້ຄວາມຮູ້ດ້ານວິຊາການເລັກນ້ອຍຂ້ອຍຮູ້ກ່ຽວກັບວິທີການລະບົບເອກະສານແລະ HDD ເຮັດວຽກໄດ້ແນວໃດ. ເມື່ອທ່ານລຶບເອກະສານໂດຍບັງເອີນ, ເນື້ອຫາຂອງເອກະສານບໍ່ໄດ້ຖືກລຶບອອກຈາກຄອມພິວເຕີຂອງທ່ານ. ມັນຖືກຍ້າຍອອກຈາກແຟ້ມຖານຂໍ້ມູນແລະທ່ານບໍ່ສາມາດເຫັນເອກະສານເຂົ້າໃນໄດເລກະທໍລີ, ແຕ່ວ່າມັນຍັງຄົງຢູ່ໃນບ່ອນໃດບ່ອນ ໜຶ່ງ ໃນຮາດດິດຂອງທ່ານ. ໂດຍພື້ນຖານແລ້ວລະບົບມີຕົວຊີ້ບອກທີ່ຈະຕັນຢູ່ໃນອຸປະກອນເກັບຂໍ້ມູນຍັງມີຂໍ້ມູນຢູ່. ຂໍ້ມູນບໍ່ໄດ້ຖືກລຶບອອກຈາກອຸປະກອນເກັບຮັກສາ block ເວັ້ນເສຍແຕ່ແລະຈົນກວ່າທ່ານຈະຂຽນທັບກັບເອກະສານ ໃໝ່. ໃນຈຸດນີ້ຂ້າພະເຈົ້າໄດ້ປ່ອຍອອກມາວ່າເອກະສານທີ່ຖືກລຶບອອກຂອງຂ້າພະເຈົ້າອາດຈະຍັງຄົງຢູ່ບ່ອນໃດບ່ອນ ໜຶ່ງ ຢູ່ໃນພື້ນທີ່ທີ່ບໍ່ໄດ້ເອົາໃຈໃສ່ຂອງ Hard disk. ເຖິງຢ່າງໃດກໍ່ຕາມຂໍແນະ ນຳ ໃຫ້ຖອດອຸປະກອນທັນທີທີ່ທ່ານຮູ້ວ່າທ່ານໄດ້ລຶບໄຟລ໌ ສຳ ຄັນໃດໆແລ້ວ. Unmount ຊ່ວຍທ່ານໃນການປ້ອງກັນໄຟລ໌ທີ່ຖືກບລັອກຈາກການຂຽນທັບດ້ວຍເອກະສານ ໃໝ່.

ໃນສະຖານະການນີ້, ຂ້າພະເຈົ້າບໍ່ຕ້ອງການທີ່ຈະຂຽນຂໍ້ມູນນັ້ນ, ເພາະສະນັ້ນຂ້າພະເຈົ້າມັກຊອກຫາໃນຮາດດິດໂດຍບໍ່ຕ້ອງຕິດຕັ້ງມັນ.

ໂດຍປົກກະຕິໃນ Windows ພວກເຮົາໄດ້ຮັບເຄື່ອງມືຂອງພາກສ່ວນທີ 3 ເປັນ ຈຳ ນວນຫຼາຍເພື່ອກູ້ຂໍ້ມູນທີ່ສູນຫາຍໄປ, ແຕ່ໃນ Linux ມີ ຈຳ ນວນ ໜ້ອຍ ເທົ່ານັ້ນ. ເຖິງຢ່າງໃດກໍ່ຕາມຂ້ອຍໃຊ້ Ubuntu ເປັນລະບົບປະຕິບັດການແລະມັນຍາກຫຼາຍທີ່ຈະຊອກຫາເຄື່ອງມືທີ່ກູ້ຄືນເອກະສານທີ່ສູນຫາຍໄປ. ໃນໄລຍະການຄົ້ນຄ້ວາຂອງຂ້ອຍຂ້ອຍຕ້ອງຮູ້ກ່ຽວກັບ 'Scalpel' ເຄື່ອງມືທີ່ແລ່ນຜ່ານຮາດດິບທັງ ໝົດ ແລະກູ້ຄືນເອກະສານທີ່ສູນຫາຍໄປ. ຂ້ອຍໄດ້ຕິດຕັ້ງແລະກູ້ຄືນເອກະສານທີ່ຫາຍໄປຂອງຂ້ອຍໃຫ້ປະສົບຜົນ ສຳ ເລັດໂດຍການຊ່ວຍເຫຼືອຂອງເຄື່ອງມື Scalpel. ມັນເປັນເຄື່ອງມືທີ່ປະຫຼາດໃຈແທ້ໆທີ່ຂ້ອຍຕ້ອງເວົ້າ.

ສິ່ງນີ້ສາມາດເກີດຂື້ນກັບທ່ານເຊັ່ນກັນ. ສະນັ້ນຂ້າພະເຈົ້າຄິດຢາກແລກປ່ຽນປະສົບການກັບທ່ານ. ໃນບົດຂຽນນີ້ຂ້ອຍຈະສະແດງວິທີການກູ້ຄືນເອກະສານທີ່ຖືກລຶບໂດຍການຊ່ວຍເຫຼືອຂອງເຄື່ອງມື scalpel. ດັ່ງນັ້ນພວກເຮົາໄປນີ້.

ເຄື່ອງມື Scalpel ແມ່ນຫຍັງ?

Scalpel ແມ່ນການກູ້ຄືນລະບົບແຟ້ມເອກະສານ ສຳ ລັບລະບົບປະຕິບັດການ Linux ແລະ Mac. ເຄື່ອງມືຢ້ຽມຢາມບ່ອນເກັບຂໍ້ມູນບລັອກແລະ ກຳ ນົດເອກະສານທີ່ຖືກລຶບອອກຈາກມັນແລະກູ້ມັນຄືນທັນທີ ນອກເຫນືອຈາກການກູ້ຄືນເອກະສານມັນຍັງມີປະໂຫຍດຕໍ່ການສືບສວນດ້ານການແພດດ້ານດິຈິຕອນ.

ວິທີການຕິດຕັ້ງ Scalpel ໃນ Debian/Ubuntu ແລະ Linux Mint

ການຕິດຕັ້ງ Scalpel, ເປີດ terminal ໂດຍການເຮັດ "CTrl + Alt + T" ຈາກ desktop ແລະດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້.

$ 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 :~$

ການຕິດຕັ້ງ Scalpel ໃນ RHEL/CentOS ແລະ Fedora

ເພື່ອຕິດຕັ້ງເຄື່ອງມືການຟື້ນຟູ scalpel, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ epel repository. ເມື່ອມັນເປີດໃຊ້ງານແລ້ວ, ທ່ານສາມາດເຮັດ 'ທ່ານ' ເພື່ອຕິດຕັ້ງຕາມທີ່ສະແດງໄວ້.

# 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!

ເມື່ອການຕິດຕັ້ງ scalpel ທ່ານຈໍາເປັນຕ້ອງເຮັດການແກ້ໄຂຂໍ້ຄວາມ. ໂດຍຄ່າເລີ່ມຕົ້ນຂອງ scalpel ມີແຟ້ມການຕັ້ງຄ່າຂອງມັນຢູ່ໃນລະບົບ '/ etc' ແລະເສັ້ນທາງເຕັມແມ່ນ "/etc/scalpel/scalpel.conf" ຫຼື "/etc/scalpel.conf". ທ່ານສາມາດສັງເກດເຫັນວ່າທຸກຢ່າງມີ ຄຳ ເຫັນອອກມາ (#). ສະນັ້ນກ່ອນທີ່ຈະແລ່ນ ໜັງ ຫົວທ່ານ ຈຳ ເປັນຕ້ອງຖີ້ມຮູບແບບເອກະສານທີ່ທ່ານຕ້ອງການກູ້ຄືນ. ເຖິງຢ່າງໃດກໍ່ຕາມຄວາມບໍ່ພໍໃຈຂອງເອກະສານທັງ ໝົດ ແມ່ນໃຊ້ເວລາຫຼາຍແລະຈະສ້າງຜົນໄດ້ຮັບທີ່ບໍ່ຖືກຕ້ອງທີ່ໃຫຍ່ຫຼວງ.

ໃຫ້ເວົ້າວ່າຕົວຢ່າງຂ້ອຍຕ້ອງການກູ້ຄືນເອກະສານເທົ່ານັ້ນ '.jpg', ສະນັ້ນຄວາມບໍ່ສະ ໝັກ ໃຈພຽງແຕ່ '.jpg' ສ່ວນເອກະສານ ສຳ ລັບເອກະສານການຕັ້ງຄ່າ scalpel.

# 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

ໄປທີ່ປາຍທາງແລະພິມ ຄຳ ສັບຕໍ່ໄປນີ້. The '/ dev/sda1' ແມ່ນສະຖານທີ່ຂອງອຸປະກອນຈາກບ່ອນທີ່ເອກະສານຖືກລຶບໄປແລ້ວ.

$ sudo scalpel /dev/sda1-o output

ປຸ່ມປ່ຽນ "-o" ສະແດງໄດເລກະທໍລີຜົນຜະລິດ, ບ່ອນທີ່ທ່ານຕ້ອງການຟື້ນຟູເອກະສານທີ່ຖືກລຶບແລ້ວ. ໃຫ້ແນ່ໃຈວ່າໄດເລກະທໍລີນີ້ຫວ່າງກ່ອນທີ່ຈະໃຊ້ ຄຳ ສັ່ງໃດໆຖ້າບໍ່ດັ່ງນັ້ນມັນຈະເຮັດໃຫ້ທ່ານມີຂໍ້ຜິດພາດ. ຜົນໄດ້ຮັບຂອງຄໍາສັ່ງຂ້າງເທິງແມ່ນ.

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

ດັ່ງທີ່ທ່ານເຫັນແລ້ວ, ແຜ່ນ ໜັງ ຫົວ ກຳ ລັງປະຕິບັດຂັ້ນຕອນຂອງມັນແລະມັນຈະໃຊ້ເວລາໃນການກູ້ຄືນເອກະສານທີ່ຖືກລົບຂອງທ່ານຂື້ນຢູ່ກັບພື້ນທີ່ດິດທີ່ທ່ານ ກຳ ລັງພະຍາຍາມສະແກນແລະຄວາມໄວຂອງເຄື່ອງ.

ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານທຸກຄົນມີນິໄສການໃຊ້ພຽງແຕ່ການລຶບເທົ່ານັ້ນແທນ“ Shift + Delete”. ເນື່ອງຈາກວ່າດັ່ງທີ່ກ່າວມາວ່າການປ້ອງກັນແມ່ນສະເຫມີໄປດີກ່ວາການຮັກສາ.