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 수정 후 데이터 쓰기 가능