自分でAirPortTime Capsuleを作ることができるのに、なぜ300ドルを費やすのか ラズベリーパイ と 外付けハードドライブ ?少し調整が必要ですが、すべての設定が完了すると、Macはユーザーの手間をかけずに自動的にバックアップされます。ドライブをコンピュータに接続する必要はもうありません。
さらに良いことに、ファイルを復元するときは、ハードドライブをPiから取り外し、Macに直接接続して、システム回復を使用してシステム全体の障害から回復することができます。同様のハックはこのようには機能しません。
必要なもの
お見せしました TimeMachineでMacをバックアップする方法 、さらには ネットワーク経由でTimeMachineバックアップを実行する方法 。ただし、これらのチュートリアルでは、ネットワーク経由でバックアップするには、サーバーとして機能する別のMacが必要でした。したがって、Macを1台の家庭に住んでいる場合は、USBハードドライブを接続するか、300ドルのApple TimeCapsuleを購入するしか選択肢がないと思うかもしれません。
それは真実ではない。外付けハードドライブに接続されたRaspberryPiは、Time Capsuleや別のMacに代わる優れた即興の代替品であり、はるかに安価です。 (はい、Time Capsuleにはルーター機能が含まれているため、実際にはそれが提供するものに対してまともな価格です。ただし、この方法では、必要なルーターを使用でき、ドライブの容量が不足した場合にアップグレードの余地があります。)
このチュートリアルは、あなたがすでにの基本を知っていることを前提としています RaspberryPiのセットアップ方法 。また、少しの機器が必要です。
- ラズベリーパイ。どのモデルでもかまいませんが、現在のモデルは ラズベリーパイ3モデルB 。
- RaspberryPiのオペレーティングシステム用のSDカード。古いラズベリーパイは標準のSDカードを使用しますが、新しいラズベリーパイはmicroSDカードを必要とするため、正しい種類のものを入手してください。 これがカードの素晴らしいリストです Piが正常に機能することをテストしました。
- Pi用の電源。 Pisの電源ポートは単なるmicroUSBですが、信頼性の高いパフォーマンスを実現するために、Pi用に設計された電源を入手することをお勧めします。 これはCanaKitからのものです うまく機能します。
- Piの有線ネットワーク接続(Wi-Fiを使用することもできますが、セットアップが多くなり、ネットワークを介した大規模なバックアップの場合は有線の方がはるかに優れています)
- アン 外付けハードドライブ 、USB経由でPiに接続します。 Piでの動作がテストされたUSB電源ドライブを使用している場合を除き、専用の電源を備えたデスクトップ外付けハードドライブを入手することをお勧めします。
このようなもののほとんど(およびそれ以上)を一挙に入手できます このような優れたRaspberryPiスターターキット 、または個別に購入できます。あなたの呼び出し。
私はこの方法についてから知りました CalebWoodsによるブログ投稿 、そして私にとってうまくいかなかったいくつかのことを読んで記入しました Badbox.deへのこの投稿 。お二人に心から感謝します。
最後に、このハッキングは私の経験では非常にうまく機能しますが、結局のところ、それはそれだけです。ハックです。このため、これ以外に何らかのバックアップ、できればオフサイトのものを用意することをお勧めします。 (あなたがすべき とにかく常にオフサイトバックアップを持っている 、火災またはその他の自然災害の場合。)
関連: Macをバックアップし、TimeMachineでファイルを復元する方法
ステップ1:タイムマシン用の外付けドライブを準備する
最初に行う必要があるのは、TimeMachineで動作するように外付けドライブを準備することです。ドライブをMacに接続してから、 ディスクユーティリティを起動する 。外付けドライブを選択し、[消去]ボタンをクリックします。ドライブを「MacOSExtended」(HFS +とも呼ばれます)としてフォーマットする必要があります。
次に、RaspberryPiとすべてのデバイスにドライブを制御する権限があることを確認します。 Finderに移動し、サイドバーでドライブを右クリックします。 「情報を見る」をクリックします。
開いたウィンドウの下部に、権限設定があります。
右下の鍵をクリックして、パスワードを入力してください。次に、「このボリュームの所有権を無視する」にチェックを入れます。これで、外付けドライブをPiに接続する準備が整いました。
ステップ2:PiにRaspbianをインストールし、SSH経由で接続します
次に、Raspbianを使用してRaspberryPiをセットアップする必要があります。 この記事で概説されています 。これはそれ自体がプロジェクトであるため、ここではプロセスの詳細を説明しません。そのガイドを確認して、PiにRaspbianをセットアップしてください。 Piをディスプレイに接続していないため、セットアップにRaspbian Coreを使用しましたが、完全なGUIバージョンのRaspbianも機能しない理由はありません。
そういえば、このチュートリアルの残りの部分に関しては、2つの選択肢があります。 Raspberry Piをキーボードに接続してモニターし、そのようにセットアップすることも、SSH経由でPiに接続して、Macの快適さからすべてのステップを実行することもできます。 SSH方式は、ランダムモニターを見つけるよりもはるかに簡単だと考えているため、その方法は次のとおりです。
Macでターミナルを起動し、次のコマンドを入力します。
交換
192。168。1。11
PiのIPアドレスを使用します。あなたはできる
ネットワークに接続されているデバイスのIPアドレスを見つける
、Raspberry Piを含め、ルーターのウェブインターフェースにアクセスします。
次に、デフォルトユーザーのパスワードの入力を求められます。
pi
。のパスワード
pi
デフォルトでは、
ラズベリー
。
新しいシステムに初めて接続する場合は、先に進む前にいくつかの設定を行うことをお勧めします。ファーストラン
sudo raspi-config
デフォルトのパスワードを変更します。大きなSDカードを使用している場合は、ここでデフォルトのファイルシステムを拡張することもできます(ただし、このチュートリアルでは必要ありません)。RaspberryPiが再起動し、作業を開始できるようになります。
ステップ3:外付けドライブをマウントする
Time Machineをセットアップする前に、RaspberryPiが読み取りと書き込みを行えるようにドライブをマウントする必要があります。これを行うには、いくつかのソフトウェアをインストールする必要があります。まず、Pi上のすべてのソフトウェアが最新であることを確認します。次の2つのコマンドを次々に実行します。
sudo apt-get update
sudoapt-アップグレードを取得
次に、hfsprogsとhfsplusの2つのパッケージをインストールします。これらにより、RaspberryPiでMacフォーマットのドライブを読み取ることができます。
sudo apt-get install hfsprogs hfsplus
これで、ドライブをマウントできるソフトウェアができましたが、マウントするドライブを知る必要があるため、調査を行う必要があります。 Partedを起動することから始めます。
sudo / sbin / parted
次に、
印刷
現在接続されているドライブのリストを表示します。ここに外付けドライブが表示されます。
このスクリーンショットから、私のドライブは164GBのMaxtorドライブであることがわかります(後でもっと大きくなると約束します)。ここで重要な情報は次のとおりです。
/ dev / sda
。ドライブの名前も似ているので、書き留めておく必要があります。
次に、そのテキストブロックの下にある表を見てください。私の場合、2番目の大きなパーティションが私が探しているものであることは明らかです。したがって、マウントしたいパーティションは次のようになります。
真実
。ドライブに複数のドライブまたは複数のパーティションがある場合は、少し異なる図が必要になることがあります。
必要な情報が揃ったので、次のように入力します
終了する
Enterキーを押します。次に、マウントポイントとして機能するフォルダを作成します…
すど mkぢr ーp /めぢあ/tm
…次に、fstabファイルにいくつかの情報を追加します。次のコマンドを使用して、テキストエディタを開きます。
sudo nano / etc / fstab
次の行をドキュメントに貼り付けて、置き換えます
/ Dev / s 2
/ dev / sda2と異なる場合は、ドライブのパーティションを使用します。
/ dev / sda2 / media / tm hfsplus force、rw、user、auto 0 0
テキストを貼り付けたら、Control + Xを押してエディターを終了します。貼り付けたら、必ず保存してください。
次に、次の方法でドライブをマウントします。
sudoマウント-a
エラーメッセージが表示されない場合は、おめでとうございます。ドライブが正常にマウントされました。
ステップ3:Netatalkをコンパイルしてインストールする
Netatalkは、Appleが現在TimeMachineバックアップに使用しているネットワークプロトコルであるAFPをシミュレートするソフトウェアです。 Netatalkの古いバージョンを使用してインストールできます
sudo apt-get install netatalk
、 だが
私はあなたがそれをしないことを強くお勧めします
。 (主に政治的な)複雑な理由により、Raspbianが構築されているDebianは、リポジトリで非常に古いバージョンのNetatalkを提供しています。この古いバージョンのNetatalkを使用してTimeMachineを動作させることはできますが、私の経験ではイライラします。
したがって、代わりに最新バージョンをコンパイルすることをお勧めします。インストールするのは面倒ですが、それだけの価値はあります。
まず、依存関係をインストールする必要があります。 1つのコマンドでインストールする必要があるすべてがここにあります:
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のすべての設定を構成できます。
。/構成、設定 \
--with-init-style = debian-systemd \
-なし-libevent \
-なし-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コースの食事を自分で作るのもよいでしょう。 Raspberry Piは、ソフトウェアのコンパイルが高速ではありません。
すべてが完了したら、最終的にNetatalkをインストールできます。
sudo make install
楽しかったですか? Netatalkが実際に実行されていることをすばやく確認します。
netatalk -V
Netatalkの設定に関する一連の情報が表示されます。すべてが良さそうな場合は、設定しましょう。
ステップ4:Netatalkを構成する
Netatalkがインストールされたので、ドライブを共有するように指示する必要があります。まず、編集する必要があります
nsswitch.conf
。
すど なの /えtc/んっすぃtch。こんf
ここに追加する必要があります
mdns4
そして
mdns
「hosts:」で始まる行に移動すると、次のようになります。
ホスト:ファイルmdns4_minimal [NOTFOUND=return] dns mdns4 mdns
この調整により、Raspberry Piをネットワークに接続するとすぐに、TimeMachineドライブがFinderのサイドバーに表示されます。
次に、編集する必要があります
afpd.service
:
すど なの /えtc/あゔぁひ/せrゔぃせs/あfpd。せrゔぃせ
このテキストブロックをコピーして、そのファイルに貼り付けます。
<?xml version = "1.0" Standal = 'no'?> <!-*-nxml-*->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<サービスグループ>
<name replace-wildcards = "yes">%h </ name>
<サービス>
<type> _afpovertcp._tcp </ type>
<port> 548 </ port>
</ service>
<サービス>
<type> _device-info._tcp </ type>
<port> 0 </ port>
<txt-record> model = TimeCapsule </ txt-record>
</ service>
</ service-group>
特に、この情報により、RaspberryPiは実際のAppleTime Capsuleを模倣し、適切なアイコンが表示されます。
最後に、外付けドライブをネットワーク共有として設定します。
すど なの /うsr/ぉかl/えtc/あfp。こんf
このドキュメントの下部に、次のテキストを貼り付けます。
[Global] 模倣モデル= TimeCapsule6,106 [Time Machine] パス= / media / tm タイムマシン=はい
必要に応じて、2番目の括弧の間に「TimeMachine」とは異なる名前を付けることができます。これにより、FinderとTime Machine自体に示されているように、バックアップ先のドライブの名前が変更されます。
最後に、先に進んでネットワークサービスを起動します。順番に、次の2つのコマンドを実行します。
sudo service avahi-daemon start
sudoサービスnetatalk開始
これで、ドライブがネットワーク上で提供されます。 Raspberry Piを起動するたびにこれが確実に行われるようにするには、次のコマンドを次々に入力します。
sudo systemctl enableavahi-daemon
sudo systemctl enable netatalk
もうすぐです!
ステップ5:タイムマシンに接続する
MacのFinderにアクセスすると、ここにRaspberryPiが表示されます。
「接続」をクリックし、SSH経由での接続に使用するのと同じユーザー名とパスワードを入力することで、実際にここから接続できます。
ただし、私の経験では、Time Machineは、IPアドレスを介してドライブに接続すると、特に ルーターで静的IPアドレスを設定する (おそらくそうすべきです)。接続するには、Finderを開き、キーボードのCommand + Kを押します。
ドライブをマウントしたら、[システム環境設定]> [Time Machine]に移動し、TimeMachineバックアップとしてドライブを選択します。
最初のバックアップが実行され、その後は1時間ごとにバックアップが実行されます。これで、ネットワーク化されたTimeMachineドライブができました。楽しい!