
Raspberry Pi와 외장 하드 드라이브로 직접 만들 수 있는데 왜 AirPort Time Capsule에 300 달러를 소비합니까? 약간의 조정이 필요하지만 모든 설정이 완료되면 Mac은 별도의 노력없이 자동으로 백업합니다. 더 이상 드라이브를 컴퓨터에 꽂을 필요가 없습니다.
더 나은 방법 : 파일을 복원 할시기가되면 Pi에서 하드 드라이브를 분리하고 Mac에 직접 연결하여 시스템 복구를 사용하여 전체 시스템 오류를 복구 할 수 있습니다. 비슷한 해킹은 이런 식으로 작동하지 않습니다.
필요한 것
Time Machine으로 Mac을 백업하는 방법과 네트워크를 통해 Time Machine 백업을 수행하는 방법까지 보여주었습니다. 그러나이 튜토리얼에서 네트워크를 통해 백업하려면 서버 역할을하는 다른 Mac이 필요했습니다. 따라서 단일 Mac 가정에 거주하는 경우 USB 하드 드라이브를 연결하거나 300 달러짜리 Apple Time Capsule을 구입할 수있는 유일한 옵션이라고 생각할 수 있습니다.
그건 사실이 아니야. Raspberry Pi를 외장 하드 드라이브에 연결하면 Time Capsule 또는 다른 Mac을 대체 할 수 있으며 훨씬 저렴합니다. (예, Time Capsule에는 라우터 기능이 포함되어 있으므로 실제로 제공하는 제품에 알맞은 가격이지만이 방법을 사용하면 원하는 라우터를 사용할 수 있으며 드라이브 공간이 부족한 경우 업그레이드를위한 더 많은 공간을 제공합니다.)
이 자습서에서는 Raspberry Pi 설정 방법의 기본 사항을 이미 알고 있다고 가정합니다. 또한 약간의 장비가 필요합니다.
- 라즈베리 파이. 모든 모델이 가능하지만 현재 모델은 Raspberry Pi 3 모델 B입니다.
- Raspberry Pi 운영 체제 용 SD 카드 이전 Raspberry Pis는 표준 SD 카드를 사용하고 최신 Raspberry Pis는 microSD 카드를 필요로하므로 올바른 종류를 사용해야합니다. 다음은 Pi가 제대로 작동하는지 테스트 한 훌륭한 카드 목록입니다.
- Pi의 전원 공급 장치. Pis 전원 포트는 microUSB에 불과하지만 안정적인 성능을 위해 Pi 용으로 설계된 전원 공급 장치를 사용하는 것이 좋습니다. CanaKit의 전원 공급 장치가 제대로 작동합니다.
- Pi의 유선 네트워크 연결 (Wi-Fi를 사용할 수는 있지만 더 큰 설정이 필요하고 네트워크를 통한 대규모 백업의 경우 유선이 훨씬 나아질 것입니다)
- Pi over USB에 연결할 외장 하드 드라이브. Pi로 테스트 한 USB 구동 드라이브가없는 경우 전용 전원 공급 장치가있는 데스크탑 외장 하드 드라이브를 얻는 것이 좋습니다.
이 물건과 같은 좋은 Raspberry Pi 스타터 키트를 사용하면이 물건 (및 그 이상)을 한 번에 얻을 수 있거나 별도로 구입할 수 있습니다. 당신의 전화.
Caleb Woods의 블로그 게시물에서이 방법에 대해 알았으며 Badbox.de에서이 게시물을 읽음으로써 나에게 도움이되지 않는 몇 가지 사항을 입력했습니다. 모두 진심으로 감사합니다.
마지막 참고 사항 :이 해킹은 내 경험에서 잘 작동하지만 하루가 끝날 때 여전히 해킹입니다. 이런 이유로,이 외에 다른 종류의 백업을하는 것이 좋습니다. (어쨌든 화재 나 기타 자연 재해의 경우 항상 오프 사이트 백업이 있어야합니다.)
관련 : Time Machine으로 Mac을 백업하고 파일을 복원하는 방법
1 단계 : Time Machine 용 외장 드라이브 준비
가장 먼저해야 할 일은 Time Machine과 작동하도록 외장 드라이브를 준비하는 것입니다. 드라이브를 Mac에 연결 한 다음 디스크 유틸리티를 실행하십시오. 외장 드라이브를 선택하고 “삭제”버튼을 클릭하십시오. 드라이브를 “HFS +”라고도하는 “Mac OS Extended”로 포맷하려고합니다.

