파일 시스템 디버거, 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`는 파일 시스템의 내부 구조와 데이터를 조작하는 강력한 도구입니다. 따라서 주의를 기울여 사용해야 합니다. 특히 쓰기 작업을 수행할 때 실수로 파일 시스템을 손상시킬 수 있으므로 항상 백업을 유지하는 것이 좋습니다.
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 파일 시스템 사용량을 보는, df (5) | 2023.08.18 |
---|---|
[리눅스 명령어] 변수를 선언하거나 변수에 속성을 부여하는, declare (2) | 2023.08.17 |
[리눅스 명령어] 블럭 장치 읽고 쓰는 명령어, dd (3) | 2023.08.15 |
[리눅스 명령어] 터미널에서 시간과 날짜까지 볼수 있는 명령어, date (1) | 2023.08.14 |
[리눅스 명령어] 필요한 필드만 출력하는 명령어, cut (2) | 2023.08.13 |