debugfs 예제

예를 들어 / tmp에서 파일을 삭제했으며 파일 이름은 : test_again, txt , 삭제 된 파일의 inode찾기를 위해 ls -d / tmp를 사용하고 있습니다. 그러나 /tmp에는 삭제 한 많은 파일이 있습니다. (약 1000 개의 삭제 된 파일). 파일의 생성 날짜 “crtime”을 찾는 첫 번째 단계는 파일의 inode를 찾는 것입니다. 이렇게하려면 우리는 단순히 “ls -i”명령을 사용할 수 있습니다. 이 예제에서는 “knowm_hosts”라는 파일에 대해 이 명령을 실행합니다. 모든 것이 순조롭게 진행되면 위의 예제와 유사한 형식으로 표시되는 정보가 표시됩니다. 당신은 “ctime”, “atime”, “mtime 및 “파일의 crtime”을 볼 수 있습니다. 다음 예제에서는 “디버그프”를 사용하여 파일에 대한 다음과 같은 생성/액세스 정보를 얻습니다: ctime: 이것은 inode 또는 파일 변경 시간입니다. ctime 특성은 파일 특성이 변경될 때 업데이트됩니다. atime: 파일 액세스 시간입니다. atime 특성은 파일이 열릴 때 업데이트됩니다. mtime: 파일 수정 시간입니다.

mtime 특성은 파일이 어떤 식으로든 수정되거나 업데이트될 때 업데이트됩니다. crtime: 파일이 생성된 시간입니다. 그러나 내 디렉토리에 많은 파일이있는 경우 조금 문제가 있습니다. 그리고 정확한 파일을 삭제 하고 싶은데, 해결책은 무엇입니까? 게시물에 대한 감사 vivek …..정말 흥미로운 ………………….. 나는 이것을 시도했고 “lsdel”이 당신에게 어떤 결과를 주지 않을 것이라는 것을 발견했다. 그래서 옵션 LS -d를 시도하고 일했다. 디버그프 프롬프트 내부에서 ls -d를 사용하여 디버그 버전에 관계없이 삭제된 파일의 inode를 얻을 수 있습니다. 모든 재부팅에서 사용할 수 있도록 하려면 다음과 같이 /etc/fstab의 항목을 추가하십시오: 감사합니다 로이, ext3가 있는 RHEL 5.5.

나는 최신 하나를 시도 할 것이다. 나는 inode를 사용하여 파일을 복구 할 수 있지만 실제 사건에서 우리는 삭제 된 파일의 inode를 알지 못합니다. 나는 아직 테스트 디스크를 시도하지 않은, 나는 지금 그것을 시도를 줄 것이다. 이 샘플 프로그램인 my_debugfs.c는 디버그프의 사용을 보여 주십입니다. kernel.org 온라인 Git 리포지토리를 검사하여 디버그의 최신 변경 사항을 관찰할 수 있습니다. 커널 소스 내에서 문서/파일 시스템/디버그프스.txt를 참조할 수 있습니다. @vmintam @sathish, 그것은 당신이 inode 번호를 모르는 경우에도 작동, 그냥 LS -d를 사용하여 삭제 된 파일의 inode를 볼 수 있습니다. 디버그프는 리눅스 커널 코드를 디버깅하기 위해 특별히 설계된 간단한 메모리 기반 파일 시스템으로, 디버그 파일 시스템 유틸리티와 혼동되지 않습니다. 2004년 12월 그렉 크로아 하트만(Greg Kroah-Hartman)이 도입한 디버그프는 커널 개발자가 대량의 디버그 데이터를 사용자 공간으로 내보낼 수 있도록 도와줍니다. 이 문서에서는 샘플 코드와 함께 디버그프 및 해당 응용 프로그램 프로그래밍 인터페이스를 소개합니다.

의도된 대상은 Linux 커널 개발에 대한 지식이 있는 커널 및 장치 드라이버 개발자입니다. 숙련 된 뿐만 아니라 그들의 능력을 새로 고침에 사용할 수 있습니다. 이 코드를 컴파일하고 테스트하려면 다음과 같은 Makefile을 만듭니다: inode # 7536648을 적어 두십시오. 디버그 프 스 명령을 사용 하 여 ext3 저널 (데이터 블록)의 내용을 찾을 수 있습니다. 구문은 다음과 같습니다 : 521.sh 라는 파일 삭제 : rm 521.sh 다음 명령을 입력 : # 디버그 프스 – w / dev / 매퍼 / wks01-루트 디버그프에서 : 프롬프트 유형 lsdel 명령 : 결과는 부팅 드라이브 보너스 포인트에 홈 폴더로 이동 : 이에 대한 GUI를 작성하십시오. : ext4magic – 위에서 삭제 된 파일을 복구 할 수 있습니다 위에서 우리는 우리가 “/ 배치라는 파일 시스템 내에 있는 파일의 생성 날짜를 찾으려는 것을 확인했다.