라즈베리 파이 nas 외장 하드 - lajeubeli pai nas oejang hadeu

공지 목록

공지글

글 제목작성일

공지 안녕하세요 로졔입니다.

2022. 7. 8.

라즈베리 파이로 NAS 구축하기 -1편- (ft. 외장하드)

라즈베리 파이 nas 외장 하드 - lajeubeli pai nas oejang hadeu
로졔2018. 7. 31. 16:12

NAS?
 Network Attached Storage (네트워크 결합 저장 장치)

준비물
1) 라즈베리 파이
2) 외장하드(USB)


터미널에서 아래의 명령을 사용하여 ftp 서버를 설치한다.

sudo apt-get install proftpd-basic -y



ftp 서버의 설치가 완료되면 다음 명령을 실행하여 proftpd.conf의 내용을 수정해준다.

sudo nano /etc/proftpd/proftpd.conf

DefaultRoot가 원래 주석 처리되어 있지만 #을 삭제해준다.

DefaultRoot는 ftp에 접속했을 때의 최상위 디렉터리를 의미하는 것으로 ~(홈 디렉터리)로 설정되어 있을 경우, 각 ftp 사용자는 자신의 홈 디렉터리보다 상위의 디렉터리에 접근할 수 없다!

이제 아래의 명령을 사용하여 ftp 서버를 재시작해준다.

sudo service proftpd restart

웹 브라우저의 주소창에 라즈베리 파이의 ip 주소를 입력한다면 로그인 창이 뜰 것이다.

ftp 접속하면 계정의 홈 디렉터리 (위 사진의 경우 pi)로 접속되는 것을 알 수 있다.




이렇게 ftp 접속만 한다면 NAS라고 할 수는 없을 것이다...
이제는 외장하드를 인식시켜보도록 하자.
라즈베리 파이의 USB에 외장하드를 연결하면 기본적으로 루트디렉터리 밑에서 외장하드를 인식한다. (라즈베리 파이 3, 2018.07.31 기준 최신 라즈비안) 하지만 ftp로 외장하드에 접속하려면 외장하드를 계정의 홈 디렉터리 아래에 위치하도록 해주어야 할 것이다.

아래의 명령을 사용하여 ntfs-3g 패키지를 설치해준다. ntfs-3g는 ntfs에서 읽기, 쓰기가 가능하게 해준다.

sudo apt-get install ntfs-3g -y

아래의 명령을 사용하여 외장하드의 주소를 확인한다.

맨 아래 보이는 /dev/sda1 이 바로 외장하드디스크의 주소이다. 용량을 보면 쉽게 구별할 수 있다.


pi의 홈 디렉터리 밑에 External이라는 디렉터리를 생성해준다.
(여기서 생성하는 디렉터리를 외장하드와 연결해줄 것이므로 원하는 이름으로 해준다.)


아래의 명령을 사용하여 /dev/sda1을 /home/pi/External에 마운트 시켜준다.

sudo mount -t ntfs /dev/sda1 /home/pi/External

already mounted??라고 뜨지만 걱정하지 말고 아래의 명령을 실행한다.

그 밑에 요렇게 추가를 해준다!! 이제 재부팅을 해도 외장하드는 항상 External 디렉터리에 마운트 되어있다.

ls 명령으로 External 디렉터리를 확인해보자. 외장하드와 연결된 것을 알 수 있다.

이제 라즈베리 파이와 외장하드를 사용하여 NAS를 구축하는 것은 충분히 했다고 할 수 있다.

하지만 이대로 끝냈다면 너무 기초적인 수준임 또한 부인할 수 없을 것이다.
앞으로 추가로 여러 계정을 만들어서 여러 사용자들이 NAS를 사용하는 방법과
공유기 밖에서 접속하는 법을 다루어보겠다.



추가!
NAS에 쉽고 간단하게 업/다운로드하는 방법! 파일 탐색기를 사용하면 된다!
본격적으로 사용해보고 싶다면 FileZilla라는 프로그램을 추천한다!!