Anonim

NAS (Network Attached Storage)는 홈 네트워크의 어느 곳에서나 파일에 액세스 할 수있는 좋은 방법입니다. 이러한 파일은 한 번에 여러 방으로 스트리밍하려는 문서, 사진 또는 미디어 일 수 있습니다. NAS 서버는 일반 하드 드라이브처럼 작동하므로 가능성은 무한합니다.

기성품 NAS 제품이 많이 있지만 대부분의 제품은 엄청나게 비쌉니다. 라즈베리 파이와 외장 하드 드라이브만으로 홈 네트워크를위한 간단한 NAS를 구축 할 수 있으며 미친 가격표없이 NAS의 모든 이점을 누릴 수 있습니다.

필요한 것

빠른 링크

  • 필요한 것
  • 속도에 대한 메모
  • MicroSD 플래시
  • 모든 것을 연결
  • 라즈 비안 설정
    • 라즈베리 파이 구성
    • WiFi에 연결
    • SSH를 통한 연결
    • 하드 드라이브
  • NFS 구성
  • 삼바 구성
  • NAS에 연결
    • NFS
    • 삼바
      • 윈도우
      • 리눅스
  • 결산 생각

시작하기 전에 NAS를 설정하기 위해 필요한 것이 있습니다.

  • 라즈베리 파이 3
  • 클래스 10 MicroSD 카드 (16GB 이상 권장)
  • 라즈베리 파이 케이스
  • AC 어댑터가있는 마이크로 USB 충전기
  • 마우스, 키보드 및 모니터 (설정 전용)
  • 필요한 경우 어댑터가있는 SD / MicroSD 카드 리더
  • USB 외장 하드 드라이브

또는

  • USB 하드 드라이브 인클로저 및 내장 하드 드라이브

속도에 대한 메모

이것은 라즈베리 파이입니다. ARM CPU를 실행하는 작은 단일 보드 컴퓨터입니다. 비즈니스 서버로서 많은 양이나 기능을 처리하기위한 것이 아닙니다. USB 2.0 만 지원하고 10 / 100Mb / s 이더넷 포트가있는 것은 간단합니다. 너무 많이 넣으면 병목 현상이 발생합니다.

그것은 NAS가 정크처럼 작동한다는 것을 의미합니까? USB 2.0은 최대 480Mb / s의 전송 속도를 지원하며 이더넷은 100Mb / s가 가능합니다. 실제로 큰 파일을 전송하면 약 5-7MB / s (메가 비트가 아닌 메가 바이트)가됩니다. 빠르게 타 오르지는 않지만 가정과 가족에게는 일이 잘 끝날 것입니다. 문제없이 Raspberry Pi NAS의 비디오를 확실히 스트리밍 할 수도 있습니다. 여기에 당신의 기대에 부응하십시오. 로컬 드라이브가 아니며 제한이 있습니다.

MicroSD 플래시

NAS 시스템은 서버이므로 Linux가 가장 적합한 운영 체제 일 것입니다. Linux와 Raspberry Pi가 첫날부터 손을 잡고 다니던 것은 결코 아프지 않습니다.

Raspberry Pi의 기본 운영 체제 이미지는 Raspbian입니다. 본질적으로 Pi 용으로 포팅되고 사전 구성된 데비안 리눅스 배포판입니다.

최신 버전의 Raspbian Lite를 다운로드 하십시오. 이미지는 다소 큰 Zip 보관 파일로 제공되므로 몇 분 정도 걸립니다. 그러나 압축을 풀면 다운로드가 완료 될 때 가장 편리합니다.

압축을 풀면 디스크 이미지가 남습니다. 해당 이미지를 MicroSD 카드에 플래시해야합니다. 카드 리더기를 컴퓨터에 연결하고 카드를 삽입하십시오. 컴퓨터가이를 인식하는지 확인하십시오.

이미 Linux를 사용하고 있고 dd를 사용하여 이미지를 플래시하려는 경우 가능합니다.

다른 사람은 Etcher를 다운로드하여 컴퓨터에 설치하십시오. Etcher는 Windows, Mac 및 Linux에서 사용할 수 있습니다.

Etcher를 열고 방금 추출한 .img를 선택하십시오. 그런 다음 MicroSD 카드를 찾으십시오. 모든 것을 올바르게 선택했으면 "Flash!"를 클릭하십시오. Tis는 SD 카드의 모든 내용을 지우고 이미지를 직접 기록합니다.

Etcher가 완료되면 MicroSD를 제거 할 수 있습니다.

