리눅스 서버에 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]

출처

출처 블로그 링크

Tags:

Categories:

Updated: