리눅스는 실수로 파일을 삭제 debugfs의 extundelete 복원

1. 소개

당신이 실수로 삭제 등의 RM 파일과 같은 명령을 사용하는 경우, 리눅스 운영 체제를 사용하는 경우, 디렉토리에 새로운 파일을 생성하지 않는,하지 걱정을 할, 당신은 삭제 된 파일을 복구하는이 문서에서 설명하는 두 가지 방법을 사용할 수 있습니다. 몇 마디의 남자가 말했다 debugfs의 및 extundelete 두 가지 방법을 사용하여 복원 할 수 있습니다.

당신이 실수로 삭제 파일 TEST.TXT가, 지금은이 두 가지 방법은 파일을 복구하는 데 사용 된 가정하자.그림 삽입 설명 여기

2. 사용 debugfs의 파일 복구

이 방법에 CentOS에 적용되지 않을 수도 있습니다, 두 번째 방법을 사용하는 것이 좋습니다.
첫 번째는 / dev / sda1과 가정, 파티션 삭제 파일을 확인

df -Th

그런 다음 debugfs의 입력 파티션을 열고 삭제 된 파일을 볼

debugfs /dev/sda1
ls -d /root/Desktop

그림 삽입 설명 여기
그림 삽입 설명 여기
파일 TEST.TXT 지수의 앞에 메모를 삭제하려면 : <9200411 것은>
인덱스의 세부 사항을 볼 수 있습니다

logdump -i <9200411>

그림 삽입 설명 여기
기록 블록 = 36,700,424은, 오프셋 = 3328
debugfs의 Q를 종료한다.
복구 명령을 입력

dd if=/dev/sda5 of=/root/Desktop/test.txt bs=3328 count=1 skip=36700424

학사 = 오프셋 경우, 생략 = 파일이 복원 된 블록, 그래서.
그림 삽입 설명 여기

3.extundelete 파일 복구

debugfs의 방법과 같은, 당신은 삭제 찾을 수있는 파일 파티션 인덱스입니다.
복원하려면 다음 명령 중 하나를 사용

extundelete /dev/sda1 --restore-directory dirname #恢复/dev/sda1分区的dirname文件夹
extundelete /dev/sda1 --restore-files  filename #恢复/dev/sda1分区的filename文件,该文件存在
extundelete /dev/sda1 --restore-file  filename #恢复/dev/sda1分区的filename文件,该文件已删除
extundelete /dev/sda1 --restore-inode  inode1,inode2 #恢复/dev/sda1分区的索引为inode1和inode2的文件

현재 디렉토리 폴더에 RECOVERED_FILES 파일의 파일 복구.
이러한 이용 -restore 디렉토리로 바탕 화면 폴더를 복원
그림 삽입 설명 여기
text.txt이 아니라 복원 된 찾을 폴더 RECOVERED_FILES에.
그림 삽입 설명 여기
-restore - 아이 노드, 복구 된 파일의 이름 file.inode하는 경우
그림 삽입 설명 여기

게시 11 개 원래 기사 · 원의 찬양 (11) · 전망 2329

추천

출처blog.csdn.net/baidu_32639021/article/details/102588828