들어가며
- 리눅스 사용 도중, 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 복구하기
파일시스템을 복구하려면 아래 순서로 진행하게 됩니다.
- mount 해제하기
- e2fsck로 복구하기
- 다시 mount 하기
- 필요에 따라 서버 재부팅 하기
- 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로 파일시스템이 잠겼다면 위와 같은 방법으로 복구할 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.