[Linux] 리눅스 서버에 NAS mount 하기
리눅스 서버에 NAS mount 하는 방법 및 그 과정에서 겪은 시행착오에 대해 정리한다.
설명
본 포스트는 유닉스 운영 체제에서 CIFS (Common Internet File System) 프로토콜을 사용하여 NAS에 mount 하는 방법에 대하여 설명한다. 유닉스 체제에서는 보통 NFS (Network File System)를 사용하지만, 이 경우 윈도우 공유 폴더가 주 사용 목적인 NAS의 데이터를 공유하기 위해 CIFS를 사용했다.
명령어
root 계정, 또는 sudo 권한을 가진 계정에서 사용 가능한 ‘mount’ 명령어를 사용한다.
mount [NAS_dir] [target_dir]
예제
- mount 방법
‘-t cifs’ 로 파일 시스템 타입을 명시하고, NAS ip와 mount 할 경로를 준다.
mount -t cifs [NAS_dir] [target_dir]
- user, password 사용하여 mount 시
NAS의 id, password 옵션을 줄 경우 -o 로 user, password 인자를 추가한다
mount -t cifs -o user=id,password=pwd [NAS_dir] [target_dir]
기타 옵션의 경우 공식 페이지 등을 참조한다.
시행착오
CentOS 6 서버에 NAS를 mount 하며 겪은 오류 및 해결 방법
1) Mount: cannot mount block device read-only
에러 발생 원인
NAS 를 mount 하려는 서버에 cifs-utils 가 설치되어 있지 않으면 해당 오류가 발생한다.
해결 방법
yum install cifs-utils
2) mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
에러 발생 원인
옵션에 서버-클라이언트 보안 모드를 의미하는 ‘sec=ntlmssp’ 를 추가하지 않음
해결 방법
아래와 같이 옵션에 ‘sec=ntlmssp’ 를 추가한다.
mount -t cifs -o user=id,pass=pwd,sec=ntlmssp [NAS_dir] [target_dir]
출처
3) mount error (95) Operation not supported
에러 발생 원인
mount 시 SMB 버전이 맞지 않을 경우 해당 오류 발생. 예를 들어, CentOS 6 에 최소 SMB 버전이 2인 NAS를 mount 시도할 시 시스템에서 지원하는 SMB 버전이 맞지 않아 위와 같은 오류가 발생할 수 있다.
해결 방법
CentOS 6의 경우, NAS의 최소 SMB 버전을 1로 변경한 다음 ‘‘-o vers=1.0’ 를 추가한 명령어 입력
mount -t cifs -o user=id,pass=pwd,vers=1.0,sec=ntlmssp [NAS_dir] [target_dir]