728x90
반응형
e2fsck


◆ 리눅스는 부팅단계에서 /etc/rc.d/rc.sysinit 스크립트에 내용에 따라  fsck 가 /etc/fstab파일을 참조하여 각 마운트된 (디스크)장치의 파일 시스템을 점검


점검도중 파일시스템이에 오류가 발생한 파티션이 있다면 부팅이 안됨. 그럴때 fsck를 이용하여야 한다

 

 
부팅 도중에 위와 같은 오류 메시지와 함께 부팅이 멈춰 버림


우리가 주목해야 하는 부분은 저 빨간색 [FAILED] 위의 메시지

/dev/sdb1 : UNEXPECTED UNCONSISTENCY : RUN fsck MANUALLY.   <- 바로 이 부분

- /dev/sdb1 파티션을 메뉴얼에 따라 fsck를 이용하여 체크 하는 도중에 예상치 못한 오류가 발생


◆ 해결방법

1. 먼저 root의 비밀번호를 입력
그러면
(Repair filesystem) :
위와 같은 프롬프트가 뜨는데 파일 시스템을 복구하란 뜻. 오류가 난 부분을 진단해서 고쳐줘야 한다
 
2. (Repair filesystem):e2fsck /dev/sdb1
위와 같이 명령어를 입력하면 자동으로 처리. 이런 저런 메시지가 출력되는데 이 후 리부팅을 해주면 부팅이 되는 걸 확인할 수 있다.
 

fsck 옵션
 
- 먼저 fsck를 이용하여 파일시스템을 점검 할때에는 파티션을 언마운트 시킨후에 해야 한다. 안그러면 점검하다가 파일시스템에 되려 손상이 가는 경우가 있을수 있다.
 

 
위와 같은 명령어로 장치들의 마운트 정보를 확인

-f : 이는 파일시스 템이 이상이 없더라도 강제적으로 파일 시스템을 점검 할때 사용
ex) #e2fsck -f /dev/sdb1   
 
-j : 이는 저널링 파일 시스템을 대상으로 작업할때 사용하는 옵션. 저널링 파일 시스템(보통 ext3)를 대상으로 작업할때 옵션이 아니라 필수로 해줘야 하는 옵션이다.
ex)#e2fsck -j ext3 /dev/sda1
 
-v : 점검내역 상세 보기
ex)#e2fsck -j ext3 -fv /dev/sda2
(ext3의 파일 시스템으로 구성된 sda1파티션을 강제로 점검하면서 상세내역도 보는명령)
 
-p : 오류 있는 파일 시스템의 자동 복구 (아주 유용한 옵션) 
ex)#e2fsck -b 98304 -p /dev/sda1
 
-y : 수행 과정의 질문에 모두 yes라 응답하는 옵션
ex)#e2fsck -b 98304 -y /dev/sdb1
 
-n :수행 과정의 질몬에 모두 no 로 응답하는 옵션
ex)#e2fsck -b 98304 -n /dev/sdb1
 
-c : 점검 과정에서 찾게된 베드블록을 마킹하여 사용치 못하게 하는 옵션
ex)e2fsck -j ext3 -cv /dev/sda2             
(/dev/sda2 파일 시스템내의 배드블록이 있다면 배드블록 아이노드에 마킹하는 작업)

  


반응형

'Linux' 카테고리의 다른 글

Linux LVM 명령어 리스트  (0) 2018.08.08
Linux Disk(LUN) 인식  (0) 2018.08.08
Linux partprobe  (0) 2018.08.08
Linux partx  (0) 2018.08.08
Linux dumpe2fs  (0) 2018.08.08

+ Recent posts