loader

라스베리 파이를 저전력 네트워크 저장 장치로 변환하는 방법

Anonim

하나의 라즈베리 파이와 저렴한 외장형 하드 드라이브를 함께 혼합하면 초 저전력 및 항상 켜져있는 네트워크 저장 장치를 사용할 수 있습니다. 자신의 Pi 기반 NAS를 설정하는 방법을 설명하는대로 계속 읽어보십시오.

왜 이것을하고 싶습니까?

상시 접속 네트워크 저장 장치를 사용하면 네트워크 내부 및 외부의 컴퓨터에서 항상 데이터 (또는 백업 대상)에 액세스 할 수있어 매우 편리합니다. 대부분의 경우 단점은 편의를 위해 상당한 전력을 소비하고 있다는 것입니다.

예를 들어 당사의 오피스 서버는 하루 24 시간 연중 무휴 운영되며 연간 200 달러 상당의 전력을 소비합니다. 반면 라스베리 파이 기반 네트워크 저장 장치는 연간 약 5 달러 상당의 전력을 소비합니다.

완전한 서버는 더 많은 저장 공간과 합리적인 기간에 멀티 테라 바이트 비디오 콜렉션의 트랜스 코딩과 같은 더 많은 작업을 수행 할 수있는 능력을 갖게 될 것입니다. 그러나 대부분의 사람들에게 항상 집안에있는 컴퓨터를 항상 사용하는 것이 파일 서버 및 파일 백업 저장소 역할을하는 것입니다. 이러한 작업을 위해 라즈베리 파이는 충분히 강력하고 힘의 변화를 줄여 줄 것입니다.

내가 무엇이 필요 하나?

이 튜토리얼은 이전 튜토리얼을 바탕으로 작성되었습니다. HTG Guide to Raspberry Pi 시작하기 전에 이미 완성한 것으로 가정합니다. 즉, Raspberry Pi를 이미 가지고 있고, 마우스와 키보드에 연결되어 있습니다., 당신은 그것에 Raspbian을 설치했습니다.

Raspberry Pi 튜토리얼 시작하기에서 필요한 장비 이외에도 다음 하드웨어 만 사용할 수 있습니다.

  • 간단한 네트워크 백업 및 파일 서비스를위한 USB 외장형 하드 드라이브 1 개 (최소)

또는

  • 로컬 데이터 리던던시를위한 USB 외장 하드 드라이브 2 개 (최소)

그게 다야! 간단한 네트워크 연결 드라이브 만 있으면 하드 드라이브가 하나만 있으면됩니다. 로컬 (라즈베리 파이) 데이터 중복성을 허용하려면 최소 2 개의 하드 드라이브를 사용하는 것이 좋습니다. 이 자습서에서는 Seagate Backup Plus 1TB 휴대용 외장 하드 드라이브와 일치하는 쌍을 사용하고 있습니다. 그들은 초소형이며 외부 전원을 필요로하지 않으며 우리가 부품을 구매할 때 판매되었습니다.

손에 가지고있는 외장형 하드 드라이브는 모두 사용할 수 있지만 가능한 경우 작은 저전력 드라이브를 사용하는 것이 이상적입니다. 프로젝트의 전체 테마는 작고 저전력의 NAS를 설정하는 것입니다. 잊어 버려.

계속하기 전에 우리가 알고 있어야하는 Raspberry Pi NAS를 구성하는 방법에 대해 몇 가지 디자인을 선택했습니다. 대부분의 사용자는 우리가 한 것처럼 정확하게 따라하기를 원하지만, 사용자의 필요에 더 잘 맞는 특정 단계를 조정하고 네트워크에서 컴퓨터를 사용하는 방법을 모색 할 수 있습니다.

첫째, NTFS 형식의 하드 디스크를 사용하고 있습니다. 어떤 이유에서든 Raspberry Pi NAS가 실패 하거나 네트워크 대신 USB 3.0 연결을 통해 정보를 신속하게 복사하고자 할 경우 NTFS 포맷 디스크를 사용하면 NAS 빌드에서 사용하는 휴대용 USB 드라이브를 간단하게 사용할 수 있습니다 우리가 매일 사용하는 많은 Windows 컴퓨터 중 하나로 바로 연결할 수 있습니다.

