ラズベリーパイをあなたのMacのネットワークタイムマシンドライブとして使う方法
Raspberry Piと外付けハードドライブを使って自分で作ることができるのに、なぜAirPort Time Capsuleに300ドルを使うのですか?少し調整が必要ですが、セットアップが完了すると、Macは自動的にバックアップします。コンピュータにドライブを接続する必要がなくなりました.
さらに良いことは、ファイルを復元する時が来たら、Piからハードドライブを取り外して直接Macに接続することで、System Recoveryを使ってシステム全体の障害から回復できることです。同様のハックはこのようには動作しません.
必要なもの
Time Machineを使ってMacをバックアップする方法、さらにはネットワークを介してTime Machineバックアップを実行する方法についても説明しました。しかし、これらのチュートリアルでは、ネットワーク経由でバックアップするには、サーバーとして機能する別のMacが必要でした。あなたがシングルMacの家庭に住んでいるのであれば、あなたはそれをUSBハードドライブに接続するか、300ドルのApple Time Capsuleを購入することをあなたの唯一の選択肢だと思うかもしれません.
それは真実ではない。外付けハードドライブに接続されたラズベリーパイは、Time Capsuleや他のMacに代わる素晴らしい即席の代替品になります、そしてそれははるかに安いです。 (はい、Time Capsuleにはルーターの機能が含まれているので、実際にはそれが提供するものにはかなりの値段です - しかしこの方法ではあなたが望むルーターを使うことができます。
このチュートリアルでは、ラズベリーパイの設定方法の基本をすでに知っていることを前提としています。それはまた少し設備を必要とします:
- ラズベリーパイ。どのモデルでも構いませんが、現在のモデルはRaspberry Pi 3 Model Bです。.
- Raspberry Piのオペレーティングシステム用のSDカード。古いRaspberry Pisでは標準のSDカードを使用しますが、新しいRaspberry PisではmicroSDカードが必要になるため、適切な種類のものを入手してください。これはPiがうまく機能することがテストされたカードの素晴らしいリストです。.
- Piのための電源。 Pisの電源ポートはmicroUSBにすぎませんが、信頼性の高い性能を得るためにPi用に設計された電源を入手することをお勧めします。.
- あなたのPiのための有線ネットワーク接続(あなたはWi-Fiを使うことができるが、それはより多くのセットアップを必要とし、有線はそれらの大きなネットワーク上のバックアップのためにずっと良くなるだろう)
- USB経由でPiに接続する外付けハードドライブ。あなたはPiで動作するようにテストされたUSBパワードドライブを持っていない限り、私達はそれ自身の専用電源でデスクトップ外付けハードドライブを得ることを勧めます。.
このような優れたRaspberry Piスターターキットを使用すると、これらのほとんど(およびそれ以上のもの)をすぐに入手できます。または、別々に購入することもできます。あなたの電話.
私はCaleb Woodsによるブログ投稿からこの方法について知り、Badbox.deでこの投稿を読むことで私にとってはうまくいかないことをいくつか記入しました。お二人に感謝します.
最後の注意点:このハックは私の経験では非常にうまくいっていますが、結局のところそれはそれだけです:ハック。このため、私はこれ以外にもバックアップをとることをお勧めします。できればオフサイトにしてください。 (火事やその他の自然災害が発生した場合は、常にオフサイトのバックアップを取ってください。)
ステップ1:Time Machine用の外付けドライブを準備する
あなたがする必要がある最初の事はTime Machineで動作するように外付けドライブを準備することです。ドライブをMacに接続してから、ディスクユーティリティを起動します。外付けドライブを選択し、「消去」ボタンをクリックしてください。あなたはHFSとしても知られている「Mac OS拡張」としてドライブをフォーマットしたいと思うでしょう。+.
次に、私たちはあなたのRaspberry Piとすべてのデバイスがドライブを制御する許可を持つようにしたいと思います。 Finderに向かい、サイドバーのドライブを右クリックします。 「情報を見る」をクリック.
開いたウィンドウの下部に、権限設定があります。.
右下にある鍵をクリックしてから、パスワードを入力します。次に、「このボリュームの所有権を無視する」をチェックします。これで、外付けドライブをPiに接続する準備が整いました。.
ステップ2:RaspbianをあなたのPiにインストールしてSSHで接続する
次に、この記事で概説しているように、Raspbianを使ってRaspberry Piをセットアップする必要があります。そのプロセス自体はプロジェクトなので、ここでは詳細を説明しません。そのガイドをチェックして、RaspbianをPiにセットアップしてください。 Piをディスプレイに接続していないので、セットアップにRaspbian Coreを使用しましたが、完全なGUIバージョンのRaspbianも機能しない理由はありません。.
そういえば、このチュートリアルの残りの部分では、2つの選択肢があります。 Raspberry Piをキーボードに接続してモニターして設定することも、SSH経由でPiに接続してMacの快適さからあらゆるステップを実行することもできます。私たちはSSH方法がランダムモニターを見つけるよりはるかに簡単であると思うので、ここにそれをする方法があります.
Macでターミナルを起動してから、次のコマンドを入力します。
交換する 192.168.1.11
あなたのPiのIPアドレスで。あなたのルーターのウェブインターフェースに向かうことによって、あなたのラズベリーパイを含むあなたのネットワークに接続されたどんな装置のIPアドレスでも見つけることができます.
その後、デフォルトユーザーのパスワードを求められます, パイ
. のパスワード パイ
デフォルトでは, ラズベリー
.
初めて新しいシステムに接続する場合は、先に進む前にいくつか設定することをお勧めします。ファーストラン sudo raspi-config
デフォルトのパスワードを変更します。大容量のSDカードをお持ちの場合は、ここでデフォルトのファイルシステムを拡張することもできます(ただし、これはこのチュートリアルでは必要ありません)。RaspberryPiが再起動します。.
ステップ3:あなたの外付けドライブをマウントする
Time Machineをセットアップする前に、Raspberry Piが読み書きできるようにドライブをマウントする必要があります。これを行うには、いくつかのソフトウェアをインストールする必要があります。まず、Pi上のすべてのソフトウェアが最新のものであることを確認してください。次の2つのコマンドを順番に実行します。
sudo apt-getアップデート
sudo apt-getアップグレード
次に、hfsprogsとhfsplusの2つのパッケージをインストールします。これらはあなたのラズベリーパイがあなたのマックフォーマットのドライブを読めるようにするでしょう。.
sudo apt-get install hfsprogs hfsplus
あなたは今あなたのドライブをマウントすることができるソフトウェアを持っています、しかしそれはどのドライブをマウントするかを知る必要があるので、あなたはいくらかの研究をする必要があるでしょう。 Partedを起動することから始めます.
sudo / sbin / parted
次に入力します 印刷する
現在接続されているドライブのリストを表示します。ここに外付けドライブが見えるはずです.
このスクリーンショットから、私のドライブは164GBのMaxtorドライブであることがわかります(後でもっと大きいサイズになる予定ですが、ここで約束します)。 / dev / sda
. あなたのドライブはあなたが書き留めるべきである類似した名前を持つでしょう.
次に、そのテキストブロックの下の表を見てください。私の場合、2番目の大きなパーティションが私が探しているものであることは明らかです。したがって、マウントしたいパーティションは 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が構築しているDebianは、そのリポジトリに非常に古いバージョンのNetatalkを提供しています。この古いバージョンのNetatalkを使ってTime Machineを動作させることはできますが、私の経験ではイライラしています.
ですので、代わりに最新版をコンパイルすることをお勧めします。インストールするのは面倒ですが、それだけの価値があります.
まず、依存関係をインストールする必要があります。 1つのコマンドで、インストールに必要なものがすべて揃います。
sudo aptitude installビルド必須のlibevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdbb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libldap2-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のすべての設定を構成できます。
./ 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
エラーメッセージが表示されない場合は、次の段階に進んで実行できます。
作る
これにはしばらく時間がかかります。あなたは自分自身をコーヒー、スコーン、そして3コースの食事にするかもしれません。ラズベリーパイはソフトウェアをコンパイルするのが速くない.
すべて完了したら、ついにNetatalkをインストールできます。
sudo make install
面白くなかった? Netatalkが実際に実行されていることを素早く確認してください。
ネタトーク-V
あなたはあなたのNetatalkセットアップに関するたくさんの情報を見るでしょう。すべてうまくいったら、設定しましょう。!
ステップ4:Netatalkを設定する
Netatalkがインストールされたので、あなたはそれをあなたのドライブを共有するように言う必要があります。最初に、あなたは編集する必要があるでしょう nsswitch.conf
.
sudo nano /etc/nsswitch.conf
ここで追加する必要があります mdns4
そして MDN
「hosts:」で始まる行に、次のようになります。
ホスト:ファイル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]模倣モデル= TimeCapsule6,106 [Time Machine]パス= / media / tmタイムマシン= yes
必要に応じて、2番目の括弧の間に「Time Machine」とは異なる名前を付けることができます。これにより、Finder and Time Machine自体に表示されているように、バックアップ先のドライブの名前が変更されます。.
最後に、ネットワークサービスを始めましょう。順番に、これら二つのコマンドを実行して下さい:
sudoサービスavahi-daemon起動
sudoサービスnetatalk開始
これでドライブはネットワーク上で提供されました。 Raspberry Piを起動するたびにこれが行われるようにするには、もう一度次のコマンドを入力します。
sudo systemctl enable avahi-daemon
sudo systemctl enable netatalk
私たちは今本当に近いです!
ステップ5:あなたのタイムマシンに接続する
あなたのMac上のFinderに向かいなさい、そしてあなたはあなたのRaspberry Piをここに見るべきです.
「別名で接続」をクリックし、SSH経由で接続するときに使用したものと同じユーザー名とパスワードを入力して、ここから実際に接続できます。.
ただし、私の経験では、Time Machineは、IPアドレスを使ってドライブに接続した場合、特にルータで静的IPアドレスを設定した場合には、より効果的です。接続するには、Finderを開いて、キーボードのCommand + Kを押します。.
ドライブをマウントしたら、「システム環境設定」>「Time Machine」の順に選択し、Time Machineバックアップとしてドライブを選択します。.
最初のバックアップが実行され、その後バックアップは1時間ごとに行われます。これで、ネットワーク接続されたTime Machineドライブができました。楽しい!