ラズベリーパイを低電力ネットワークストレージデバイスに変える方法
1つのラズベリーパイと安価な外付けハードドライブを振りかけると、超低電力で常時オンのネットワークストレージデバイスの作り方ができます。 PiベースのNASを設定する方法を説明します。.
なぜこれをしたいのですか?
常時接続のネットワークストレージデバイスを使用する利点は、データ(またはバックアップ先)をネットワークの内外で常にコンピュータにアクセスできるようにすることが非常に便利だということです。欠点は、ほとんどの場合、利便性のためにかなりの量の電力を消費していることです。.
たとえば、私たちのオフィスサーバーは24時間365日稼働しており、年間約200ドル相当の電力を消費します。一方、Raspberry Piベースのネットワークストレージデバイスは、年間約5ドル相当の電力を消費します。.
本格的なサーバーには、より多くのストレージ容量と、より多くの作業を実行する機能(妥当な時間内にマルチテラバイトのビデオコレクションをトランスコードするなど)があることを最初にお伝えします。しかし、ほとんどの人にとって、家のどこかに常時接続のコンピュータを持つことの主な目的は、ファイルサーバーとファイルバックアップリポジトリとして機能することです。そのようなタスクのためにラズベリーパイは十分に強力以上であり、あなたに電力使用の変化の塊を救うでしょう.
私には何が必要なのだろう?
このチュートリアルは、前回のチュートリアル:Raspberry Pi入門ガイドのHTGガイドに基づいて作成されています。つまり、既にRaspberry Piを持っていて、マウスとキーボードに接続されていることを確認します。これでRaspbianがインストールされました.
Raspberry Pi入門チュートリアルで必要な機材に加えて、次のハードウェアのみが必要です。
- 簡単なネットワークバックアップとファイルサービス用の1つ(最低)USB外付けハードドライブ
または
- ローカルデータの冗長性を確保するための2台(最小)のUSB外付けハードドライブ
それでおしまい!単純なネットワーク接続ドライブが必要な場合は、ハードドライブが1つだけ必要です。ローカル(Raspberry Pi)でのデータの冗長性を確保するために、少なくとも2台のハードドライブを使用することを強くお勧めします。このチュートリアルでは、Seagate Backup Plus 1TBポータブル外付けハードドライブの組み合わせを使用します。それらは超小型で、外部電源を必要とせず、そして我々が部品を買うときに売りに出されていた.
手持ちの外付けハードドライブならどれでも使用できますが、可能な限り小型の低電力ドライブを使用するのが理想的です。プロジェクトの全体的なテーマは、邪魔にならないように小型で低電力のNASをセットアップすることです。のことを忘れます.
先に進む前に、Raspberry Pi NASをどのように構成しているかという観点から、ユーザーが知っておくべき2つの設計上の選択があります。ほとんどのユーザーは私たちが行ったのと全く同じように従うことを望みますが、あなたはあなたのニーズとあなたがあなたのネットワーク上でどのようにあなたのコンピュータを使うのかに合うように特定のステップを微調整したいかもしれません.
まず、NTFSフォーマットのハードディスクを使用しています。 Raspberry Pi NASが何らかの理由で失敗した場合 または NTFSフォーマットのディスクを使用すると、NASビルドで使用しているポータブルUSBドライブを簡単に多数のWindowsの1つに接続できるので、ネットワーク経由ではなくUSB 3.0接続経由で情報をすばやくコピーすることができます。私たちが毎日使う機械.
2つ目は、Raspberry Pi NASと主にWindowsネットワークとのメッシュ接続が便利なため、ネットワーク共有にSambaを使用していることです。.
外付けハードドライブの準備と取り付け
ハードウェアの準備ができたら、Raspberry Pi入門チュートリアルに従ってスピードアップ(およびRaspianを実行)します。これで、PiをNASとしてセットアップする準備が整いました。.
最初の作業は、ハードドライブをRaspberry Pi(または構成に応じて接続されたUSBハブ、またはハードドライブがセルフパワーか外部パワーかによって異なります)に接続することです。ハードドライブが接続され、Piの電源が入ったら、作業を開始します。.
注意: 私たちは2つのハードドライブを使っています。 1台のハードドライブのみを使用することにした場合は、このセクションに記載されている2台目のハードドライブのマウント/変更などのコマンドをすべて無視してください。.
私たちは端末の中で私たちのすべての仕事をするつもりです。そのため、RaspianのLXTerminalを使用してRaspberry Piで直接作業することも、Puttyのようなツールを使用してRaspberry PiにSSHで接続することもできます。どちらの方法でも結構です.
コマンドラインに入ったら、最初にする必要があるのはNTFSフォーマットのディスクのサポートをRasbianに追加することです。これを行うには、次のコマンドを入力します。
sudo apt-ntfs-3gをインストールする
パッケージのダウンロード、解凍、およびインストールには1〜2分かかります。 NTFSパッケージをインストールしたら、接続されている外付けハードドライブのマウントされていないパーティションを探します。.
sudo fdisk -l
少なくとも2つのディスクが表示されるはずですが、データミラーリング用にセカンダリディスクを追加した場合(私たちのように)、3つ表示されるはずです。
最初のディスク / dev / mmcb1k0
Raspbianの我々のインストールを収容するRaspberry Piの中のSDカードです。私たちはそれを完全に一人にするつもりです.
2枚目のディスク, / dev / sda
私たちの最初の1TB外付けハードドライブです。 3枚目のディスク, / dev / sdb
私たちの2番目の1TB外付けハードディスクです。これら2つのディスクで実際に興味を持っているパーティションは、 / sda1 /
そして / sdb1 /
, それぞれ。ハードドライブ名をメモします。.
ドライブをマウントする前に、ドライブをマウントするディレクトリを作成する必要があります。簡単にするために、各ドライブにUSBHDD1とUSBHDD2というディレクトリを作成します。最初にドライブを作ります。コマンドラインで次のコマンドを入力します。
sudo mkdir /メディア/ USBHDD1
sudo mkdir /メディア/ USBHDD2
2つのディレクトリを作成したら、外付けドライブをそれぞれの場所にマウントします。再度コマンドラインで次のコマンドを入力します。
sudo mount -t auto / dev / sda1 / media / USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
この時点で、2つの外付けハードドライブがそれぞれUSBHDD1ディレクトリとUSBHDD2ディレクトリにマウントされています。共有フォルダを保持するために両方のドライブに特定のディレクトリを追加します(整理してドライブ上の作業を細分化するため)。以下のコマンドを入力してください。
sudo mkdir /メディア/ USBHDD1 /株
sudo mkdir /メディア/ USBHDD2 /株
Sambaをインストールして、ネットワーク上の他の場所からストレージにアクセスできるようにしましょう。コマンドラインで次のように入力します。
sudo apt-getインストール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コマンドラインテキストエディタNano入門ガイドをチェックすることを強くお勧めします。端末ウィンドウに次のようなものが表示されるはずです。
Nanoは完全にキーボード制御されています。矢印キーを使って編集したい場所にカーソルを移動します。設定をクリックしていくと、メモしたり変更したりする価値がいくつかあります。.
最初のものはワークグループ識別子で、デフォルトではworkgroup = WORKGROUPです。自宅のワークグループに別の名前を使用している場合は、先に進んで矢印を使って名前を変更します。それ以外の場合はデフォルトのままにします.
次に、Sambaストレージのユーザー認証を有効にします。そうしないと、一般のネットワークにアクセスできるユーザー(ゲストWi-Fiユーザーなど)がすぐにアクセスできるようになります。Samba設定ファイルを下にスクロールして表示されます。以下のセクション
Samba共有のユーザー名/パスワード検証を有効にするには、security = user行から#記号を削除し(カーソルで強調表示して[削除]を押す).
次に、設定ファイルにまったく新しいセクションを追加します。ファイルの一番下までスクロールして、次のテキストを入力します。
[バックアップ]
comment =バックアップフォルダ
パス= / media / USBHDD1 / shares
有効なユーザー= @users
強制グループ= users
マスク作成= 0660
ディレクトリマスク= 0771
読み取り専用=いいえ
注意:一番上の行の括弧に入れたものはすべて、ネットワーク共有に表示されるフォルダの名前になります。 「バックアップ」以外の別の名前が必要な場合は、ここで編集してください。.
変更を保存して既存の設定ファイルを上書きするかどうかを確認するメッセージが表示されたら、Ctrl + Xキーを押して終了し、Yキーを押します。コマンドプロンプトに戻ったら、次のコマンドを入力してSambaデーモンを再起動します。
sudo /etc/init.d/samba restart
この時点で、Piのsamba共有にアクセスできるユーザーを追加する必要があります。ユーザー名のバックアップとパスワードのバックアップ4を使用してアカウントを作成します。あなたはあなたが望むものは何でもあなたのユーザ名とパスワードを作ることができます。これを行うには、次のコマンドを入力してください。
sudo useraddバックアップ-m -G users
sudo passwdバックアップ
確認のためにパスワードを2回入力するように求められます。パスワードを確認したら、正当なSambaユーザーとして「バックアップ」を追加します。次のコマンドを入力してください。
sudo smbpasswd -aバックアップ
プロンプトが表示されたら、バックアップアカウントのパスワードを入力します。ユーザーアカウントとパスワードを作成したら、認証されたユーザーを監視するように既に指示しているので、Sambaデーモンを再起動する必要はありません。これで、ネットワーク上の任意のSamba対応マシンにホップして、ネットワーク共有への接続をテストできます。.
近くのWindowsマシンからWindowsファイルエクスプローラを開き、ネットワークをクリックし、ホスト名RASPBERRYPIがWORKGROUPSワークグループにあることを確認し、共有フォルダBackupsをクリックしました。
プロンプトが表示されたら、前の手順で作成した資格情報を入力します(行に沿ってフォローしている場合、ログインはバックアップで、パスワードはbackups4everです)。.
認証情報が承認されると、まだ共有フォルダには何もないため、空のフォルダに移動します。すべてがスムーズに機能していることを再確認するために、接続をテストしたコンピューター(この場合はWindows 7デスクトップ)から簡単なファイルを作成しましょう。以下のようにテキストファイルを作成します。
さて、これまでずっと取り組んできたコマンドラインから、Windowsデスクトップ上に作成したファイルが、作成した共有ディレクトリ内に正しく表示されるかどうかを確認しましょう。コマンドラインで次のコマンドを入力します。
cd / media / USBHDD1 / shares
ls
こんにちは、私はあなたが探しています。.txtは、ディレクトリにあります。私たちの単純な共有ディレクトリ実験は成功です!
チュートリアルのこのセクションを終了する前に、もう1つだけすることがあります。再起動時に自動的に外付けハードドライブをマウントするようにPiを設定する必要があります。そのためには、nanoエディタを起動して簡単に編集する必要があります。コマンドラインで次のように入力します。
sudo nano / etc / fstab
これでnanoのファイルシステムテーブルが開くので、いくつかのクイックエントリを追加できます。 nanoエディタ内に次の行を追加します。
/ dev / sda1 / media / USBHDD1 auto noatime 0 0
/ dev / sda2 / media / USBHDD2 auto noatime 0 0
Ctrlキーを押しながらXキーを押して終了し、Yキーを押して保存し、既存のファイルを上書きします。.
冗長性のない簡単なネットワーク共有に1台のハードドライブしか使用していない場合は、それだけです。これで設定プロセスはすべて完了し、超低電力NASの利用を開始できます.
単純なデータ冗長性を実現するためのRaspberry Pi NASの構成
これまでのところ、私たちのRaspberry Pi NASはネットワークに接続していて、ファイル転送は機能していますが、明らかなことが1つ欠けています。そのセカンダリハードドライブは構成されていますが、完全にアイドル状態になっています.
チュートリアルのこのセクションでは、2つのシンプルだが強力なLinuxツール、rsyncとcronを使用して、プライマリドライブの/ shares /フォルダーから/ shares /に毎晩データミラーリングを実行するようにRaspberry Pi NASを構成します。セカンダリドライブのフォルダ。これはリアルタイムのRAIDのようなデータミラーリングにはなりませんが、セカンダリドライブへの毎日(または半日ごと)のデータバックアップは、データセキュリティのさらなる層を追加するための素晴らしい方法です。.
まず、Rasbianのインストールにrsyncを追加する必要があります。 rsyncを使用するのは今回が初めてで、コマンドの概要をより詳しく知りたい場合は、rsyncを使用してLinuxでデータをバックアップする方法を確認することをお勧めします。.
コマンドラインで次のコマンドを入力します。
sudo apt-get install rsync
rsyncがインストールされたら、USBHDD1からUSBHDD2にファイルをコピーするプロセスを自動化するためのcronジョブを設定します。コマンドラインで次のコマンドを入力します。
クロンタブ-e
このコマンドは、チュートリアルのこの時点ではおなじみのはずのナノテキストエディタでcronスケジューリングテーブルを開きます。先に進んで文書の一番下までスクロールし、次の行を入力します。
0 5 * * * rsync -av --delete / media / USBHDD1 / shares / media / USBHDD2 / shares /
このコマンドは、毎日午前5:00(0 5の部分)、毎日(* * *、ワイルドカードの年、月、日のスポット)に、rsyncに2つのディレクトリを比較させ、HDD1からすべてをコピーするように指定します。 HDD2にコピーし、バックアップディレクトリにあるプライマリディレクトリにあるものと一致しなくなったものをすべて削除します。削除したHDD1にムービーファイルがある場合は、次回の同期時にそのファイルもバックアップから削除します。.
このコマンドを設定する際の重要な点は、スケジュールした共有フォルダに対する他のネットワークアクティビティを妨げない時間を選択することです。たとえば、毎朝午前5時にNASにファイルをコピーするある種の自動化ソフトウェアのバックアップ先としてRaspberry Pi NASを使用している場合は、バックアップソフトウェアでバックアップ時間を調整する必要があります。 Pi上のcronジョブの時間を調整するために - ネットワーク共有にデータをダンプしているリモートバックアップと同時にローカルドライブ間でそのデータを同期しようとしているRaspberry Piの両方を持つことはできません.
crontabのエントリを入力したら、Ctrl + Xをクリックしてファイルを終了し、保存します。データをより高速にミラーリングして初期のcronジョブをシステム上で少し軽くするためにrsyncをすぐに実行したい場合は、先に進んで、次のようにコマンドラインでcrontabに入力したのと同じrsyncコマンドを入力します。
rsync -av --delete /メディア/ USBHDD1 /株/メディア/ USBHDD2 /株/
それでおしまい!この時点であなたがする必要があるのは、予定された仕事が予想通りに発射されていることを確かめるために次の日か2日にあなたのラズベリーパイにチェックインすることです / USBHDD1 /株/
に登場している / USBHDD2 /株/
.
これ以降、Raspberry Pi搭載NASに入れたものは、両方のハードドライブに毎日ミラーリングされます。.
このトピックを完全に終了する前に、新しいRaspberry Pi搭載NASにさらにパンチを追加するためにチェックアウトすることをお勧めする、How-To Geekの記事がいくつかあります。
- Ubuntu PCを使用してGmailアカウントをバックアップする方法 - 説明はUbuntu用ですが、Pi NASを自動Eメールバックアップマシンに変えるためにRasbian用に簡単に変更できます。.
- どのファイルをWindows PCにバックアップする必要がありますか? - NASにどのファイルをバックアップする必要があるのかわからない場合は、ここから始めるのが良いでしょう。.
- CrashPlanでデータを無料でリモートバックアップする方法 - CrashPlanは、Windows、Mac、およびLinuxマシンで利用可能な無料のバックアップアプリケーションで、NASへの定期的なバックアップを簡単にスケジュールできます。.
ラズベリーパイのプロジェクトがありますか。大小にかかわらず、私たちはあなたのアイデアとのコメントでオフにパイ音で遊んで大好きです.