[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
    image-1622777864783.png

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