เอกสาร

วิธีการกู้คืนไฟล์ที่ถูกลบบน Linux

ไม่มีใครได้รับการยกเว้นจากการทำผิดพลาดโดยการลบไฟล์สำคัญแล้วพบว่าไม่มีการสำรองข้อมูล แม้ว่าถังขยะสามารถเสนอวิธีในการย้อนกลับการดำเนินการดังกล่าวได้ แต่ความเป็นไปได้นั้นขึ้นอยู่กับวิธีที่ผู้ใช้โต้ตอบกับระบบปฏิบัติการ ตัวอย่างเช่น การกดแป้น CTRL + Delete ร่วมกันโดยตรงสามารถข้ามถังขยะเป็นระดับการกู้คืนข้อมูลขั้นแรกได้ ไม่ว่าระบบพื้นฐานจะเป็นกรรมสิทธิ์หรือเป็นโซลูชันฟรีก็ตาม มีเครื่องมือมากมายที่ออกแบบมาเพื่อช่วยให้ผู้ใช้กู้คืนไฟล์ที่หายไป ในฐานะหนึ่งในแพลตฟอร์มคอมพิวเตอร์ฟรีที่ได้รับความนิยมมากที่สุดในโลก Linux ก็ไม่ใช่ข้อยกเว้นเมื่อหัวข้อคือตัวเลือกในการกู้คืนข้อมูล หลายรายการเป็นโซลูชันโอเพ่นซอร์สที่สามารถดาวน์โหลดและติดตั้งได้จากที่เก็บข้อมูลอย่างเป็นทางการ อื่นๆ เป็นเครื่องมือเชิงพาณิชย์ที่เตรียมไว้เพื่อใช้กับระบบปฏิบัติการที่ใช้ Linux ทุกระบบ เราจะพิจารณาโซลูชันสองรายการเหล่านี้และประเมินว่าแต่ละโซลูชันทำงานอย่างไร: TestDisk และ R-Linux

ทดสอบดิสก์

TestDisk เป็นเครื่องมือบรรทัดคำสั่งโอเพ่นซอร์สฟรีสำหรับการกู้คืนไฟล์ที่ถูกลบใน Linux ซอฟต์แวร์นี้เขียนด้วยภาษาโปรแกรม C โดย Christophe Grenier และได้รับอนุญาตภายใต้ใบอนุญาต GNU/GPLv2 ซอฟต์แวร์นี้ทำงานบนระบบปฏิบัติการหลัก ได้แก่ Linux, Windows และ macOS สามารถดาวน์โหลดแพ็คเกจการติดตั้งได้โดยใช้ปุ่ม:

ดาวน์โหลด TestDisk

หากพิจารณาถึงระบบที่ใช้ Linux ก็สามารถติดตั้งได้ผ่านตัวจัดการแพ็คเกจเริ่มต้นที่เกี่ยวข้องเช่นกัน บน Debian และ Ubuntu คำสั่งต่อไปนี้จะติดตั้ง TestDisk บนระบบ:

$ sudo apt อัปเดต

$ sudo apt ติดตั้ง testdisk

หากมีการติดตั้งแพ็กเกจเพิ่มเติม (ส่วนที่ต้องพึ่งพา) หรือหากจะลบแพ็กเกจที่จำเป็นออกไป กระบวนการติดตั้งอาจขอให้ยืนยัน มิฉะนั้น TestDisk จะถูกติดตั้งบนระบบโดยตรง

ติดตั้ง TestDisk บน Ubuntu และ Debian

เพื่อตรวจสอบการติดตั้งและข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือ สามารถดำเนินการคำสั่งต่อไปนี้ได้:

$ sudo dpkg -l ทดสอบดิสก์

ตรวจสอบ TestDisk บน Ubuntu

ในการติดตั้ง TestDisk บน Red Hat Enterprise Linux (RHEL) และ CentOS ขั้นแรกจะต้องเปิดใช้งาน/ติดตั้งที่เก็บ EPEL ซึ่งเป็นที่เก็บแพ็กเกจเพิ่มเติมที่ให้การเข้าถึงเพื่อติดตั้งแพ็กเกจสำหรับซอฟต์แวร์ที่ใช้กันทั่วไป การตั้งค่าที่เก็บ EPEL จะแตกต่างกันเล็กน้อยขึ้นอยู่กับเวอร์ชัน CentOS (7 หรือ 8) ดังที่แสดงโดยชุดคำสั่งสองชุด (คำสั่งทั้งหมดต้องดำเนินการด้วยสิทธิ์ผู้ใช้ขั้นสูงสุด):

  • RHEL / CentOS 7

# yum ติดตั้ง epel-release

# อัปเดตแสนอร่อย

# yum ติดตั้ง testdisk

  • RHEL / CentOS 8