두 번째로 우리는 Rdbberry Pi NAS와 우리의 우세한 Windows 네트워크를 편리하게 결합하기 때문에 Samba를 네트워크 공유에 사용합니다.

외장형 하드 드라이브 준비 및 장착

일단 하드웨어를 정리하고, Raspberry PiP 튜토리얼을 따라 속도를 높이려면 (그리고 Raspian을 실행 중) Pi로 NAS를 설정해야합니다.

비즈니스의 첫 번째 순서는 하드 드라이브를 Raspberry Pi (또는 구성 및 하드 드라이브의 자체 전원 공급 여부 또는 외부 전원 공급 여부에 따라 연결된 USB 허브)에 연결하는 것입니다. 하드 드라이브가 연결되고 Pi의 전원이 켜지면 작업 할 시간입니다.

참고 : 우리는 2 개의 하드 드라이브를 사용하고 있습니다. 하드 드라이브를 하나만 사용하기로 결정한 경우이 섹션의 두 번째 하드 드라이브를 마운트 / 수정하거나 다른 방법으로 사용하기위한 모든 명령을 무시하십시오.

우리는 터미널 안에서 모든 일을 할 것입니다. 따라서 Raspian의 LXTerminal을 사용하여 Raspberry Pi에서 직접 작업하거나 Putty와 같은 도구를 사용하여 Raspberry Pi로 SSH 할 수 있습니다. 어쨌든 괜찮습니다.

커맨드 라인에서 일단해야 할 일은 Rasbian에 NTFS 포맷 디스크를 지원하는 것입니다. 이렇게하려면 다음 명령을 입력하십시오.

sudo apt-get install ntfs-3g

패키지를 다운로드하고 압축을 풀고 설치하는 데 1-2 분 정도 걸립니다. NTFS 패키지가 설치되면 연결된 외부 하드 드라이브의 마운트 해제 된 파티션을 찾을 때입니다.

sudo fdisk -l

최소한 두 개의 디스크가 표시되어야합니다. 데이터 미러링을 위해 보조 디스크에 추가 한 경우 (다음과 같이) 세 가지가 표시되어야합니다.

첫 번째 디스크 /dev/mmcb1k0 은 Raspbian을 설치 한 Raspberry Pi 내부의 SD 카드입니다. 우리는 그 것을 완전히 홀로 남겨 둘 것입니다.

두 번째 디스크 인 /dev/sda 는 첫 번째 1TB 외장 하드 드라이브입니다. 세 번째 디스크 인 /dev/sdb 는 두 번째 1TB 외부 하드 디스크입니다. 우리가이 두 디스크에서 실제로 원하는 파티션은 각각 /sda1//sdb1/ 입니다. 하드 드라이브 이름을 적어 두십시오.

드라이브를 마운트하기 전에 드라이브를 마운트 할 디렉토리를 만들어야합니다. 간단히하기 위해 각 드라이브에 대해 USBHDD1 및 USBHDD2라는 디렉토리를 간단하게 만들 것입니다. 먼저 드라이브를 만들어야합니다. 명령 행에서 다음 명령을 입력하십시오.

sudo mkdir /media/USBHDD1

sudo mkdir / media / USBHDD2

두 개의 디렉토리를 만든 후에는 각 위치에 외장 드라이브를 마운트해야합니다. 다시 명령 줄에 다음 명령을 입력하십시오.

sudo mount -t auto /dev/sda1 /media/USBHDD1

sudo 마운트 -t 자동 / dev / sdb1 / 미디어 / USBHDD2

이 시점에서 USBHDD1과 USBHDD2 디렉토리에 두 개의 외장 하드 드라이브가 각각 마운트되었습니다. 이제는 공유 폴더를 유지하기 위해 특정 디렉토리를 두 ​​드라이브에 추가 할 차례입니다. (깔끔하고 깔끔하게 드라이브에 작업을 정리하기 위해) 다음 명령을 입력하십시오.

