환경
- 라즈베리파이 4 (OS : 라즈비안)
- 시놀로지 NAS : DS218+ (DSM 버전 : 6.2.1)
- 네트워크 : 1G 내부망으로 연결, 192.168.0.xxx/24 대역 사용중
목적
- 라즈베리파이는 Micro SD 카드를 사용하는데, 저장 공간이 제한적임(저는 32G 카드 사용중 20G 정도 남음)
- 대부분의 자료들(사진, 영상, 이미지 등등)은 NAS 에 보관해두는데, 라즈베리파이에서 읽거나 쓰고 싶음
- SFTP로 접근할 경우 계정, 패스워드등 저장하거나 입력해야 하여 불편하므로 NFS로 바로 내부 디렉토리처럼 억세스 하고 싶음
가정
- 라즈베리파이의 IP는 192.168.0.104라 가정함
- NAS의 IP는 192.168.0.199라 가정함
- 라즈베리파이에서 읽고 쓰고 싶은 디렉토리는 NAS의 video 라는 폴더임
위의 내용으로 설명하므로, 실제 사용시에는 자신의 라즈베리파이 및 NAS의 주소와 경로로 대체하시면 되겠습니다.
사전 작업
- 라즈베리파이에서 NAS가 보이지 않으면 말짱 꽝입니다. 터미널 열여서 다음 명령으로 NAS가 보이는지 확인 가능합니다
ping 192.168.0.199
- 라즈베리파이의 터미널에서 사용할 텍스트 에디터가 필요합니다. 보통 설치되어 있는 nano를 많이 쓰실텐데 저는 vim을 좋아라합니다. 아래 내용중에 텍스트 에디터 부분은 vim을 쓰는데 다른 에디터 쓰시면 그 에디터 이름으로 대체하세요
과정
1. 자신의 시놀로지 NAS에 관리자 아이디로 접속합니다. -> 제어판을 실행합니다 -> 좌측 메뉴중에 두번째인 '파일 서비스' 선택 -> 우측에 나타나는 탭에서 SMB/AFP/NFS가 첫번째 탭으로 선택되어 있습니다 -> 맨 밑으로 스크롤 하면 NFS 항목이 나옵니다 -> 여기서 'NFS 활성화'를 체크하고 -> 적용을 눌러줍니다.
2. 좌측 첫번째 메뉴 '공유폴더' 선택 -> 우측에서 공유하려는 video 폴더를 선택 -> 상단에서 '편집'을 누릅니다.
6. 'xxxx 공유 폴더 편집'이라는 창이 뜹니다. -> 상단에 나타난 탭에 맨 오른쪽의 'NFS 권한'을 클릭합니다 -> 아무 내용이 없을텐데 탭 바로 아래 버튼 중에 '생성'을 누르면 아래와 같은 창이 나옵니다
-> 호스트 이름 또는 IP 에 라즈페리파이의 주소를 192.168.0.104/24 와 같이 입력하고 나머지는 기본 값을 그대로 '확인'버튼을 누릅니다 -> 제대로 추가되었으면 다음과 같이 리스트에 하나 생겼을텐데, 여기서 맨 아래에 나와 있는 마운트 경로 (빨간색 화살표 부분)를 잘 기억해둡니다. 저같은 경우는 '/volume2/video'이군요.
7. 라즈베리파이에서 터미널을 열고 (또는 라즈베리파이 터미널로 접속을 하고) 라즈베리파이에서 사용할 경로를 만들어두어야 합니다. 저같은 경우 /nas/video 라는 이름으로 사용할 것이므로 이 디렉토리를 만듭니다
sudo mkdir -p /nas/video
8. 에디터로 /etc/fstab를 오픈하고
sudo vim /etc/fstab
-> 에디터로 맨 밑에 다음의 내용을 추가합니다. 형식은 NAS의 IP + 바로 위에서 기억해뒀던 마운트 경로 + 라즈베리파이에서 사용할 디렉토리 + nfs 형식의 차례입니다
192.168.0.199:/volume2/video /nas/video nfs defaults 0 0
각 항목 사이에는 스페이스로 구분되어야 합니다. 추가했으면 저장하고 에디터를 종료합니다 (NAS 주소와 마운트 경로 사이에는 공백없이 : 문자가 와야 합니다. 이거 잘못치면 계속 에러날겁니다 ㅠ)
9. 다음의 명령으로 마운트 내용을 적용합니다.
sudo mount -a
에러 메시지가 없다면 제대로 적용된것입니다. ls /nas/video 와 같은 명령 또는 라즈비안의 파일 매니저에서 NAS의 내용이 보이는 것을 확인하세요. 이 내용은 리부팅시에도 유지됩니다.
상기 방법대로 했으나 자동부팅시 마운트 되지 않았다.
여러 방법을 시도했으나 마땅한게 없었는데 방법을 찾은이가 있었다.(천칭의 생각보자기)
원본출처 : https://www.clien.net/service/board/cm_rasp/13457212