다음으로, Raspberry Pi 및 모든 기기에 드라이브 제어 권한이 부여되도록하겠습니다. Finder로 이동 한 다음 사이드 바에서 드라이브를 마우스 오른쪽 단추로 클릭하십시오. “정보 입수”를 클릭하십시오.

창 하단에 권한 설정이 있습니다.

오른쪽 하단의 자물쇠를 클릭 한 다음 비밀번호를 입력하십시오. 그런 다음“이 볼륨의 소유권을 무시하십시오.”를 선택하면 외장 드라이브를 Pi에 연결할 수 있습니다.
2 단계 : Pi에 Raspbian을 설치하고 SSH를 통해 연결
다음으로이 기사에 설명 된대로 Raspbian을 사용하여 Raspberry Pi를 설정해야합니다. 여기에 프로젝트가 있기 때문에 프로세스를 자세히 설명하지는 않으므로 해당 가이드를 확인하여 Pi에 Raspbian을 설정하십시오. Pi를 디스플레이에 연결하지 않았기 때문에 Raspbian Core를 설정에 사용했지만 Raspbian의 전체 GUI 버전이 작동하지 않을 이유는 없습니다.
이 튜토리얼의 나머지 부분에서는 두 가지 선택 사항이 있습니다. Raspberry Pi를 키보드에 연결하여 모니터하고 그런 식으로 설정하거나 Pi over SSH에 연결하여 Mac의 안락함에서 모든 단계를 실행할 수 있습니다. 우리는 SSH 방법이 랜덤 모니터를 찾는 것보다 훨씬 쉽다고 생각합니다. 그렇게하는 방법은 다음과 같습니다.

Mac에서 터미널을 시작한 후 다음 명령을 입력하십시오.
ssh pi@192.168.1.11
교체 192.168.1.11 Pi의 IP 주소로. 라우터의 웹 인터페이스로 이동하여 Raspberry Pi를 포함하여 네트워크에 연결된 모든 장치의 IP 주소를 찾을 수 있습니다.
그런 다음 기본 사용자의 비밀번호를 묻는 메시지가 표시됩니다. pi . 의 비밀번호 pi 기본적으로 raspberry .
새로운 시스템에 처음 연결하는 경우 계속하기 전에 몇 가지를 구성하는 것이 좋습니다. 먼저 실행 sudo raspi-config 기본 비밀번호를 변경하십시오. 대용량 SD 카드가있는 경우 여기에서 기본 파일 시스템을 확장 할 수도 있습니다 (이 자습서에서는 필요하지 않음). Raspberry Pi가 다시 시작되면 작업 준비가 완료됩니다.
3 단계 : 외장 드라이브 장착
Time Machine을 설정하기 전에 Raspberry Pi에서 읽고 쓸 수 있도록 드라이브를 마운트해야합니다. 이렇게하려면 일부 소프트웨어를 설치해야합니다. 먼저 Pi의 모든 소프트웨어가 최신인지 확인하십시오. 다음 두 명령을 차례로 실행하십시오.
sudo apt-get update
sudo apt-get upgrade
그런 다음 hfsprogs 및 hfsplus 패키지를 설치하십시오. 이렇게하면 Raspberry Pi가 Mac 형식의 드라이브를 읽을 수 있습니다.
sudo apt-get install hfsprogs hfsplus

