วิธีการกู้คืนไฟล์ที่ถูกลบบน 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 จะถูกติดตั้งบนระบบโดยตรง
เพื่อตรวจสอบการติดตั้งและข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือ สามารถดำเนินการคำสั่งต่อไปนี้ได้:
$ sudo dpkg -l ทดสอบดิสก์
ในการติดตั้ง 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 บนระบบปฏิบัติการ Linux ดั้งเดิมอีกสองระบบได้:
- เฟโดร่า:
$ sudo dnf ติดตั้ง testdisk
- อาร์ชลินุกซ์:
$ sudo pacman -S ทดสอบดิสก์
เมื่อติดตั้ง TestDisk แล้ว ผู้ใช้สามารถแสดงรายการพาร์ติชั่นและอุปกรณ์จัดเก็บข้อมูลทั้งหมดบนระบบได้โดยใช้คำสั่ง
# ทดสอบดิสก์ / รายการ
ในการกู้คืนไฟล์ที่ถูกลบบน Linux เพียงแค่เรียกใช้เครื่องมือ TestDisk โดยไม่ต้องมีพารามิเตอร์ใดๆ ดังต่อไปนี้
# ดิสก์ทดสอบ
การเรียก TestDisk จะแสดงเมนูบรรทัดคำสั่งที่มีตัวเลือกสามตัวเลือกที่เกี่ยวข้องกับข้อมูลการบันทึกเกี่ยวกับกระบวนการกู้คืนไฟล์ที่ถูกลบ
- สร้าง: มันสร้างไฟล์ testdisk.log ใหม่
- ผนวก: จะเพิ่มข้อมูลการบันทึกใหม่ลงในไฟล์ testdisk.log ที่มีอยู่
- ไม่มีบันทึก: มันไม่ได้สร้างข้อมูลการบันทึกใดๆ
หากเลือกตัวเลือกในการสร้างไฟล์บันทึกข้อมูลใหม่ จากนั้น TestDisk จะแสดงรายการดิสก์และพาร์ติชั่นที่สามารถกู้คืนไฟล์ที่ถูกลบได้ โดยเลือกรายการหนึ่งรายการจากรายการและเลือกตัวเลือก "ดำเนินการต่อ" ระบบจะขอให้ระบุประเภทพาร์ติชั่นที่ต้องการใช้ หลังจากผู้ใช้กด ENTER 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 จะแสดงแผนที่ของดิสก์ที่กำลังวิเคราะห์ "แผนที่" นี้ทำให้สามารถติดตามความคืบหน้าของกระบวนการสแกนได้ ขั้นตอนนี้สามารถหยุดได้ตลอดเวลาโดยกดปุ่ม "หยุด"
เมื่อกระบวนการสแกนเสร็จสิ้นแล้ว ตัวเลือกหลักสองประการสำหรับการเข้าถึงไฟล์ที่ถูกลบคือ:
- คลิกที่พาร์ติชั่นและเลือก “กู้คืนไฟล์ทั้งหมด…”
- เลือกตัวเลือก “เปิดไฟล์ในไดรฟ์” และระบุโฟลเดอร์ที่ต้องการกู้คืนไฟล์ที่ถูกลบไป จากตัวเลือกนี้ คุณยังสามารถเลือกไฟล์เฉพาะที่พบโดยเครื่องมือได้อีกด้วย โดยต้องกดปุ่ม “กู้คืน” หรือ “กู้คืนที่ทำเครื่องหมายไว้” ในภายหลัง
สรุป – การกู้คืนไฟล์ที่ถูกลบบน Linux
มีเครื่องมือมากมายที่ออกแบบมาเพื่อกู้คืนไฟล์ที่ถูกลบใน Linux โซลูชันเหล่านี้ส่วนใหญ่มีเพียงอินเทอร์เฟซบรรทัดคำสั่งซึ่งต้องการความชำนาญที่มากขึ้นจากผู้ใช้ Linux นี่คือกรณีของ TestDisk แม้ว่าจะเป็นโซลูชันที่มีประสิทธิภาพ แต่จะไม่ซ่อนรายละเอียดระดับต่ำเกี่ยวกับไดรเวอร์และพาร์ติชั่น เครื่องมือประเภทอื่นทำงานคล้ายกับ R-Linux โดยแสดงอินเทอร์เฟซที่เป็นมิตรมากขึ้นและอำนวยความสะดวกให้ผู้ใช้ที่มีความรู้เกี่ยวกับ Linux ทุกระดับสามารถโต้ตอบกับอินเทอร์เฟซเหล่านี้ได้