개요
라즈베리파이를 NAS와 같은 저장공간으로 사용하기 위해서는 내부 메모리 카드로는 공간이 부족하기 때문에 별도의 저장공간이 필요합니다. 외장하드 디스크는 저렴한 가격에 큰 데이터를 저장할 수 있는 좋은 선택입니다.
본 포스트에서는 라즈베리파이를 켰을 때 연결되어 있는 외장 하드디스크가 자동으로 특정 폴더에 마운트 되도록 설정해 보도록 하겠습니다.
사전작업
필요 하드웨어
본 포스트에서 진행한 것은 다음의 구성품을 사용하였습니다.
- 라즈베리파이 3
- SD 카드
- 외장하드 : ipTIME의 외장하드(EFM ipTIME HDD 3035)를 사용하였습니다.
참고: 라즈베리파이에서 공급되는 USB 전력은 외장하드를 구동하기에 충분하지 않기 때문에 별도의 전원을 공급할 수 있는 외장하드를 선택해야 합니다.
기타
- USB 키보드/마우스
작업순서
1. SSH 또는 라즈베리파이를 직접 이용하여 터미널에 접속합니다
2. 다음의 명령어를 사용하여 Raspbian을 최신화합니다.
$ sudo apt-get update
$ sudo apt-get upgrade
3. ntfs를 지원할 수 있도록 패키지를 설치합니다.
$ sudo apt-get install ntfs-3g
4. 외장하드디스크의 이름을 확인하기 위해서 다음의 명령어를 입력합니다.
$ sudo fdisk -l
5. 현재 라즈베리파이와 연결되어 있는 장치들의 목록이 화면에 표시됩니다. (가장 먼저 나오는 항목은 라즈베리파이에 삽입된 SD 카드 항목입니다.)
화면에 출력되는 목록 중/dev/sda1
로 표시되는 항목이 우리가 연결한 외장하드 디스크입니다. 물론 두대 이상의 디스크를 연결한 경우라면/dev/sda2
… 등이 추가되어 있을 것입니다.
6. 우선 드라이브를 mount 하기 위해서 디렉터리를 생성합니다. 디렉터리의 이름은 마음에 드는 것으로 선택하면 됩니다.
$ sudo mkdir /media/ExtHDD
7. 새로운 User를 하나 생성하도록 합니다. NewUser 항목은 자신이 원하는 이름으로 입력하도록 합니다.
$ sudo useradd NewUser -m -G users
$ sudo passwd NewUser
8. 안내되는 문구에 따라 앞서 새로 생성한 User의 암호를 설정한 후, 확인합니다. 이후 로그인 시 여기서 설정한 암호를 사용하게 됩니다.
9. 새로 생성한 User의 gid
와 uid
값을 얻습니다.
(주의 : NewUser 항목에는 본인이 생성한 사용자 이름으로 넣습니다.)
gid
값은 다음의 명령어로 얻습니다.
$ id -g NewUser
1002
uid
값은 다음의 명령어로 얻습니다.
$ id -u NewUser
1002
저의 경우는 각각 1002라는 값을 얻었습니다.
10. 라즈베리 파이가 부팅할 때, 자동으로 외장하드디스크를 마운트 하도록 fstab
파일을 편집하도록 합니다.
$ sudo vi /etc/fstab
11. 파일의 가장 하단에 아래의 내용을 추가하도록 합니다. 디바이스명(/dev/sda1
)과 uid
, gid
항목의 값은 앞서 확인된 값으로 교체하여 추가합니다.
/dev/sda1 /media/ExtHDD auto nofail,uid=1002,gid=1002,noatime 0 0
12. 라즈베리 파이를 재부팅합니다. 이때, 자동으로 외장 하드디스크가 앞서 설정한 폴더 /media/ExtHDD
로 마운트 되는 것을 확인할 수 있습니다.
결론
라즈베리 파이에서 외장하드를 사용할 수 있도록 설정해보았습니다. 본 포스트에서 기술되어 있는 작업 순서를 따라 진행한다면 큰 무리 없이 동일한 결과를 얻을 수 있을 것입니다.
외장하드를 사용하는 과정에서 발생하는 문제는 대부분 접근권한과 관련되어 있기 때문에 이 부분에 주의를 한다면 특별히 문제없이 동작하는 것을 확인할 수 있으리라고 생각합니다.
또한 하드웨어적으로는 별도의 전원을 외장하드에 공급해줄 수 있는 수단을 마련해야 하며, 저의 경우는 전원 공급이 가능한 외장하드 모델을 선택하여 사용하였습니다.
'라즈베리파이 > 기초' 카테고리의 다른 글
라즈베리파이 - 운영체제(Raspbian) 설치 (0) | 2018.12.25 |
---|---|
라즈베리파이 - 삼바서버(공유폴더) 설정하기 (0) | 2018.11.21 |
SSH 포트 변경 (0) | 2018.10.09 |
라즈베리파이 - 운영체제(Raspbian) 업그레이드 (0) | 2018.07.10 |
라즈베리 파이 - 보드 버전 확인법 (0) | 2018.07.08 |