이제 드라이브를 마운트 할 수있는 소프트웨어가 있지만 마운트 할 드라이브를 알아야하므로 약간의 조사가 필요합니다. Parted를 시작하여 시작하십시오.
sudo /sbin/parted
다음으로 print 현재 연결된 드라이브 목록을 봅니다. 여기에 외장 드라이브가 표시되어야합니다.

이 스크린 샷에서 내 드라이브가 164GB Maxtor 드라이브임을 알 수 있습니다 (나중에 더 커질 것이라고 약속드립니다.) 여기서 중요한 정보는 /dev/sda. 당신의 드라이브는 비슷한 이름을 가질 것이고, 당신은 그것을 적어야합니다.
다음으로 해당 텍스트 블록 아래의 표를보십시오. 제 경우에는 두 번째로 큰 파티션이 내가 찾고있는 것이 분명합니다. 따라서 마운트하려는 파티션이 sda2. 드라이브에 둘 이상의 드라이브 또는 둘 이상의 파티션이있는 경우 약간 다른 그림이 필요할 수 있습니다.
필요한 정보를 얻었으므로 다음을 입력하십시오. quit Enter를 누르십시오. 다음으로 마운트 지점으로 사용할 폴더를 만듭니다.
sudo mkdir -p /media/tm
… fstab 파일에 정보를 추가하십시오. 이 명령을 사용하여 텍스트 편집기를여십시오.
sudo nano /etc/fstab
다음 줄을 문서에 붙여넣고 /dev/sda2 / dev / sda2와 다른 경우 드라이브 파티션으로
/dev/sda2 /media/tm hfsplus force,rw,user,auto 0 0

텍스트를 붙여 넣으면 Ctrl + X를 눌러 편집기를 종료하고 저장하면 저장해야합니다.
그런 다음 다음을 사용하여 드라이브를 마운트하십시오.
sudo mount -a
오류 메시지가 표시되지 않으면 축하합니다. 드라이브를 성공적으로 마운트했습니다.
3 단계 : Netatalk 컴파일 및 설치
Netatalk는 Apple이 현재 Time Machine 백업을 위해 사용하는 네트워크 프로토콜 인 AFP를 시뮬레이션하는 소프트웨어입니다. 다음을 사용하여 고대 버전의 Netatalk를 설치할 수 있습니다. sudo apt-get install netatalk 하지만 나는 당신이 그렇게하지 않는 것이 좋습니다. (거의 정치적) 복잡한 이유 때문에, Raspbian이 구축 된 Debian은 저장소에서 Netatalk의 매우 오래된 버전을 제공합니다. 이 오래된 버전의 Netatalk를 사용하여 Time Machine을 작동시킬 수는 있지만 경험상 실망 스럽습니다.
따라서 대신 최신 버전을 컴파일하는 것이 좋습니다. 설치가 번거롭지 만 그만한 가치가 있습니다.
먼저, 종속성을 설치해야합니다. 하나의 명령으로 설치해야 할 모든 것이 있습니다.
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
설치하는 데 시간이 걸릴 수 있습니다. 그런 다음 최신 버전의 Netatalk를 다운로드하십시오. 이 글을 쓰는 시점에서 3.1.10이지만 최신 버전 번호를 얻으려면 netatalk의 홈페이지를 확인하십시오. 그런 다음이 명령을 실행하여 다운로드하십시오.
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
사이트에서 최신 버전을 찾으면 버전 번호를 바꾸십시오.
이제 다운로드 한 파일의 압축을 풉니 다 :
tar -xf netatalk-3.1.10.tar.gz
그런 다음 방금 만든 새 폴더로 전환하십시오.
cd netatalk-3.1.10
다음 명령을 사용하여 프로그램을 컴파일하기 전에 모든 netatalk의 설정을 구성 할 수 있습니다.
./configure
--with-init-style=debian-systemd
--without-libevent
--without-tdb
--with-cracklib
--enable-krbV-uam
--with-pam-confdir=/etc/pam.d
--with-dbus-daemon=/usr/bin/dbus-daemon
--with-dbus-sysconf-dir=/etc/dbus-1/system.d
--with-tracker-pkgconfig-version=1.0

