집에서 운영하는 서버의 외장하드를 마운트 하는 도중에 Can't Read Superblock
에러가 발생했다:
dmesg
로 찍어보니 뭔가 엄청난 에러가 발생했음을 알 수 있었다. 세 달 넘게 켜놓기만 했더니 외장 하드를 읽고 쓰는 과정에서 문제가 발생한 것 같았다. 파일 시스템 관련된 문제는 e2fsck
명령어를 통해서 검사 및 복구할 수 있다 (복구 전에 파일시스템을 언마운트하는 것을 추천):
sudo e2fsck -f -j <filesystem> <device name>
echo $?
프로그램 종료 후에 프로그램의 반환값을 확인하여 전체 검사 및 복구에 대한 결과를 통지받을 수 있다:
필자는 한 차례 복구한 뒤라 별 다른 메세지가 출력되지 않았다. 반환값도 0 (정상) 으로 출력된다. 반환값에 의미는 이하와 같다: