Read Only file system

작성자 김아름 수정일 2022-12-09 13:40

#Linux, #리눅스, #filesystem, #error

들어가며

  • 리눅스 사용 도중, chown 이나 mkdir 등의 명령어를 수행하려고 하자, 오류가 발생할 수 있습니다.
    chmod 775 test.txt
    chmod: changing permission of 'test.txt': Read-only file system

  • 해당 이유는 현재 file system의 mount 옵션 때문입니다.

  • mount 옵션은 아래와 같이 확인할 수 있습니다.

    cat /proc/mounts | grep /dev | grep ro
    /dev/sdb /data ext4 ro,relatime,errors=remount-ro,data=ordered 0 0



  • 위와 같이 옵션이 ro 즉, Read Only 로 잠겼음을 확인할 수 있습니다.

  • 이러한 현상일 때, 디스크를 복구하는 방법은 아래와 같습니다.




Read Only File System 복구하기

파일시스템을 복구하려면 아래 순서로 진행하게 됩니다.

  1. mount 해제하기
  2. e2fsck로 복구하기
  3. 다시 mount 하기
  4. 필요에 따라 서버 재부팅 하기


  • mount 해제하기

현재 ro로 바뀌어버린 파일시스템과 마운트 되어있는 디스크의 볼륨을 해제합니다.

umount /dev/sdb


  • e2fsck로 복구하기

e2fsck 명령어를 사용하여 파일시스템을 복구합니다.

e2fsck /dev/sdb


  • 다시 mount 하기

복구된 파일시스템과 다시 mount를 진행해 줍니다.

mount -o remount, rw /data


  • 마운트 옵션을 확인합니다.
cat /proc/mounts | grep /dev
/dev/sdb /data ext4 rw,relatime,errors=remount-ro,data=ordered 0 0




마무리

  • 리눅스 서버에서 읽기, 쓰기가 되지 않을 때에는 파일시스템의 마운트 옵션을 확인할 필요가 있습니다.

  • 만일, ro로 파일시스템이 잠겼다면 위와 같은 방법으로 복구할 수 있습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300