오류 메시지가 표시되지 않으면 다음 단계로 이동하여 다음을 실행할 수 있습니다.
make
시간이 좀 걸릴 것입니다. 커피, 스콘 및 3 코스 식사를 할 수도 있습니다. 라즈베리 파이는 소프트웨어 컴파일 속도가 빠르지 않습니다.
모든 것이 끝나면 Netatalk를 설치할 수 있습니다.
sudo make install
재미 있지 않습니까? Netatalk가 실제로 실행 중인지 빠르게 확인하십시오.
netatalk -V
Netatalk 설정에 대한 많은 정보가 표시됩니다. 모든 것이 좋아 보인다면 구성 해 봅시다!
4 단계 : Netatalk 구성
Netatalk가 설치되었으므로 드라이브를 공유하도록 지시해야합니다. 먼저 수정해야합니다 nsswitch.conf.
sudo nano /etc/nsswitch.conf
여기에 추가해야합니다 mdns4 과 mdns “hosts :”로 시작하는 줄에 다음과 같이 표시하십시오.
hosts: files mdns4_minimal (NOTFOUND=return) dns mdns4 mdns

이 조정은 Raspberry Pi를 네트워크에 연결하자마자 Time Machine 드라이브가 Finder의 사이드 바에 표시됨을 의미합니다.
다음으로 수정해야합니다 afpd.service:
sudo nano /etc/avahi/services/afpd.service
이 텍스트 블록을 복사하여 해당 파일에 붙여 넣으십시오.
%h
_afpovertcp._tcp
548
_device-info._tcp
0
model=TimeCapsule
무엇보다도이 정보는 Raspberry Pi를 적절한 아이콘이있는 실제 Apple Time Capsule과 유사하게 만듭니다.
마지막으로 외장 드라이브를 네트워크 공유로 설정해야합니다.
sudo nano /usr/local/etc/afp.conf
이 문서의 맨 아래에 다음 텍스트를 붙여 넣습니다.
(Global)
mimic model = TimeCapsule6,106
(Time Machine)
path = /media/tm
time machine = yes
원하는 경우 두 번째 대괄호 사이에 “Time Machine”과 다른 이름을 지정할 수 있습니다. Finder 및 Time Machine 자체에 표시된대로 백업 한 드라이브 이름이 변경됩니다.
마지막으로 네트워크 서비스를 시작하십시오. 다음 두 명령을 순서대로 실행하십시오.
sudo service avahi-daemon startsudo service netatalk start
이제 드라이브가 네트워크에서 제공됩니다. Raspberry Pi를 시작할 때마다 이런 일이 발생하도록하려면 다음 명령을 차례로 다시 입력하십시오.
sudo systemctl enable avahi-daemonsudo systemctl enable netatalk
우리는 지금 정말 가깝습니다!
5 단계 : Time Machine에 연결
Mac에서 Finder로 이동하면 여기에 Raspberry Pi가 표시됩니다.

“다른 이름으로 연결”을 클릭하고 SSH를 통해 연결하는 데 사용하는 것과 동일한 사용자 이름과 비밀번호를 입력하여 실제로 여기에서 연결할 수 있습니다.
그러나 필자의 경험에 따르면 Time Machine은 IP 주소를 통해 드라이브에 연결하는 경우, 특히 라우터로 고정 IP 주소를 설정 한 경우 (아마도) 더 잘 작동합니다. 연결하려면 Finder를 열고 키보드에서 Command + K를 누르십시오.

드라이브를 마운트했으면 시스템 환경 설정> Time Machine으로 이동 한 다음 Time Machine 백업으로 드라이브를 선택하십시오.

초기 백업이 실행되고 그 이후에는 1 시간마다 백업이 수행됩니다. 이제 네트워크 타임 머신 드라이브가 있습니다. 즐겨!








