티스토리 뷰
e2fsck
먼저 파일 시스템의 superblock
과 그룹 디스크립터를 읽어 파일 시스템의 기본 정보를 파악한다.
이후 아래의 단계를 따르며 디스크를 복구한다.
- pass 1: 모든 인덱스 노드(i-node)를 검사하여 유효성, 타입, 손상 여부를 확인
- pass 2: 디렉토리 구조를 검사. 여기서 디렉토리가 올바르게 연결되어 있는지, 부모 디렉토리와의 연결이 유효한지 등을 확인
- pass 3: 연결된 디렉토리의 연결성을 검사. 예를 들어, 디렉토리가 두 번 이상 언급되지 않았는지 확인
- pass 4: 모든 블록의 참조 횟수를 검사하여 블록이 올바르게 연결되어 있고 중복 참조되지 않았는지 확인
- pass 5: 비트맵과 실제 블록의 사용 상태를 비교 검사하여 사용되지 않는 블록이나 오류 체크
sudo e2fsck /dev/sdX #disk device file
만약 superblock이 손상되면 어떻게 할까?
파일시스템 meta data를 저장하는 superblock도 disk의 block에 저장한다. 따라서 default superblock이 손상된 경우 e2fsck는 작동하지 않는다
해당 상황에서는 backup superblock를 지정하여 복구를 진행한다.
sudo dumpe2fs /dev/sdX | grep -i superblock
backup superblock의 위치를 찾는다.
만약 superblock을 찾을 수 없다면, filesystem의 default backup superblock의 위치를 찾는 아래의 명령어를 통해
sudo mke2fs -n /dev/sdc1
superblock의 위치를 찾는다.
sudo e2fsck -b {superblock offset} /dev/sdX #disk device file
옵션을 통해 superblock의 위치를 지정하여 복구한다
'서버 관리' 카테고리의 다른 글
우분투 disk mount 오류 해결 (0) | 2023.08.02 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- C
- 뿌요뿌요
- codeanywhere
- ttyd
- 프로젝트
- Django
- 뿌요뿌요 테트리스
- react
- 해커톤
- Python
- 구름ide
- FastAPI
- 앱
- pvm
- 백준
- 리눅스
- 싸지방
- 웹IDE
- System call
- 코딩
- 토이프로젝트
- 사이버정보지식방
- 런타임 에러
- 시간 초과
- 서버 관리
- pintos
- Web
- 분할 정복
- letsencrypt
- 정보보호병
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함