# yum ติดตั้ง https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# อัปเดตแสนอร่อย

# yum ติดตั้ง testdisk

บน RHEL และ CentOS ทั้งสองเวอร์ชัน การติดตั้ง TestDisk สามารถตรวจสอบได้โดยการรันคำสั่งต่อไปนี้:

$ rpm -qi ดิสก์ทดสอบ

ตรวจสอบ TestDisk บน CentOS

ในที่สุดคำสั่งต่อไปนี้สามารถใช้เพื่อติดตั้ง TestDisk บนระบบปฏิบัติการ Linux ดั้งเดิมอีกสองระบบได้:

  • เฟโดร่า:

$ sudo dnf ติดตั้ง testdisk

  • อาร์ชลินุกซ์:

$ sudo pacman -S ทดสอบดิสก์

เมื่อติดตั้ง TestDisk แล้ว ผู้ใช้สามารถแสดงรายการพาร์ติชั่นและอุปกรณ์จัดเก็บข้อมูลทั้งหมดบนระบบได้โดยใช้คำสั่ง

# ทดสอบดิสก์ / รายการ

ในการกู้คืนไฟล์ที่ถูกลบบน Linux เพียงแค่เรียกใช้เครื่องมือ TestDisk โดยไม่ต้องมีพารามิเตอร์ใดๆ ดังต่อไปนี้

# ดิสก์ทดสอบ

TestDisk ตรวจสอบพาร์ติชั่น

การเรียก TestDisk จะแสดงเมนูบรรทัดคำสั่งที่มีตัวเลือกสามตัวเลือกที่เกี่ยวข้องกับข้อมูลการบันทึกเกี่ยวกับกระบวนการกู้คืนไฟล์ที่ถูกลบ

  1. สร้าง: มันสร้างไฟล์ testdisk.log ใหม่
  2. ผนวก: จะเพิ่มข้อมูลการบันทึกใหม่ลงในไฟล์ testdisk.log ที่มีอยู่
  3. ไม่มีบันทึก: มันไม่ได้สร้างข้อมูลการบันทึกใดๆ

หากเลือกตัวเลือกในการสร้างไฟล์บันทึกข้อมูลใหม่ จากนั้น TestDisk จะแสดงรายการดิสก์และพาร์ติชั่นที่สามารถกู้คืนไฟล์ที่ถูกลบได้ โดยเลือกรายการหนึ่งรายการจากรายการและเลือกตัวเลือก "ดำเนินการต่อ" ระบบจะขอให้ระบุประเภทพาร์ติชั่นที่ต้องการใช้ หลังจากผู้ใช้กด ENTER TestDisk จะแสดงรายการการดำเนินการที่สามารถดำเนินการกับพาร์ติชั่นได้

การรัน TestDisk บน Linux

รายการการดำเนินการที่ TestDisk สามารถดำเนินการบนพาร์ติชันได้

ตัวเลือก “วิเคราะห์” จะประเมินพาร์ติชันที่เลือกและจะใช้เพื่อกู้คืนข้อมูลบน Linux หากพาร์ติชันดังกล่าวไม่สามารถบูตได้ เครื่องมือจะแสดงข้อความแจ้งผู้ใช้เกี่ยวกับเรื่องนี้ TestDisk เสนอการค้นหาไฟล์สองประเภท: “ค้นหาด่วน” และ “ค้นหาแบบเจาะลึก” หลังจากเลือกพาร์ติชันใดพาร์ติชันหนึ่งแล้วกด “ดำเนินการต่อ” อีกครั้ง เครื่องมือจะแสดงรายการพาร์ติชันทั้งหมดที่สามารถสแกนได้ ขั้นตอนสุดท้ายคือการเริ่มกระบวนการค้นหา ในระหว่างขั้นตอนนี้ เครื่องมือจะอัปเดตหน้าจอด้วยพาร์ติชันแต่ละพาร์ติชันที่พร้อมสำหรับการกู้คืนไฟล์ เมื่อเลือกพาร์ติชันหนึ่งพาร์ติชัน ไฟล์ที่ถูกลบทั้งหมดที่พบในพาร์ติชันนั้นจะถูกเน้น และคุณสามารถกดตัวอักษร “C” เพื่อคัดลอกไฟล์ที่ทิ้งไปยังไดเร็กทอรีที่ระบุ

ไดเรกทอรีแหล่งที่มาของไฟล์ที่ถูกลบ

R-ลินุกซ์