모든 것을 연결

이미지를 설정하고 부팅 할 준비가되면 하드웨어를 연결할 수 있습니다. Pi를 케이스에 넣고 SD 카드를 삽입하십시오. 마우스, 키보드 및 모니터에 연결하십시오. 하드 드라이브를 Pi의 USB 포트 중 하나에 연결하십시오.

다른 모든 것이 연결되면 Raspberry Pi를 꽂을 수 있습니다. Pi에는 기본적으로 전원 스위치가 없으므로 전원을 켜려면 꽂아야합니다.

라즈 비안 설정

Rasberry Pi가 부팅 되 자마자 사용할 수 있습니다. Raspbian 이미지는 완전한 헤드리스 데비안 설치입니다. 아니요, 헤드리스가 불완전하다는 것을 의미하지는 않습니다. 또는 헤드리스 치킨처럼 달려 가려고합니다. 그것은 단지 그래픽 데스크탑이 없다는 것을 의미합니다. 필요하지 않습니다. 결국 NAS는 서버입니다.

라즈베리 파이 구성

Raspberry Pi에서 가장 먼저해야 할 일은 사용자 비밀번호 및 시간대와 같은 일부 기본 설정을 변경하는 것입니다. 이것에 액세스하기 위해 Raspberry Pi에는 특정 메뉴가 있습니다. 다음 명령으로 엽니 다.

$ sudo raspi-config

인터페이스는 설명이 필요 없으므로 주변을 둘러보고 옵션을 설정하십시오. 이동하기 전에 "인터페이스 옵션"으로 이동하여 "SSH"를 선택하십시오. SSH를 사용할지 묻는 메시지가 표시되면 "예"를 선택하십시오.

WiFi에 연결

따라서 유선 연결이 가장 좋습니다. 더 빠르고 안정적입니다. WiFi를 고집하면 설정해야합니다.

무선 인터페이스를 찾아 시작하십시오. 사용 가능한 네트워크 인터페이스를 나열하려면 ip a를 실행하십시오. 당신의 무선은 아마도 wlan0 일 것입니다.

다음으로, 네트워크 정보를 wpa_supplicant 구성에 추가해야합니다. 걱정하지 마십시오. 이것은 쉬울 것입니다.

$ sudo wpa_passphrase "네트워크 이름" "암호">> /etc/wpa_supplicant/wpa_supplicant.conf

작동하는지 수동으로 다시 확인할 수 있습니다.

변경 사항을 적용하려면 Pi에서 네트워킹을 다시 시작해야합니다. 가서 해봐

$ sudo systemctl 재시작 네트워킹

ip를 다시 실행하여 작동하는지 확인하십시오. 무선 인터페이스 옆에 IP 주소가 표시되지 않으면 $ sudo shutdown -r을 사용하여 Pi를 다시 시작하십시오. 때로는 네트워킹이 제대로 다시 시작되지 않는 경우가 있습니다.

SSH를 통한 연결

반드시이 부분을 수행 할 필요는 없지만 임시 설정 위에 앉아있는 것보다 훨씬 편리합니다. 일반 컴퓨터에서 SSH를 통해 Raspberry Pi에 원격으로 액세스 할 수 있습니다. Linux 또는 Mac을 사용하는 경우 다음과 연결할 수 있습니다.

$ ssh

Pi에 할당 된 IP 주소를 사용하십시오.

Windows 사용자는 다른 연결 방법이 필요합니다. PuTTY 라는 Windows 용 SSH 클라이언트가 있으며 다운로드하여 연결할 수 있습니다. Pi에 대한 정보를 PuTTY에 꽂고 Unix 시스템에서와 같이 연결하십시오.

하드 드라이브

다시 시작할 때마다 외장 하드 드라이브를 NAS에 수동으로 마운트해야하는 것이 끔찍합니다. 따라서 시스템이 드라이브를 자동으로 마운트하게하려면 드라이브를 구성해야합니다.

먼저, Pi에서 하드 드라이브의 위치를 ​​찾으십시오.

$ sudo fdisk -l

출력에서 하드 드라이브를 찾으십시오. 각 드라이브에는 / dev / sda와 같은 식별 위치가 할당됩니다. 드라이브의 각 파티션은 / dev / sda1과 같이 숫자 뒤에 지정됩니다. 드라이브가 분할되어 있지 않아도 걱정하지 마십시오. 다음 섹션에서 그 내용을 다룰 것입니다.

드라이브를 분할해야하는 경우 cfdisk라는 도구를 사용하여 드라이브를 설정할 수 있습니다.

