ext2 파일시스템 디버거로, 파일 시스템을 직접 확인하며 제어할 수 있다.
debugfs은 상호 대화형 디버거이다. debugfs 명령어를 실행한 다음, 다음과 같은 명령어들을 사용할 수 있다.
사용법 : debugfs [[-옵션] 장치명] -w 읽기/쓰기 모드로 파일시스템을 연다.
debugfs은 상호 대화형 디버거이다. debugfs 명령어를 실행한 다음, 다음과 같은 명령어들을 사용할 수 있다.
cat <화일명> 아이노드 하나의 내용을 표준출력으로 덤프한다. cd <디렉토리> 작업 디렉토리를 변경한다. chroot <디렉토리> 지정한 아이노드로 루트 디렉토리를 변화시킨다. close 열려진 화일 시스템을 닫는다. clri <화일명> file 에 해당하는 아이노드의 내용을 지운다. dump <화일명> <출력 화일명> 아이노드의 내용을 화일로 덤프한다. expand_dir <화일명> 디렉토리를 확장한다. find_free_block [목표] 목표 로부터 시작해서 첫번째 빈 블럭을 찾아 할당한다. find_free_inode [dir [mode]] 빈 아이노드를 찾아서 할당한다. freeb <블럭> 블럭을 할당되지 않은 것으로 표시한다. freei <화일명> 화일명 에 해당하는 아이노드를 해제한다. help debugfs(8) 가 인식하는 명령어 목록을 출력한다. icheck <블럭> 블럭 --> 아이노드 변환을 수행한다. iname <아이노드> 아이노드 에 해당하는 화일명을 출력한다. (현재로서는 구현되어 있지 않음 - ncheck 을 참고). initialize <장치명> <블럭크기> 장치명 에 ext2 화일 시스템을 생성 kill_file <화일명> 화일을 삭제하고 사용한 블럭을 해제한다. ln <원본 화일> <목표 화일> 링크를 만든다. ls [경로명] ls(1) 명령을 에뮬레이트한다. modify_inode <화일명> 화일명 에 해당하는 아이노드의 내용을 수정한다. mkdir <화일명> 디렉토리를 생성한다. mknod <화일명> [p|[[c|b] <major> <minor>]] 특별한 장치 화일을 생성한다. ncheck <아이노드> 아이노드 --> 이름 변환을 수행한다. open [-w] <장치명> 화일 시스템을 연다. pwd 현재 작업 디렉토리를 출력한다. quit debugfs 를 종료 rm <화일명> 화일을 지운다. rmdir <디렉토리> 디렉토리를 삭제한다. setb <블럭> 블럭을 할당된 것으로 표시한다. seti <화일명> 화일명 에 해당하는 아이노드를 사용 중이라고 표시한다. show_super_stats 수퍼블럭의 내용을 보여준다. stat <화일명> 화일명 에 해당하는 아이노드의 내용을 덤프한다. testb <블럭> 블럭이 할당되어 있다고 표시되어 있는지 확인 testi <화일명> 화일명 에 해당하는 아이노드가 할당되어 있다고 표시되어 있는지 확인 unlink <화일> 링크를 지운다. write 원본 화일 <화일명> 화일명 을 갖는 화일 시스템에 화일 하나를 만들고 나서 원본 화일 의 내용을 목표 화일에 복사한다.