sudo mkdir /media/USBHDD1/shares

sudo mkdir / media / USBHDD2 / shares

이제 Samba를 설치하여 네트워크의 다른 위치에서 저장소에 액세스 할 수 있습니다. 명령 행에 다음을 입력하십시오.

sudo apt-get install samba samba-common-bin

계속 입력하라는 메시지가 나타나면 Y를 입력하십시오. 모든 것을 풀고 설치하면서 편안히 앉아 휴식을 취하십시오. Samba 패키지 설치가 끝나면 약간의 구성을해야합니다. 다른 것을하기 전에 Samba 설정 파일을 되돌릴 필요가 있기 때문에 백업 복사본을 만들어 봅시다. 명령 줄에 다음 명령 줄을 입력합니다.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

이렇게하면 파일 이름이 smb.conf.old 인 구성 파일의 백업이 만들어지고 원래 구성 파일과 동일한 디렉토리에 남아있게됩니다.

일단 백업을 만들었 으면 Samba 설정 파일에서 기본적인 편집 작업을 할 차례입니다. 명령 행에 다음을 입력하십시오.

sudo nano /etc/samba/smb.conf

이렇게하면 나노 텍스트 편집기가 열리고 간단한 변경 작업이 가능해집니다. nano를 처음 사용하는 경우 Linux 커맨드 라인 텍스트 편집기 인 The Beginner 's Guide to Nano를 읽어 보시기 바랍니다. 터미널 창에 다음과 같은 내용이 표시되어야합니다.

Nano는 완전히 키보드로 제어되며, 화살표 키를 사용하여 편집하려는 위치로 커서를 이동하십시오. 구성 설정을 클릭하면 메모하거나 변경하는 몇 가지 가치가 있습니다.

첫 번째 작업 그룹 식별자는 기본적으로 workgroup = WORKGROUP입니다. 집 작업 그룹에 다른 이름을 사용하는 경우 지금 이동하고 화살표를 사용하여 변경하십시오. 그렇지 않으면 기본값으로 두십시오.

다음 단계는 삼바 스토리지에 대한 사용자 인증을 켜는 것입니다. 그렇지 않으면 네트워크에 일반 액세스 권한이있는 사용자 (예 : 게스트 Wi-Fi 사용자)가 바로 들어갈 수 있습니다. 삼바 설정 파일에서 아래로 스크롤하여 읽는 섹션 :

Samba 공유에 대한 사용자 이름 / 비밀번호 확인을 사용하려면 security = 사용자 행에서 # 기호를 제거하십시오 (커서로 강조 표시하고 삭제를 눌러).

다음으로 구성 파일에 완전히 새로운 섹션을 추가 할 것입니다. 파일의 맨 아래까지 아래로 스크롤하여 다음 텍스트를 입력하십시오.

[Backup]
comment = Backup Folder
path = /media/USBHDD1/shares
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no

참고 : 맨 윗줄에 괄호 안에 넣은 것은 네트워크 공유에 나타나는 폴더의 이름이됩니다. "백업"이외의 다른 이름을 원하면 편집 할 시간입니다.

Ctrl + X를 눌러 종료하고 변경 사항을 유지하고 기존 구성 파일을 덮어 쓸지 묻는 메시지가 표시되면 Y 키를 누릅니다. 명령 프롬프트에서 다음 명령을 입력하여 Samba 디먼을 다시 시작하십시오.

sudo /etc/init.d/samba restart

이 시점에서 Pi의 samba 공유에 액세스 할 수있는 사용자를 추가해야합니다. 사용자 이름 백업과 비밀번호 backups4ever를 사용하여 계정을 만들겠습니다. 원하는 사용자 이름과 암호를 만들 수 있습니다. 이렇게하려면 다음 명령을 입력하십시오.

sudo useradd backups -m -G users

sudo passwd 백업

확인을 위해 암호를 두 번 입력하라는 메시지가 나타납니다. 비밀 번호를 확인한 후 합법적 인 Samba 사용자로 "백업"을 추가 할 차례입니다. 다음 명령을 입력하십시오.

sudo smbpasswd -a backups

메시지가 나타나면 백업 계정의 암호를 입력하십시오. 일단 사용자 계정과 암호를 만들었 으면 이미 Samba 데몬을 다시 시작하지 않아도 인증 된 사용자를 감시 할 수 있습니다. 이제 우리 네트워크에있는 Samba를 사용할 수있는 시스템으로 가서 네트워크 공유에 대한 연결을 테스트 할 수 있습니다.

근처의 Windows 컴퓨터에서 Windows 파일 탐색기를 열고 Network를 클릭하여 RASPBERRYPI 호스트 이름이 WORKGROUPS 작업 그룹에 있고 공유 폴더를 클릭했음을 확인했습니다. 백업 :

메시지가 나타나면 이전 단계에서 작성한 자격증 명을 입력하십시오 (줄을 따라 가면 로그인은 백업이고 암호는 backups4ever 임).

자격 증명이 수락되면 아직 공유에 아무것도 없으므로 빈 폴더로 처리됩니다. 모든 것이 원활하게 작동하는지 다시 한 번 확인하려면 연결을 테스트 한 컴퓨터 (여기서는 Windows 7 바탕 화면)에서 간단한 파일을 만들어 보겠습니다. 다음과 같이 txt 파일을 만듭니다.

이제 커맨드 라인에서 우리는 지금까지 모든 작업을 해왔습니다. Windows 바탕 화면에서 만든 파일이 우리가 만든 공유 디렉터리 내에 제대로 나타나는지 확인해 봅시다. 명령 줄에 다음 명령을 입력합니다.

cd /media/USBHDD1/shares

ls

hello-is-it-me-are-looking-for.txt가 디렉토리에 있습니다. 우리의 간단한 공유 디렉토리 실험은 성공적입니다!

튜토리얼의이 섹션을 떠나기 전에 우리는해야 할 일이 하나 더 있습니다. Pi가 재시동 될 때 외부 하드 드라이브를 자동으로 마운트하도록 Pi를 구성해야합니다. 이렇게하려면 나노 편집기를 실행하고 빠른 편집을해야합니다. 명령 행에 다음을 입력하십시오.

sudo nano /etc/fstab

이렇게하면 몇 가지 빠른 항목을 추가 할 수 있도록 nano의 파일 시스템 표가 열립니다. nano 편집기에서 다음 줄을 추가하십시오.

/dev/sda1 /media/USBHDD1 auto noatime 0 0

/ dev / sda2 / media / USBHDD2 자동 noatime 0 0

종료하려면 CTRL + X를 누르고 기존 파일을 저장하려면 Y를 누르고 기존 파일을 덮어 씁니다.

중복성이없는 단순한 네트워크 공유를 위해 하나의 하드 드라이브 만 사용한다면 그게 전부입니다! 구성 과정이 모두 끝났기 때문에 초 저전력 NAS를 즐길 수 있습니다.

간단한 데이터 중복을 위해 Raspberry Pi NAS 구성

지금까지 우리의 Raspberry Pi NAS가 네트워크에 연결되어 파일 전송이 작동하지만 한 가지 눈부신 사실이 없습니다. 보조 하드 드라이브는 구성되었지만 완전히 유휴 상태입니다.

이 섹션에서는 간단하지만 강력한 리눅스 도구 인 rsync와 cron을 사용하여 기본 드라이브의 / shares / 폴더에서 / shares / share 폴더로 야간 데이터 미러링을 수행하도록 Raspberry Pi NAS를 구성합니다. 폴더에 저장하십시오. 이것은 실시간 RAID와 유사한 데이터 미러링이 될 수 없지만 보조 드라이브에 일별 (또는 반일 단위) 데이터 백업은 다른 데이터 보안 계층을 추가하는 좋은 방법입니다.

먼저, Rasbian 설치에 rsync를 추가해야합니다. rsync를 처음 사용하는 경우 명령에 대한 더 자세한 내용을 보려면 rsync를 사용하여 Linux에서 데이터를 백업하는 방법을 확인하는 것이 좋습니다.

명령 행에서 다음 명령을 입력하십시오.

sudo apt-get install rsync

rsync가 설치되면 cron 작업을 설정하여 USBHDD1에서 USBHDD2로 파일을 복사하는 프로세스를 자동화하십시오. 명령 행에서 다음 명령을 입력하십시오.

crontab -e

이 명령은 튜토리얼의이 시점에서 당신에게 익숙한 나노 텍스트 편집기에서 cron 스케줄링 테이블을 열 것입니다. 문서의 맨 아래로 스크롤하여 다음 줄을 입력하십시오.

0 5 * * * rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/

이 명령은 매일 오전 5시 (0 5 부분), 매일 (* * *, 년, 월, 일 명소의 와일드 카드) 매일 지정하고 rsync가 두 디렉토리를 비교하여 HDD1의 모든 내용을 복사하도록 지정합니다 HDD2에 복사하고 백업 디렉토리에서 기본 디렉토리의 내용과 더 이상 일치하지 않는 항목을 모두 삭제합니다. 즉 HDD1에 동영상 파일이있는 경우 다음 동기화시 해당 파일을 백업에서 삭제하기를 원합니다.

이 명령을 구성하는 데 중요한 부분은 예약 한 공유 폴더에 대한 다른 네트워크 활동을 방해하지 않는 시간을 선택하는 것입니다. 예를 들어 Raspberry Pi NAS를 매일 아침 5시에 NAS에 파일을 복사하는 일종의 자동 소프트웨어의 백업 대상으로 사용하는 경우 백업 소프트웨어에서 백업 시간을 조정하거나 Pi에서 cron 작업의 시간을 조정할 수 있지만 네트워크 공유에 원격 백업 덤프 데이터와 로컬 드라이브간에 데이터를 동시에 동기화하려고 시도하는 Raspberry Pi를 모두 가질 수는 없습니다.

crontab 항목을 입력했으면 Ctrl + X를 눌러 종료하고 파일을 저장합니다. rsync를 즉시 실행하여 데이터를 빠르게 미러링하고 시스템에서 초기 cron 작업을 약간 더 가볍게 만들려면 계속 진행하여 명령 줄에서 crontab에 입력 한 동일한 rsync 명령을 입력하십시오.

rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/

그게 다야! 이 시점에서해야 할 일은 예정된 작업이 예상대로 실행되고 /USBHDD1/shares/ 의 데이터가 /USBHDD1/shares/ 확인하기 위해 하루 또는 이틀 동안 Raspberry Pi에 체크인하는 것입니다. .

여기에서 라즈베리 파이 전원 방식의 NAS에 넣은 내용은 매일 두 하드 드라이브에서 미러링됩니다.

주제를 완전히 떠나기 전에 새로운 Raspberry Pi-powered NAS에 펀치를 더 추가하기 위해 체크 아웃 할 수있는 몇 가지 추가 How-To Geek 기사가 있습니다.

  • Ubuntu PC를 사용하여 Gmail 계정을 백업하는 방법 - 지침이 Ubuntu 용이지만 Rasbian 용으로 Pi NAS를 자동 이메일 백업 시스템으로 쉽게 변경할 수 있습니다.
  • Windows PC에 어떤 파일을 백업해야합니까? - 어떤 파일을 NAS에 백업해야하는지 잘 모르는 경우 시작하는 것이 좋습니다.
  • 무료로 CrashPlan-CrashPlan을 사용하여 데이터를 원격으로 백업하는 방법 Windows, Mac 및 Linux 컴퓨터에서 사용할 수있는 무료 백업 응용 프로그램으로 NAS에 대한 정기적 인 백업을 쉽게 예약 할 수 있습니다.

우리가보고 싶어하는 라스베리 파이 프로젝트가 있습니까? 크거나 작은, 우리는 당신의 아이디어와 함께 코멘트에서 Pi-sound로 놀아주는 것을 좋아합니다.

에디터의 선택