Linuxpia/Linux 명령어

[리눅스 명령어] 파일 시스템 디버거, debugfs

Linuxpia4U 2023. 8. 16. 05:08
반응형

파일 시스템 디버거, debugfs

`debugfs`는 리눅스에서 ext2, ext3, 또는 ext4 파일 시스템을 검사하고 디버깅하는 데 사용되는 대화식 파일 시스템 디버거입니다. 주로 파일 시스템의 손상된 부분을 진단하거나 복구하는 데 사용됩니다.

기본 사용법

debugfs [options] [filesystem]

 

주요 옵션


- `-w`: 파일 시스템을 쓰기 모드로 엽니다 (기본적으로 읽기 전용).
- `-R command`: 디버거를 시작하지 않고 명령을 실행한 후 종료합니다.

몇 가지 유용한 `debugfs` 내부 명령


- `ls`: 디렉터리 목록을 출력합니다.
- `cat`: 파일 내용을 출력합니다.
- `stat`: inode의 상태를 출력합니다.
- `logdump`: 일지(journal)를 덤프합니다.
- `quit`: `debugfs`를 종료합니다.

사용 사례



1. 손상된 파일 시스템 열기
   손상된 `/dev/sda5` 파티션을 열 때:

debugfs /dev/sda5



2. 파일 시스템에서 파일 목록 검색
   `debugfs` 세션에서 `ls` 명령을 사용하여 루트 디렉터리의 내용을 나열합니다:

debugfs: ls /



3. 파일 내용 보기
   `debugfs` 세션에서 `cat` 명령을 사용하여 파일의 내용을 출력합니다:

debugfs: cat /path/to/file

/swapfile 내용을 출력하려면 다음과 같이 합니다.



4. inode 정보 가져오기
   특정 inode (예: swapfile)에 대한 정보를 가져오려면:

debugfs: stat swapfile



5. 외부에서 명령 실행
   파일 시스템에 접근하지 않고 inode 정보를 가져오려면:

debugfs -R "stat <12345>" /dev/sda2

 

정리

 
`debugfs`는 파일 시스템의 내부 구조와 데이터를 조작하는 강력한 도구입니다. 따라서 주의를 기울여 사용해야 합니다. 특히 쓰기 작업을 수행할 때 실수로 파일 시스템을 손상시킬 수 있으므로 항상 백업을 유지하는 것이 좋습니다.

 

반응형