R-Linux เป็นยูทิลิตี้ฟรีอีกตัวที่แจกจ่ายสำหรับระบบปฏิบัติการ Windows, macOS และ Linux (32 และ 64 บิต) นอกจากนี้ยังมีโซลูชันที่สมบูรณ์ยิ่งขึ้น นั่นคือ R-Studio ซึ่งต้องเสียเงินและรองรับการทำงานกับพาร์ติชั่น NTFS (ระบบไฟล์เทคโนโลยีใหม่) R-Linux แตกต่างจาก TestDisk และเครื่องมือบรรทัดคำสั่งอื่นๆ ตรงที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่เป็นมิตร ซึ่งสามารถดาวน์โหลดได้จากปุ่มต่อไปนี้:

ดาวน์โหลด R-Linux

หลังจากติดตั้งและเปิด R-Linux หน้าจอแรกจะแจ้งผู้ใช้ให้เลือกดิสก์หรือพาร์ติชันที่จะกู้คืนไฟล์ที่ถูกลบ

R-Linux เลือกดิสก์หรือพาร์ติชั่น

ขั้นตอนต่อไปเกี่ยวข้องกับการเริ่มกระบวนการสแกนโดยกดปุ่มที่เกี่ยวข้อง R-Linux จะขอให้ผู้ใช้เลือกประเภทของการสแกนที่จะดำเนินการ: ง่าย, รายละเอียด, หรือไม่มี ตัวเลือกสุดท้ายจะไม่แสดงมุมมองกราฟิกของกระบวนการค้นหาไฟล์ที่ถูกทิ้ง ในหน้าต่างตัวเลือกเดียวกันนี้ สามารถเลือกพื้นที่เฉพาะสำหรับการสแกนได้เช่นกัน เมื่อการตั้งค่าเสร็จสิ้น กระบวนการจะเริ่มต้นโดยกดปุ่ม "สแกน" อีกปุ่มหนึ่ง ต่อไป R-Linux จะแสดงแผนที่ของดิสก์ที่กำลังวิเคราะห์ "แผนที่" นี้ทำให้สามารถติดตามความคืบหน้าของกระบวนการสแกนได้ ขั้นตอนนี้สามารถหยุดได้ตลอดเวลาโดยกดปุ่ม "หยุด"

ตัวเลือกการสแกนของ R-Linux

กระบวนการสแกนของ R-Linux

เมื่อกระบวนการสแกนเสร็จสิ้นแล้ว ตัวเลือกหลักสองประการสำหรับการเข้าถึงไฟล์ที่ถูกลบคือ:

  • คลิกที่พาร์ติชั่นและเลือก “กู้คืนไฟล์ทั้งหมด…”
  • เลือกตัวเลือก “เปิดไฟล์ในไดรฟ์” และระบุโฟลเดอร์ที่ต้องการกู้คืนไฟล์ที่ถูกลบไป จากตัวเลือกนี้ คุณยังสามารถเลือกไฟล์เฉพาะที่พบโดยเครื่องมือได้อีกด้วย โดยต้องกดปุ่ม “กู้คืน” หรือ “กู้คืนที่ทำเครื่องหมายไว้” ในภายหลัง

R-Linux การกู้คืนไฟล์

สรุป – การกู้คืนไฟล์ที่ถูกลบบน Linux

มีเครื่องมือมากมายที่ออกแบบมาเพื่อกู้คืนไฟล์ที่ถูกลบใน Linux โซลูชันเหล่านี้ส่วนใหญ่มีเพียงอินเทอร์เฟซบรรทัดคำสั่งซึ่งต้องการความชำนาญที่มากขึ้นจากผู้ใช้ Linux นี่คือกรณีของ TestDisk แม้ว่าจะเป็นโซลูชันที่มีประสิทธิภาพ แต่จะไม่ซ่อนรายละเอียดระดับต่ำเกี่ยวกับไดรเวอร์และพาร์ติชั่น เครื่องมือประเภทอื่นทำงานคล้ายกับ R-Linux โดยแสดงอินเทอร์เฟซที่เป็นมิตรมากขึ้นและอำนวยความสะดวกให้ผู้ใช้ที่มีความรู้เกี่ยวกับ Linux ทุกระดับสามารถโต้ตอบกับอินเทอร์เฟซเหล่านี้ได้

ภาพของ ติอาโก้ นาสซิเมนโต

ติอาโก้ นาสซิเมนโต

Thiago Nascimento เป็นนักคณิตศาสตร์เชิงคำนวณที่แบ่งเวลาให้กับการเป็นวิศวกรซอฟต์แวร์และเขียนบทความในฐานะนักเขียนด้านเทคนิคที่ Filelem เขาชอบที่จะทำความเข้าใจว่าเทคโนโลยีทำงานอย่างไรจริงๆ และเขียนเกี่ยวกับสิ่งที่เขาเรียนรู้ แม้ว่าจะหลงใหลในโซลูชันที่ใช้ Linux แต่เขาก็เป็นนักสำรวจโลกของ Windows เช่นกัน

บทความที่เกี่ยวข้อง

ปุ่มกลับสู่ด้านบน