[Linux] NFS 볼륨 마운트 후 Data Write를 시도하면 “Read-only file system” 에러를 출력 하며, 쓰기 실패

Symptoms

  • NFS 볼륨 마운트 후 Data Write를 시도하면 “Read-only file system” 에러를 출력 하며, 쓰기 실패
    touch: cannot touch ‘/nfs/test.txt’: Read-only file system

Environment

  • RHEL 공통
  • NFS 사용환경

Cause

  • NFS Server의 설정 오류 혹은 읽기전용 구성으로 인한 쓰기 실패

Solution

  • NFS Server의 설정 파일 (/etc/exports) 수정 (rw 옵션추가)으로 해결
    • 1. NFS Server 설정 파일 수정
      • vi /etc/exports
  • ro: 읽기 전용 (기본값) 
  • rw: 읽기/쓰기  
  • no_root_squash: 클라이언트에서 접근하는 root 인정 
  • root_squash: 클라이언트에서 접근하는 root 무시. 서버 상의 nobody로 매핑 (기본값)  
  • all_squash: root를 포함하여 모든 사용자의 권한을 nobody로 매 핑  
  • no_subtree_check: 하위 디렉터리를 검사하지 못하도록 설정 
  • secure: 포트 번호가 1024 이하의 요청에만 허가 async: 데이터 변경을 비동기식으로 처리. 쓰기가능한 디스크 스토리지에 사용하면 유용 
  • anonuid: 접근하는 사용자 권한을 지정한 uid로 매핑 
  • anongid: 접근하는 그룹 권한을 지정한 gid로 매핑

2. NFS 재시작
systemctl stop nfs
systemctl start nfs

3. NFS Server 수정 후 데이터 쓰기 가능