Mac에서 네트워크로 연결된 Time Machine 드라이브로 라스베리 파이를 사용하는 방법
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 3 Model B입니다..
- Raspberry Pi의 운영 체제 용 SD 카드. 오래된 라스베리 피스는 표준 SD 카드를 사용하고 최신 카드는 microSD 카드가 필요하므로 올바른 종류의 카드를 사용해야합니다. 파이를 잘 작동하도록 테스트 한 훌륭한 카드 목록이 있습니다..
- Pi 용 전원 공급 장치. Pis 전원 포트는 microUSB에 불과하지만 신뢰할 수있는 성능을 위해 Pi를 위해 설계된 전원 공급 장치를 사용하는 것이 좋습니다. CanaKit의이 전원 공급 장치는 잘 작동합니다.
- 귀하의 파이에 대한 유선 네트워크 연결 (Wi-Fi를 사용할 수는 있지만 더 많은 설치가 필요하며 유선 네트워크를 통한 대규모 네트워크 백업의 경우 훨씬 더 낫습니다)
- 외장형 하드 드라이브, USB를 통해 Pi에 연결합니다. Pi로 작업 한 USB 드라이브를 사용하지 않는 한 자체 전용 전원 공급 장치가있는 데스크탑 외장 하드 드라이브를 사용하는 것이 좋습니다..
당신은이 물건들 (그리고 그 이상) 대부분을 이것과 같은 좋은 나무 딸기 파이 스타터 키트로 가득 채우거나 별도로 구입할 수 있습니다. 너의 전화.
Coleb Woods의 블로그 게시물에서이 방법에 대해 알아 냈고, Badbox.de에서이 게시물을 읽으면 저에게 도움이되지 않은 몇 가지 사항을 채 웁니다. 나는 너에게 진심으로 감사한다..
마지막으로 한 가지 주목할 점은이 해킹은 내 경험 에선 잘 작동하지만, 하루가 끝나면 여전히 해킹입니다. 이러한 이유로, 필자는이 외에도 일종의 백업을 권장합니다. (화재 나 기타 자연 재해가 발생하면 항상 오프 사이트 백업을해야합니다.)
1 단계 : 타임머신 용 외부 드라이브 준비
가장 먼저해야 할 일은 Time Machine에서 작동하도록 외장 드라이브를 준비하는 것입니다. 드라이브를 Mac에 연결 한 다음 디스크 유틸리티를 실행하십시오. 외장 드라이브를 선택한 다음 "지우기"버튼을 클릭하십시오. 드라이브를 "Mac OS Extended"(HFS라고도 함)로 포맷하려고합니다.+.
다음으로, 우리는 귀하의 라즈베리 파이와 모든 장치가 드라이브를 제어 할 수있는 권한을 갖길 원할 것입니다. Finder로 이동 한 다음 사이드 바에서 드라이브를 마우스 오른쪽 버튼으로 클릭하십시오. "정보 입수"를 클릭하십시오..
창이 열리면 권한 설정을 볼 수 있습니다..
오른쪽 하단의 잠금을 클릭 한 다음 비밀번호를 입력하십시오. 그런 다음 "이 볼륨에서 소유권 무시"를 선택하십시오. 그러면 외장 드라이브를 Pi에 연결할 준비가 된 것입니다..
2 단계 : Pi에 Raspbian을 설치하고 SSH를 통해 연결하십시오.
다음으로이 기사에서 설명한대로 Raspbian으로 Raspberry Pi를 설정해야합니다. 우리는이 과정을 세부적으로 다루지 않을 것입니다. 왜냐하면 그것은 그 자체의 프로젝트이기 때문에, 그 가이드를보고 Raspbian이 당신의 Pi에 설정되도록하십시오. Pi에 디스플레이를 연결하지 않았기 때문에 Raspbian Core를 설치에 사용했지만 Raspbian의 전체 GUI 버전도 작동하지 않습니다..
말하자면,이 튜토리얼의 나머지 부분에서는 두 가지 선택 사항이 있습니다. 당신은 라즈베리 파이를 키보드에 연결하여 모니터하고 그런 식으로 설정하거나, SSH를 통해 파이에 연결하고 Mac에서 편안하게 모든 단계를 실행할 수 있습니다. 우리는 SSH 방법이 임의의 모니터를 찾는 것보다 훨씬 쉽다고 생각합니다..
Mac에서 터미널을 실행 한 후 다음 명령을 입력하십시오 :
교체 192.168.1.11
당신의 파이의 IP 주소. 라우터의 웹 인터페이스로 이동하여 Raspberry Pi를 포함하여 네트워크에 연결된 모든 장치의 IP 주소를 찾을 수 있습니다.
그런 다음 기본 사용자의 비밀번호를 묻는 메시지가 표시됩니다, 파이
. 에 대한 암호 파이
은 기본적으로, 산딸기
.
처음으로 새로운 시스템에 연결하는 경우 진행하기 전에 몇 가지 구성을하는 것이 좋습니다. 첫째, 실행 sudo raspi-config
기본 암호를 변경하십시오. 큰 SD 카드를 가지고 있다면 여기에서 기본 파일 시스템을 확장 할 수도 있습니다. (이 튜토리얼에서는 필요하지 않습니다.) Raspberry Pi가 재시작 될 것입니다..
3 단계 : 외장 드라이브 장착
Time Machine을 설정하기 전에 드라이브를 마운트해야 Raspberry Pi가 읽고 쓸 수 있습니다. 이렇게하려면 일부 소프트웨어를 설치해야합니다. 먼저 Pi의 모든 소프트웨어가 최신 버전인지 확인하십시오. 이 두 명령을 차례로 실행하십시오.
sudo apt-get update
sudo apt-get upgrade
다음으로 hfsprogs와 hfsplus의 두 패키지를 설치하십시오. 이것들은 라즈베리 파이가 Mac 포맷 드라이브를 읽도록합니다.
sudo apt-get hfsprogs hfsplus 설치하기
이제 드라이브를 마운트 할 수있는 소프트웨어가 있지만 마운트 할 드라이브를 알아야하므로 몇 가지 조사를해야합니다. Parted를 시작하여 시작하십시오..
sudo / sbin / parted
다음에 인쇄
현재 연결된 드라이브의 목록을 볼 수 있습니다. 외장 드라이브는 여기를 보셔야합니다..
이 스크린 샷에서 우리는 내 드라이브가 164GB Maxtor 드라이브라는 것을 알 수 있습니다. (나중에 더 큰 드라이브를 얻을 것입니다.) 여기 중요한 정보는 다음과 같습니다. / dev / sda
. 당신의 드라이브는 비슷한 이름을 가지고있을 것입니다..
다음으로, 그 텍스트 블록 아래의 표를보십시오. 필자의 경우, 두 번째로 큰 파티션이 내가 원하는 것임이 분명하다. 따라서 마운트 할 파티션이 sda2
. 드라이브에 둘 이상의 드라이브 또는 둘 이상의 파티션이있는 경우 약간 다른 그림이 필요할 수 있습니다..
필요한 정보를 얻었으므로 다음을 입력하십시오. 떠나다
Enter를 누르십시오. 다음으로 우리는 마운트 지점으로 사용할 폴더를 만들 것입니다 ...
sudo mkdir -p / media / tm
... 그리고 fstab 파일에 몇 가지 정보를 추가하십시오. 텍스트 편집기를 열려면 다음 명령을 사용하십시오.
sudo nano / etc / fstab
문서에 다음 줄을 붙여 넣습니다. / dev / sda2
/ dev / sda2와 다른 경우 드라이브의 파티션으로.
/ dev / sda2 / media / tm hfsplus 강제, rw, 사용자, 자동 0 0
텍스트를 붙여 넣은 후에는 Ctrl + X 키를 눌러 편집기를 종료하고 저장할 때 저장하십시오..
그런 다음 드라이브를 다음과 같이 마운트하십시오.
sudo mount -a
오류 메시지가 표시되지 않으면 축하합니다! 드라이브를 성공적으로 마운트했습니다..
3 단계 : 컴파일 및 Netatalk 설치
Netatalk는 Apple이 Time Machine 백업을 위해 현재 사용하고있는 네트워크 프로토콜 인 AFP를 시뮬레이트하는 소프트웨어입니다. Netatalk의 고대 버전은 다음을 사용하여 설치할 수 있습니다. sudo apt-get install netatalk
, 그러나 나는 당신이 그렇게하지 않기를 강력히 권한다.. 복잡한 정치적 이유 때문에, Raspbian이 구축 된 데비안은 매우 오래된 버전의 Netatalk를 저장소에 제공합니다. Netatalk의 구형 버전을 사용하여 Time Machine을 사용할 수는 있지만, 제 경험상 실망 스럽습니다..
그래서 대신 최신 버전을 컴파일하는 것이 좋습니다. 설치하는 데 더 많은 번거 로움이 있지만 가치가 있습니다..
먼저, 종속성을 설치해야합니다. 한 가지 명령으로 설치할 수있는 모든 것 :
sudo aptitude install 빌드 필수 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 추적기 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 설정을 구성 할 수 있습니다.
./with-pam-confdir = /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
오류 메시지가 표시되지 않는다고 가정하면 다음 단계로 이동하여 다음을 실행할 수 있습니다.
하다
이것은 시간이 좀 걸릴 것입니다. 커피, 스콘, 3 코스 식사를 먹을 수도 있습니다. 라스베리 파이는 소프트웨어 컴파일시 빠르지 않다..
모든 것이 끝나면 마침내 Netatalk를 설치할 수 있습니다.
sudo make install
재미 있지 않았습니까? Netatalk이 실제로 실행 중인지 신속하게 확인하십시오.
netatalk -V
Netatalk 설정에 대한 정보를 볼 수 있습니다. 모든 것이 잘되면, 설정을 해봅시다.!
4 단계 : Netatalk 구성
이제 Netatalk가 설치되었으므로 드라이브를 공유하도록 알려야합니다. 먼저, 편집해야합니다. nsswitch.conf
.
sudo nano /etc/nsswitch.conf
여기에 다음을 추가해야합니다. mdns4
과 mdns
"hosts :"로 시작하는 행에 다음과 같이 표시됩니다.
호스트 : 파일 mdns4_minimal [NOTFOUND = 반환] dns mdns4 mdns
이 비틀기는 라즈베리 파이를 네트워크에 연결하는 즉시 Time Machine 드라이브가 Finder의 사이드 바에 표시된다는 것을 의미합니다..
다음으로 수정해야합니다. afpd.service
:
sudo nano /etc/avahi/services/afpd.service
이 텍스트 블록을 복사하여 해당 파일에 붙여 넣으십시오.
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
다른 정보들 중,이 정보는 귀하의 라즈베리 파이를 실제 Apple Time Capsule과 닮았으며, 적절한 아이콘.
마지막으로 외부 드라이브를 네트워크 공유로 설정해야합니다..
sudo nano /usr/local/etc/afp.conf
이 문서의 맨 아래에 다음 텍스트를 붙여 넣으십시오.
[Global] 모방 모델 = TimeCapsule6,106 [Time Machine] 경로 = / media / tm time machine = 예
원하는 경우 두 번째 괄호 사이에 "Time Machine"과 다른 이름을 붙일 수 있습니다. Finder 및 Time Machine 자체에서 볼 수 있듯이 백업 한 드라이브의 이름이 바뀝니다.
마지막으로 네트워크 서비스를 시작하십시오. 순서대로 다음 두 명령을 실행하십시오.
sudo 서비스 avahi-daemon start
sudo 서비스 netatalk 시작
이제 드라이브가 네트워크에서 제공됩니다. 이 문제가 Raspberry Pi를 시작할 때마다 발생하는지 확인하려면 다음 명령을 차례로 입력하십시오.
sudo systemctl은 avahi-daemon을 활성화합니다.
sudo systemctl enable netatalk
우리는 지금 아주 가깝다.!
5 단계 : Time Machine에 연결하십시오.
Mac에서 Finder로 이동하면 여기에 Raspberry Pi가 표시됩니다..
"Connect As"를 클릭하고 SSH를 통해 연결하는 데 사용하는 것과 동일한 사용자 이름과 암호를 입력하여 여기에서 실제로 연결할 수 있습니다.
그러나 제 경험상 Time Machine은 IP 주소를 통해 드라이브에 연결하면 더 잘 작동합니다 (특히 라우터에서 고정 IP 주소를 설정 한 경우). 연결하려면 Finder를 열고 키보드에서 Command + K를 누르십시오..
드라이브를 마운트했으면 시스템 환경 설정> Time Machine으로 이동 한 다음 드라이브를 Time Machine 백업으로 선택하십시오.
초기 백업이 실행되고 그 이후에 백업이 매 시간마다 발생합니다. 이제 네트워크로 연결된 Time Machine 드라이브가 있습니다. 즐겨!