이 섹션에서는 NFS(Network File System)용 서비스 작업 시 발생할 수 있는 몇 가지 일반적인 문제점이 나열되어 있습니다.
NFS용 서비스에 대한 자세한 내용은 Windows Server TechCenter(
-
적절한 권한을 가지고 있는 것 같지만 사용자가 폴더나 파일에 액세스할 수 없습니다.
-
인증된 사용자가 Network File System 리소스에 액세스할 수 없습니다.
-
디렉터리에 대한 익명 액세스가 허용되는 경우에도 제대로 매핑된 사용자를 포함하여 사용자가 현재 디렉터리를 공유 디렉터리로 변경하거나 해당 디렉터리에 파일을 만들 수 없습니다.
-
NFS용 서버에서 만들어진 모든 파일을 Anonymous가 소유합니다.
-
새 사용자가 만든 파일을 Anonymous가 소유합니다.
-
사용자가 파일에 쓸 수 없습니다.
-
일본어 UNIX 시스템 사용자가 파일 이름을 일본어로 볼 수 없습니다.
-
NFS용 서버 구성 설정이 서버 클러스터의 노드에 복제되지 않았습니다.
-
NFS용 서버가 서버 클러스터에서 중지하지 못했습니다.
-
서버 클러스터 노드에서 NFS 공유 네트워크 리소스를 온라인 상태로 만들지 못했습니다.
-
NFS 공유 리소스를 만들거나 수정하는 중에 오류가 발생했습니다. 지정한 공유 경로가 없거나 온라인 공유 리소스의 속성을 수정하려고 합니다.
-
사용자 이름 매핑이 제대로 구성되었지만 사용자가 올바르게 매핑되어 있지 않습니다.
-
특정 클러스터 서버 노드에서 NFS 공유 리소스가 포함된 그룹을 온라인 상태로 만들지 못했습니다.
-
가상 서버의 showmount -e 명령이 동일한 그룹의 공유 리소스가 아니라 노드의 모든 공유 리소스를 가상 서버로 나열합니다.
-
루트 사용자에게 적절한 사용 권한이 부여되지 않았습니다.
-
익명 액세스가 실패했습니다.
현재 어떤 문제가 있습니까?
적절한 권한을 가지고 있는 것 같지만 사용자가 폴더나 파일에 액세스할 수 없습니다.
원인
사용자가 일관적으로 매핑되지 않은 하나 이상의 그룹에 속해 있습니다. Active Directory 도메인 서비스에 액세스할 수 없거나 사용자 이름 매핑이 실행되고 있지 않습니다.
해결 방법
적절한 파일 액세스를 확보하려면 Active Directory 도메인 서비스나 사용자 이름 매핑으로 서로 매핑된 Windows 및 UNIX 그룹에 동일한 사용자가 포함되어 있고 Windows 및 UNIX 그룹의 구성원이 서로 올바르게 매핑되어 있는지 확인합니다. 또한 Active Directory 도메인 서비스가 액세스 가능하거나 사용자 이름 매핑 서비스가 지정한 서버에서 실행되고 있는지 확인합니다.
인증된 사용자가 Network File System 리소스에 액세스할 수 없습니다.
원인
Active Directory 조회나 사용자 이름 매핑이 이 컴퓨터에서 작동되도록 제대로 구성되지 않았습니다.
해결 방법
Active Directory 조회를 사용하는 경우 NFS(Network File System)용 서비스가 적절한 Active Directory 도메인을 가리키고 있는지 확인합니다.
사용자 이름 매핑을 사용하는 경우에는 사용자 이름 매핑을 실행하는 컴퓨터의 .maphosts 파일에 사용자 이름 매핑을 사용하여 사용자 계정을 매핑할 수 있는 컴퓨터의 이름 또는 IP 주소가 지정되어 있는지 확인합니다. 사용자가 NFS 리소스에 간헐적으로 액세스할 수 없고 .maphosts 파일을 구성하여 문제가 해결되지 않으면 사용자 이름 매핑에 동시에 액세스를 시도하는 클라이언트 컴퓨터가 너무 많기 때문일 수 있습니다.
디렉터리에 대한 익명 액세스가 허용되는 경우에도 제대로 매핑된 사용자를 포함하여 사용자가 현재 디렉터리를 공유 디렉터리로 변경하거나 해당 디렉터리에 파일을 만들 수 없습니다.
원인
NFS 클라이언트에서 NFS 버전 3을 지원하지 않거나 NFS용 서버가 NFS 3을 지원하도록 구성되지 않았습니다. 또한 공유 디렉터리를 보호하는 DACL(임의 액세스 제어 목록)에 Everyone 항목이 없으므로 Other의 액세스 모드 비트가 0으로 보고됩니다. NFS 2 클라이언트는 공유 디렉터리에 대해 개별 액세스 확인을 수행하는 대신 디렉터리 모드 설정에 의존하므로 클라이언트에서 시도한 액세스에 잘못된 오류가 발생합니다.
해결 방법
다음 중 하나를 수행합니다.
-
공유되는 디렉터리를 보호하는 DACL에 Everyone 읽기 또는 읽기/쓰기 권한을 부여하는 항목을 적절하게 추가합니다.
-
NFS 클라이언트에서 NFS 3을 지원하는지 확인하고 NFS용 서버에서 NFS 3 지원을 사용하도록 설정합니다.
사용 가능으로 나열된 공유 디렉터리에 액세스할 수 없습니다.
원인
디렉터리가 공유된 후에 이동되었습니다.
해결 방법
디렉터리를 원래 위치로 되돌리거나 디렉터리 공유를 중지한 다음 다시 공유합니다.
NFS용 서버에서 만들어진 모든 파일을 Anonymous가 소유합니다.
원인
인증이 제대로 구성되지 않았습니다.
해결 방법
매핑이 Active Directory 도메인 서비스 또는 사용자 이름 매핑으로 올바르게 설정되어 있고 Active Directory 조회나 사용자 이름 매핑을 사용하도록 NFS용 서버가 올바르게 구성되어 있는지 확인합니다. 또한 모든 도메인 컨트롤러가 제대로 구성되어 있는지 확인합니다.
새 사용자가 만든 파일을 Anonymous가 소유합니다.
원인
사용자 이름 매핑을 사용하는 경우 사용자 이름 매핑과 NFS용 서버에서 NIS(네트워크 정보 서비스) 서버의 데이터를 아직 새로 고치지 않았습니다. 일반적으로 사용자 이름 매핑에서는 NIS의 데이터를 한 시간에 한 번씩 새로 고치고 NFS용 서버에서는 사용자 이름 매핑의 데이터를 한 시간에 한 번씩 새로 고칩니다.
해결 방법
새 사용자가 NFS용 서버의 파일을 액세스하거나 만들려고 하기 전에 두 시간 이상 기다리거나 사용자 이름 매핑을 실행하는 컴퓨터의 관리자가 매핑 데이터베이스를 새로 고칠 수 있습니다.
사용자가 파일에 쓸 수 없습니다.
원인
파일 사용 권한 또는 특성이 파일이나 디렉터리에 대한 쓰기 권한을 허용하지 않습니다.
해결 방법
Administrators 그룹이 디렉터리를 소유한 경우에는 개별 사용자 계정을 디렉터리의 소유자로 설정합니다. 사용자의 UNIX 계정이 유효한 Windows 계정으로 매핑되고 디렉터리 및 파일에 대한 NTFS 파일 시스템의 사용 권한이 Windows 사용자 계정에 대한 쓰기 권한을 허용하는지 확인합니다. 파일이나 디렉터리에 읽기 전용 특성이 설정되지 않았는지 확인합니다.
일본어 UNIX 시스템 사용자가 파일 이름을 일본어로 볼 수 없습니다.
원인
EUC(확장 UNIX 문자) 집합이 사용 가능하도록 설정되지 않았습니다.
해결 방법
해당 문자 인코딩을 사용하도록 공유 리소스를 구성합니다.
NFS용 서버 구성 설정이 서버 클러스터의 노드에 복제되지 않았습니다.
원인
클러스터 서비스가 실행되고 있지 않거나 NFS용 서버가 시작할 때 실행되지 않았거나 NFS용 서버가 시작한 후 실패했습니다.
해결 방법
노드에서 소유하는 모든 NFS 공유 리소스를 오프라인 상태로 만들거나 NFS 공유 리소스가 포함된 클러스터 그룹을 다른 노드로 이동합니다. NFS용 서버를 중지하고 필요한 경우 클러스터 서비스를 시작한 다음 NFS용 서버를 다시 시작합니다. NFS 공유 리소스를 온라인 상태로 되돌리거나 클러스터 그룹을 다시 노드로 이동합니다.
NFS용 서버가 서버 클러스터에서 중지하지 못했습니다.
원인
이것은 의도적인 것입니다. NFS 공유 리소스가 클러스터 노드에서 온라인 상태이면 클러스터 서비스는 NFS용 서버를 자동으로 다시 시작하여 공유 리소스를 온라인 상태로 유지합니다.
해결 방법
서버 클러스터 노드에서 NFS용 서버를 중지하기 전에 노드에서 소유하는 모든 NFS 공유 리소스를 오프라인 상태로 만들거나 NFS 공유 리소스가 포함된 클러스터 그룹을 다른 노드로 이동합니다.
서버 클러스터 노드에서 NFS 공유 리소스를 온라인 상태로 만들지 못했습니다.
원인
동일한 별칭이나 경로를 사용하는 NFS 공유 리소스가 해당 노드에 이미 있습니다.
해결 방법
공유 경로 및 별칭이 클러스터 전체에서 고유한지 확인합니다. 또한 서버 클러스터 노드에 클러스터되지 않은 NFS 공유 리소스를 설정하지 않도록 합니다.
원인
클러스터 서비스를 설치한 사용자에게 공유된 디렉터리에 대한 읽기 권한이 없으므로 경로의 유효성을 검사할 수 없습니다.
해결 방법
클러스터 서비스를 설치한 사용자에게 디렉터리에 대한 읽기 권한을 부여합니다.
원인
공유 디렉터리가 포함된 디스크 리소스가 오프라인 상태이므로 클러스터 서비스에서 공유 경로를 확인할 수 없습니다.
해결 방법
디스크 리소스를 온라인 상태로 만든 다음 NFS 공유 리소스를 온라인 상태로 만듭니다. NFS 공유 리소스를 공유 폴더가 포함된 디스크 리소스에 종속되도록 만드는 것이 좋습니다.
원인
하드웨어 오류로 인해 디스크에 액세스할 수 없습니다.
해결 방법
디스크의 NFS 공유 리소스를 오프라인 상태로 만듭니다. 모든 클러스터 노드에서 디스크에 액세스할 수 있는지 확인한 다음 NFS 공유 리소스를 온라인 상태로 만듭니다.
원인
하위 디렉터리 전용인 공유 아래에 너무 많은 하위 디렉터리가 있고 리소스를 온라인 상태로 만들 때 모든 공유 리소스가 만들어지기 전에 리소스의 시간이 초과되었습니다.
해결 방법
리소스의 시간 초과 간격을 늘립니다.
NFS 공유 리소스를 만들거나 수정하는 중에 오류가 발생했습니다. 지정한 공유 경로가 없거나 온라인 공유 리소스의 속성을 수정하려고 합니다.
원인
지정한 디렉터리가 없습니다.
해결 방법
디렉터리가 있고 경로가 올바른지 확인합니다.
원인
공유 리소스가 온라인 상태입니다.
해결 방법
공유 리소스를 오프라인 상태로 만들고 필요한 만큼 수정한 다음 공유 리소스를 온라인 상태로 만듭니다.
원인
공유 디렉터리가 포함된 디스크 리소스가 오프라인 상태이므로 클러스터 서비스에서 공유 경로를 확인할 수 없습니다.
해결 방법
디스크를 온라인 상태로 만들고 NFS 공유 리소스를 필요한 만큼 수정한 다음 NFS 공유 리소스를 온라인 상태로 만듭니다.
사용자 이름 매핑이 제대로 구성되었지만 사용자가 올바르게 매핑되어 있지 않습니다.
원인
NFS용 서버가 올바른 사용자 이름 매핑 서버를 사용하도록 설정되지 않았습니다.
해결 방법
지정한 사용자 이름 매핑 서버가 유효한지 확인합니다. 사용자 이름 매핑 서버가 서버 클러스터에 있는 경우 다음 조건이 있는지 확인합니다.
-
사용자 이름 매핑이 모든 클러스터 노드에 설치되어 있음
-
사용자 이름 매핑 데이터가 클러스터의 모든 노드에 복제되고 있음
-
NFS용 서버에서 localhost나 클러스터 노드 이름이 아니라 네트워크 이름 클러스터 리소스의 이름을 사용자 이름 매핑 서버로 사용하고 있음
원인
NFS용 서버가 매핑 서버에서 업데이트된 매핑을 받지 않았습니다. NFS용 서버와 사용자 이름 매핑이 서로 다른 컴퓨터에 있으면 이 작업은 30분마다 한 번씩 수행됩니다.
해결 방법
다음 중 하나를 수행하여 강제로 NFS용 서버가 매핑을 새로 고치도록 합니다.
-
nfsadmin server 명령을 사용하여 값을 현재 값으로 설정하는 등의 작업을 실행합니다.
-
NFS용 서버를 다시 시작합니다.
원인
사용자 이름 매핑이 Windows 도메인 컨트롤러나 NIS(네트워크 정보 서비스) 서버의 계정 변경 내용을 받지 않았습니다.
해결 방법
다음 중 하나를 수행하여 강제로 NFS용 서버가 매핑을 새로 고치도록 합니다.
-
Network File System용 서비스에서 NFS용 서버를 클릭한 다음 적용을 클릭합니다.
-
nfsadmin server 명령을 사용하여 값을 현재 값으로 설정하는 등의 작업을 실행합니다.
-
NFS용 서버를 다시 시작합니다.
원인
클러스터 노드의 로컬 계정이 UNIX 사용자 계정으로 매핑되었습니다. 로컬 계정은 클러스터의 모든 노드에서 유효하지는 않습니다.
해결 방법
클러스터에서 실행되는 사용자 이름 매핑에서 UNIX 계정으로 매핑된 모든 Windows 계정이 Windows 도메인 계정인지 확인합니다.
원인
암호 및 그룹 파일이 클러스터의 모든 노드나 네트워크 드라이브에서 같은 위치에 있지 않습니다.
해결 방법
암호 및 그룹 파일이 동일하고 모든 노드의 로컬 디스크에서 같은 위치에 있는지 확인합니다.
원인
허용된 사용자 이름 매핑 서버 클라이언트의 목록에 NFS용 서버가 없습니다.
해결 방법
사용자 이름 매핑 서버에서 매핑을 가져오기 위해 NFS용 서버를 실행하는 노드를 허용하도록 모든 사용자 이름 매핑 서버 클러스터 노드에 있는 .maphosts 파일이 동일한지 확인합니다.
원인
사용자 이름 매핑을 실행하는 서버에 오류가 발생했습니다.
해결 방법
오류의 원인을 수정한 다음 서버에서 사용자 이름 매핑을 다시 시작합니다.
원인
UNIX 계정으로 매핑된 Windows 계정이 사용할 수 없게 되어 있거나 더 이상 존재하지 않습니다.
해결 방법
Windows 계정이 있지만 사용할 수 없는 경우 해당 계정을 사용할 수 있도록 설정합니다. 계정이 없는 경우에는 새 계정을 만들고 필요한 경우 해당되는 고급 매핑을 다시 만듭니다.
원인
네트워크에 로그온하기 위한 자격 증명이 Windows 사용자 계정에 부여되지 않았습니다.
해결 방법
Windows 사용자 계정에 필요한 자격 증명을 부여한 후 다음 중 하나를 수행하여 NFS용 서버에서 매핑을 강제로 새로 고칩니다.
-
nfsadmin server 명령을 사용하여 값을 현재 값으로 설정하는 등의 작업을 실행합니다.
-
NFS용 서버를 다시 시작합니다.
원인
서로 매핑된 Windows 및 UNIX 그룹에 동일한 구성원이 포함되어 있지 않습니다.
해결 방법
그룹의 모든 Windows 사용자가 해당 UNIX 그룹의 UNIX 사용자로 매핑되어 있고 그룹의 모든 UNIX 사용자가 해당 Windows 그룹의 사용자로 매핑되어 있는지 확인합니다.
원인
서버 클러스터의 모든 노드에 사용자 이름 매핑 설정이 제대로 복제되지 않았습니다.
해결 방법
서버 클러스터의 사용자 이름 매핑이 모든 노드의 복제를 허용하도록 제대로 구성되었는지 확인합니다.
특정 클러스터 서버 노드에서 NFS 공유 리소스가 포함된 그룹을 온라인 상태로 만들지 못했습니다.
원인
노드에 NFS용 서버가 설치되어 있지 않습니다.
해결 방법
노드에 NFS용 서버를 설치합니다.
원인
노드가 그룹의 기본 소유자로 구성되지 않았습니다.
해결 방법
노드가 그룹의 기본 소유자가 되도록 그룹 속성을 구성합니다.
원인
그룹에서 노드를 기본 소유자로 지정해도 그룹에 있는 하나의 리소스에서 해당 노드가 가능한 소유자로 표시되지 않습니다.
해결 방법
노드를 가능한 소유자로 지정하도록 리소스 속성을 구성합니다.
가상 서버의 showmount -e 명령이 동일한 그룹의 공유 리소스가 아니라 노드의 모든 공유 리소스를 가상 서버로 나열합니다.
원인
이것은 의도적인 것입니다. 해당 노드의 모든 공유 리소스를 열거하는 노드에서 실행되는 NFS용 서버의 인스턴스가 하나만 있습니다. 이 인스턴스는 서로 다른 클러스터 그룹의 공유 리소스를 구별하지 않습니다.
해결 방법
여러 노드에 서로 다른 그룹을 유지합니다.
루트 사용자에게 적절한 사용 권한이 부여되지 않았습니다.
원인
공유 리소스에서 루트 액세스를 사용할 수 없습니다.
해결 방법
공유 디렉터리를 마우스 오른쪽 단추로 클릭하고 속성, NFS 공유, 사용 권한, 루트 액세스 허용을 차례로 클릭합니다.
원인
공유 리소스에 액세스하는 루트 사용자의 컴퓨터에서 루트 액세스가 허용되지 않습니다.
해결 방법
공유 디렉터리를 마우스 오른쪽 단추로 클릭하고 속성, 사용 권한을 차례로 클릭한 후 다음 중 하나를 수행합니다.
-
ALL MACHINES에 루트 액세스를 부여합니다.
-
컴퓨터가 포함된 클라이언트 그룹에 루트 액세스를 부여합니다.
-
컴퓨터 자체에 루트 액세스를 부여합니다.
원인
루트 사용자에게 읽기/쓰기 권한이 없습니다.
해결 방법
루트 사용자로 매핑된 Windows 사용자에게 해당 사용 권한을 부여합니다. 공유 디렉터리를 마우스 오른쪽 단추로 클릭하고 속성, 사용 권한, 루트 액세스 허용을 차례로 클릭합니다.
원인
루트 사용자 계정이 Windows 사용자 계정에 제대로 매핑되지 않았습니다.
해결 방법
루트 사용자를 Administrators 또는 Domain Admins 그룹의 Windows 계정에 매핑하고 루트 사용자 그룹을 동일한 Windows 그룹에 매핑합니다.
원인
NFS용 서버가 사용자 이름 매핑에서 업데이트된 매핑을 받지 않았습니다.
해결 방법
다음 중 하나를 수행하여 강제로 NFS용 서버가 매핑을 새로 고치도록 합니다.
-
nfsadmin server 명령을 사용하여 값을 현재 값으로 설정하는 등의 작업을 실행합니다.
-
NFS용 서버를 다시 시작합니다.
원인
루트 사용자의 UID(사용자 ID)가 0이 아닙니다. NFS용 서버는 UID가 0인 UNIX 사용자에게만 루트 액세스를 부여합니다.
해결 방법
루트 사용자의 UID를 0으로 변경합니다.
익명 액세스가 실패했습니다.
원인
로컬 보안 정책이 익명 사용자에게 적용되는 Everyone 사용 권한을 사용하도록 설정되지 않았습니다(기본값).
해결 방법
로컬 보안 정책 관리자를 사용하여 로컬 정책 보안 옵션의 네트워크 액세스: Everyone 사용 권한을 익명 사용자에게 적용을 사용하도록 설정합니다.