$ sudo cfdisk / dev / sdb

간단한 명령 줄 도구입니다. 여유 공간을 선택하고 파티션 크기를 입력하십시오. 그런 다음 파티션을 선택하고 왼쪽 및 오른쪽 화살표를 사용하여 "유형"을 설정하십시오. Linux에만 사용하려는 경우 Linux 유형을 선택하십시오. 네트워크에 Windows가있는 경우 NTFS를 사용하십시오.

원하는대로 모든 것이 준비되면“Write”로 이동하여 선택하십시오. 그러면 드라이브가 지워지고 새 파티션 구성표가 설정됩니다. 완료되면 종료하십시오.

이제 / dev / sdb에 하나의 파티션 만 만들면 데비안은 / dev / sdb1에서 파티션을 인식합니다. fdisk -l로 언제든지 다시 확인할 수 있습니다.

다음으로 파티션을 포맷하십시오. Linux 사용자는 EXT4를 사용해야합니다. 네트워크에 Windows가있는 경우 NTFS를 선택하십시오.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

포맷이 완료되면 파티션의 UUID를 찾아야합니다. UUID는 / dev /와 별개로 파티션의 고유 식별자이며 변경되지 않습니다. UUID는 파티션을 마운트 할 때 파티션을 식별하는 가장 좋은 방법입니다.

$ sudo blkid / dev / sdb1

UUID를 기록하십시오.

자동 마운트 하드 드라이브는 / etc / fstab 파일에 의해 처리됩니다. 시스템 파티션에 대한 기본 구성이 이미 포함되어 있습니다. 파일을 열고 아래와 같은 줄을 추가하십시오.

UUID = YOURDRIVEUUID / media / storage ntfs 기본값, 사용자, 실행자 0 0

드라이브의 UUID를 연결하고 사용중인 ntf를 ext4로 바꾸십시오.

마지막으로 / media / storage 폴더를 만들고 드라이브를 마운트하십시오.

$ sudo mkdir / media / storage $ sudo 마운트 -a

이상한 권한 문제를 방지하려면 디렉토리 소유권을 nobody로 변경하십시오.

$ sudo chown -R nobody : 그룹 / 미디어 / 스토리지

NFS 구성

NFS는 Unix 시스템이 네트워크 파일을 공유하는 방법입니다. 경우에 따라 Windows에서 지원되지만 주로 Mac, Linux 및 BSD 용입니다. 나머지 네트워크가 Windows 전용 인 경우이 부분을 신경 쓰지 마십시오. 삼바로 넘어가십시오.

다른 모든 사람들에게 NFS는 Samba보다 사용 및 구성이 훨씬 쉽습니다. Unix 기반 시스템이 NAS와 상호 작용할 수있는 훌륭한 방법입니다.

Pi에 NFS 패키지를 설치하십시오.

$ sudo apt install nfs-common nfs- 커널 서버

완료 후 텍스트 편집기로 / etc / exports를 엽니 다.

나노 / etc / exports

이 파일에는 네트워크를 통해 사용 가능하게하려는 디렉토리와 액세스 할 수있는 컴퓨터를 나열 할 수 있습니다. 많은 시간을 허비하지 않으려면 아래 줄을 추가하여 네트워크의 모든 컴퓨터에서 외장 드라이브에 액세스 할 수 있도록하십시오.

/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)

파일을 저장하고 종료하십시오. 그런 다음 NFS 서버를 다시 시작하십시오.

$ sudo systemctl restart nfs-kernel-server

삼바 구성

Samba는 Windows 파일 공유 프로토콜의 오픈 소스 재 구현입니다. 리눅스는“Windows 언어”를 사용하여 파일을 전송할 수 있습니다. Windows가 Linux와 잘 작동하도록하는 것보다 Linux를 Windows 기술과 호환되게하는 것이 훨씬 쉽습니다. 그렇기 때문에 네트워크에 Windows 시스템이있는 경우 지금까지 모든 것이 Windows에 적합하도록 설계되었습니다. 삼바도 다르지 않습니다.

Raspberry Pi에 Samba를 설치하여 시작하십시오.

$ sudo apt 설치 삼바

설치는 /etc/samba/smb.conf에 기본 Samba 구성을 제공합니다.

파일을 처음 열면 위협이됩니다. 걱정마 대부분을 만질 필요는 없습니다. 기본 구성에서 변경해야하는 것은 작업 그룹뿐입니다. 아래 줄을 찾아 실제 Windows worgroup과 동일하게 설정하십시오.

