read-only 퍼미션 에러와 proc 폴더

기본

오늘 서버 모니터링 중, 서버 하나가 죽어있는 것을 확인하고 재시작 해보려고 했지만 log 파일을 쓸 수 없다는 에러가 났습니다.

하드 용량이나 로그 파일 크기가 너무 커져서 그런 것은 아니었고, 확인해 보니 touch 같은 명령어가 전혀 먹히질 않았습니다.

mount 명령어를 통해 봐도, 제대로 rw 권한이 잡혀있었기 때문에 왜 이런 현상이 발생하는지 의아해 하던 차에 팀장님이 proc 폴더를 알려주셨습니다.

리눅스 시스템에서 메모리가 사용되는 현황을 마치 파일 시스템처럼 볼 수 있게 만들어 둔 것이 proc 폴더라고 하는데, 여기에 있는 mounts 내용을 살펴보니 마운트 된 하드 하나가 ro라고 되있는 것을 볼 수 있었죠.

커널에서 write가 계속 실패할 경우 ro로 전환되기도 한다는 얘기를 들었습니다. 즉, 하드가 고장났을 수도 있다는 거죠.

다음에 좀 더 살펴봐야지 🙂