Linux,Unix,BSD

우분투에서 cifs를 이용하여 ipTIME NAS2Dual 장비의 공유폴더 마운트하기

채윤아빠 2019. 2. 20. 09:05
728x90
반응형




"ipTIME NAS2Dual" 장비에서 공유중인 폴더를 cifs를 이용하여 우분투에서 마운트하다 겪은 실패 및 성공 후기를 정리하여 둡니다.


자료의 백업 등을 위하여 구매한 "ipTIME NAS2Dual" 장비를 그냥 놀리고 있었습니다. WOL 기능이 있었다면 원없이 잘 사용했을 것인데, 아쉽게도 살 당시에는 WOL 기능이 크게 필요없어서 시놀로지를 전혀고려하지 않고 이왕이면 국산이면서도 저렴한 "ipTIME NAS2Dual"을 구매하였지만, 막상 써보니 전기도 많기 먹고, 실제 자료의 백업도 아주 자주 하는 것은 아니라서 한 달에 한번 사용할까 말까 싶었습니다.


그러다 하드 절전기능을 활성화하여 24시간 켜두고 필요할 때마다 사용하게 되었습니다. 기기 자체가 소모하는 전기는 어쩔 수 없지만, 원격지에서 사용하기에는 좋았습니다. 추가적으로 우분투 서버에 NAS 장비의 공유폴더를 연결하여 활용을 해보자를 생각에 다음과 같이 "cifs-utils" 패키지를 설치하였습니다.

sudo apt install -y cifs-utils

"cifs-utils" 패키지 설치를 마친 후에, 마운트될 폴더를 생성하고 "ipTIME NAS2Dual" 장비에서 공유된 폴더를 아래와 같이 마운트하려고 하였으나, 오류가 발생하였습니다.

$ sudo mkdir -p /mnt/media
$ sudo mount -t cifs //192.168.0.13/Media /mnt/media/ -o username=<계정명>,password=<비밀번호>
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

위 오류 내용은 "/var/log/kern.log" 파일에서 상세하게 확인 가능합니다. "kern.log" 파일을 열어 보았더니, 아래와 같은 오류가 기록되어 있었습니다.

Feb 17 16:09:56 kernel: [12894621.405616] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Feb 17 16:09:56 kernel: [12894621.409022] CIFS VFS: cifs_mount failed w/return code = -22

즉, ipTIME NAS에서 제공하는 SMB는 버전 1, 2만 지원을 하고 있는데, 기본적으로 SMB 2.1 버전으로 접속을 하려다 보니, 보안 등의 문제로 접속에 실패하는 것이었습니다.

다음과 같이 SMB 버전을 지정하여 연결하면 문제없이 잘 동작합니다.

sudo mount -t cifs //192.168.0.13/Media /mnt/media/ -o username=<계정명>,password=<비밀번호>,vers=2.0

추가적으로 uid, gid로 마운트 포인트 폴더의 소유자도 설정할 수 있습니다. 소유자를 지정하지 않으면, root가 기본 소유자가 됩니다.

sudo mount -t cifs //192.168.0.13/Media /mnt/media/ -o username=<계정명>,password=<비밀번호>,vers=2.0,rw,uid=<소유자>,gid=<소유그룹>

아래는 마운트 명령에 대한 기본 사용법입니다.

  • 마운트된 모든 폴더 확인
    • mount 명령 이용
      mount
      
    • /etc/mtab 파일 확인
  • 마운트 해제하기
    umount <마운트된 대상 폴더>
    


참고자료