작업 그룹 = WORKGROUP

Samba는 공유를 블록 단위로 처리합니다. 구성 파일의 끝에서 일부 기본 블록을 볼 수 있습니다. Samba 공유를위한 새 블록을 만들어야합니다.

다음과 같이 설정하십시오.

주석 = NAS 읽기 전용 = 잠금 없음 = 경로 없음 = / media / storage guest ok = 예

Samba 공유에 대한 액세스를 허용 할 때 두 가지 주요 옵션이 있습니다. 게스트를 허용하여 네트워크의 모든 사람에게 액세스 권한을 부여하거나 서버에 계정이있는 사람에 대한 액세스를 제한 할 수 있습니다. 이 서버는 NAS 일 뿐이므로 게스트를 허용하는 것이 가장 쉽습니다.

Samba 서비스를 다시 시작하여 변경 사항을로드하십시오.

$ sudo systemctl 다시 시작 smbd

NAS에 연결

네트워크의 컴퓨터가 연결할 수 없다면 NAS가 좋지 않습니까? 글쎄, 당신이 따라 왔고 모든 것을 올바르게 설정했다면 연결하는 것이 바람이됩니다.

연결 프로세스는 컴퓨터마다 다릅니다. NFS와 Samba도 다르므로 컴퓨터에 적합한 구성을 사용하십시오.

NFS

NFS에 연결하는 그래픽 방법이 있습니다. 일부는 좋습니다. 다른 사람들은 실제로 그렇지 않습니다. Linux에서 파일 관리자를 열어 NFS 공유가 사용 가능한지 확인하십시오. 일반적으로 "네트워크"섹션에 나타납니다. 그렇지 않다면 걱정하지 마십시오. 클라이언트에 NFS 지원이 설치되어 있으면 연결할 수 있습니다.

먼저 NFS 지원이 설치되어 있는지 확인하십시오. 데비안과 우분투에서 패키지는 nfs-common입니다. 그런 다음 루트 권한으로 원하는 위치에 NFS 드라이브를 마운트 할 수 있습니다.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

이를 영구적으로 만들려면 위의 / etc / fstab 단계를 수행 할 수 있지만 UUID 대신 공유의 네트워크 주소를 사용하십시오. 일부 시스템에서는 nfs를 ext4 대신 filsystem 유형으로 지정해야합니다.

삼바

Samba는 Windows와 Linux 모두에서 그래픽 처리가 매우 간단합니다. 두 경우 모두 일반적인 파일 관리자를 통해 공유에 액세스 할 수 있습니다.

윈도우

Windows 탐색기를 엽니 다. 사이드 바에는“네트워크”섹션이 있습니다. 당신이 그것을 클릭하면, 당신과 같은 네트워크에있는 장치로 채워지는 것을 볼 수 있습니다. “컴퓨터”섹션에서 구성 중에 지정한 이름 아래에 Raspberry Pi가 표시됩니다. Pi를 클릭하면 설정 한 공유가 표시됩니다. 그것들을 클릭하면 컴퓨터에 로컬로 존재하는 것처럼 원하는 파일에 액세스하여 사용할 수 있습니다.

리눅스

Linux에서 Samba에 연결하기 전에 Samba 클라이언트가 시스템에 설치되어 있는지 확인해야합니다. 많은 Linux 배포판이 기본적으로 제공되지만 패키지를 설치하여 확인하려면 패키지가 Debian 및 Ubuntu의 samba-client입니다.

Ubuntu에서 파일 관리자의 "기타 위치"아래 Samba 공유에 액세스 할 수 있습니다. 공유는 "네트워크"하위 제목 아래에 나타납니다. 장치를 클릭 한 다음 공유를 클릭하십시오. Samba 공유는 컴퓨터의 다른 드라이브와 같이 마운트됩니다.

결산 생각

그게 다야! 상용 솔루션 가격보다 훨씬 저렴한 가격으로 자체 네트워크 연결 스토리지를 보유하고 있습니다. 현재 하드 드라이브를 능가하면 원하는 때에 더 많은 스토리지를 추가 할 수 있습니다.

데비안은 매우 안정적이므로 NAS를 다시 시작하거나 충돌하는 것에 대해 걱정할 필요가 없습니다. 그래도 매번 업데이트를 실행하고 싶을 수도 있습니다. SSH를 통해서도 그렇게 할 수 있으므로 더 이상 키보드, 마우스 또는 모니터에 연결할 필요가 없습니다.

라즈베리 파이와 리눅스로 나만의 NAS를 만드는 법