Anonim

ネットワーク接続ストレージ(NAS)は、ホームネットワーク上のどこからでもファイルにアクセスできる優れた方法です。 これらのファイルは、一度に複数の部屋にストリーミングしたいドキュメント、写真、またはメディアです。 NASサーバーは通常のハードドライブのように動作するため、可能性は無限です。

市販のNAS製品はたくさんありますが、そのほとんどはとてつもなく高価です。 Raspberry Piと外付けハードドライブだけでホームネットワーク用のシンプルなNASを構築し、クレイジーな価格タグなしでNASのすべての利点を享受できます。

あなたが必要なもの

クイックリンク

  • あなたが必要なもの
  • 速度に関する注意
  • MicroSDをフラッシュする
  • すべてをつなぐ
  • Raspbianをセットアップする
    • Raspberry Piの構成
    • WiFiに接続する
    • SSH経由の接続
    • ハードドライブ
  • NFSを構成する
  • Sambaを構成する
  • NASに接続します
    • NFS
    • サンバ
      • Linux
  • おわりに

始める前に、NASをセットアップするために必要なことがいくつかあります。

  • Raspberry Pi 3
  • クラス10 MicroSDカード(16GB +推奨)
  • Raspberry Piケース
  • ACアダプター付きマイクロUSB充電器
  • マウス、キーボード、およびモニター(セットアップのみ)
  • 必要に応じて、アダプター付きのSD / MicroSDカードリーダー
  • USB外付けハードドライブ

または

  • USBハードドライブエンクロージャーと内蔵ハードドライブ

速度に関する注意

これはRaspberry Piであることを忘れないでください。 ARM CPUを実行する小さなシングルボードコンピューターです。 大量のボリュームや機能をビジネスサーバーとして処理することを意図したものではありませんでした。 USB 2.0のみをサポートし、10 / 100Mb / sイーサネットポートを備えたシンプルな小さなものです。 つまり、ロードしすぎるとボトルネックになります。

それは、NASがジャンクのように機能するということですか? いいえ。USB2.0は最大480Mb / sの転送速度をサポートし、イーサネットは100Mb / sに対応しています。 実際には、巨大なファイルを転送すると、約5〜7MB / sになります(メガビットではなくメガバイトになります)。 それほど速くはありませんが、あなたの家と家族のために、仕事をうまくやり遂げます。 また、問題なくRaspberry Pi NASからビデオを確実にストリーミングできます。 ここであなたの期待に現実的になってください。 ローカルドライブではなく、制限があります。

MicroSDをフラッシュする

NASシステムはサーバーであるため、おそらくLinuxが最適なオペレーティングシステムです。 LinuxとRaspberry Piが初日から手をつないで行ったことも害にはなりません。

Raspberry Piのデフォルトのオペレーティングシステムイメージは、Raspbianと呼ばれます。 基本的には、Pi用に移植および事前設定されたDebian Linuxディストリビューションです。

Raspbian Liteの最新バージョンをダウンロードしてください 。 画像はかなり大きなZipアーカイブに入っているため、数分かかります。 ただし、アーカイブの解凍は、ダウンロードが完了したときに最も便利です。

解凍すると、ディスクイメージが残ります。 その画像をMicroSDカードにフラッシュする必要があります。 カードリーダーをコンピューターに接続し、カードを挿入します。 コンピューターがそれを認識していることを確認してください。

すでにLinuxを使用していて、ddを使用してイメージをフラッシュする場合は、可能です。

それ以外の場合は、 Etcherをダウンロードして、コンピューターにインストールしてください。 Etcherは、Windows、Mac、およびLinuxで使用できます。

Etcherを開き、抽出した.imgを選択します。 次に、MicroSDカードを見つけます。 すべてが正しく選択されていることを確認したら、「Flash!」をクリックします。これにより、SDカードからすべてが消去され、画像が直接SDカードに書き込まれます。

Etcherの終了後、MicroSDを削除できます。

すべてをつなぐ

イメージをセットアップし、起動する準備ができたら、ハードウェアを接続できます。 Piをケースに入れ、SDカードを挿入します。 マウス、キーボード、およびモニターに接続します。 ハードドライブをPiのUSBポートのいずれかに接続します。

他のすべてが接続されたら、Raspberry Piを接続できます。Piにはデフォルトで電源スイッチがないため、電源を入れるにはプラグを接続する必要があります。

Raspbianをセットアップする

Rasberry Piが起動すると、すぐに使用できるようになります。 Raspbianイメージは完全なヘッドレスDebianインストールです。 いいえ、ヘッドレスとは、不完全であることを意味するものではありません。または、ヘッドレスチキンのように駆け抜けようとしていることを意味します。 それは単にグラフィカルなデスクトップがないことを意味します。 必要ありません。 結局のところ、NASはサーバーです。

Raspberry Piの構成

Raspberry Piで最初に行うべきことは、ユーザーのパスワードやタイムゾーンなど、デフォルト設定の一部を変更することです。 これらにアクセスするために、Raspberry Piには特定のメニューがあります。 次のコマンドで開きます。

$ sudo raspi-config

インターフェースは一目瞭然なので、自分に合ったオプションを見て回って設定してください。 先に進む前に、「インターフェースオプション」に進み、「SSH」を選択します。SSHを有効にするかどうかを尋ねられたら、「はい」を選択します。

WiFiに接続する

したがって、有線接続が最適です。 より速く、より信頼性があります。 WiFiに固執する場合は、それを設定する必要があります。

ワイヤレスインターフェイスを見つけることから始めます。 ip aを実行して、使用可能なネットワークインターフェイスを一覧表示します。 ワイヤレスのワイヤレスネットワークはおそらくwlan0です。

次に、ネットワーク情報をwpa_supplicant構成に追加する必要があります。 心配しないでください、これは簡単になります。

$ sudo wpa_passphrase "network name" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

動作したことを手動で再確認できます。

変更を有効にするには、Piでネットワークを再起動する必要があります。 さあ、それをしてください。

$ sudo systemctl restart networking

ip aを再度実行して、動作することを確認します。 ワイヤレスインターフェースの横にIPアドレスが表示されない場合は、$ sudo shutdown -r nowを使用してPiを再起動してください。 ネットワークが正常に再起動しない場合があります。

SSH経由の接続

必ずしもこの部分を実行する必要はありませんが、一時的なセットアップに座るよりもはるかに便利です。 通常のコンピューターからSSH経由でRaspberry Piにリモートアクセスできます。 LinuxまたはMacを使用している場合は、次のものに接続できます。

$ ssh

Piに割り当てられたIPアドレスを使用します。

Windowsユーザーには、別の接続方法が必要になります。 ダウンロードして接続できるPuTTYというWindows用のSSHクライアントがあります。 Piの情報をPuTTYに接続し、Unixシステムのように接続します。

ハードドライブ

NASを再起動する必要があるたびに、外部ハードドライブを手動でマウントする必要があるのはかなり恐ろしいことです。 そのため、システムにドライブを自動的にマウントさせるには、そのように構成する必要があります。

最初に、Pi上のハードドライブの場所を確認します。

$ sudo fdisk -l

出力でハードドライブを見つけます。 各ドライブには、/ dev / sdaなどの識別場所が割り当てられます。 ドライブ上の各パーティションは、/ dev / sda1のような数字で指定されます。 ドライブがパーティション分割されていなくても心配する必要はありません。 次のセクションでそれについて説明します。

ドライブをパーティションに分割する必要がある場合は、cfdiskというツールを使用してセットアップできます。

$ sudo cfdisk / dev / sdb

シンプルなコマンドラインツールです。 空き領域を選択して、パーティションのサイズを入力します。 次に、パーティションを選択し、左矢印と右矢印を使用して「タイプ」を設定します。Linuxのみで使用する場合は、Linuxタイプを選択します。 ネットワークのどこかにWindowsがある場合は、NTFSを使用します。

必要なものがすべて揃ったら、「書き込み」に移動して選択します。これにより、ドライブが消去され、新しいパーティション構成が設定されます。 終了したら、終了します。

さて、/ dev / sdbにパーティションを1つだけ作成した場合、Debianは/ dev / sdb1でそれを認識します。 fdisk -lを使用すると、いつでもダブルチェックできます。

次に、パーティションをフォーマットします。 LinuxユーザーはEXT4を使用する必要があります。 ネットワークにWindowsがある場合は、NTFSを選択します。

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

フォーマットが完了したら、パーティションのUUIDを見つける必要があります。 UUIDは、パーティションの一意の識別子であり、/ dev /とは別であり、変更されません。 UUIDは、マウント時にパーティションを識別するための最良の方法です。

$ sudo blkid / dev / sdb1

UUIDを書き留めます。

ハードドライブの自動マウントは、/ etc / fstabファイルによって処理されます。 システムパーティションのデフォルト構成がすでに含まれています。 ファイルを開き、以下のような行を追加します。

UUID = YOURDRIVEUUID / media / storage ntfs defaults、user、exec 0 0

ドライブのUUIDを接続し、使用している場合はntfsをext4に置き換えます。

最後に、/ media / storageフォルダーを作成し、ドライブをマウントします。

$ sudo mkdir / media / storage $ sudo mount -a

奇妙なパーミッションの問題を防ぐために、ディレクトリの所有権を誰にも変更しません。

$ sudo chown -R nobody:nogroup / media / storage

NFSを構成する

NFSは、Unixシステムがネットワーク化されたファイルを共有する方法です。 場合によってはWindowsでもサポートされますが、主にMac、Linux、およびBSD用です。 ネットワークの残りの部分がWindowsのみの場合は、この部分を気にしないでください。 Sambaにスキップします。

他のすべての人にとって、NFSはSambaよりもはるかに簡単に使用および構成できます。 UnixベースのシステムがNASと対話するための優れた方法を提供します。

PiにNFSパッケージをインストールします。

$ sudo apt install nfs-common nfs-kernel-server

終了後、テキストエディタで/ etc / exportsを開きます。

nano / etc / exports

このファイルでは、ネットワーク上で利用可能にするディレクトリと、アクセス可能にするコンピュータをリストできます。 多くの時間をいじりたくない場合は、以下の行を追加して、ネットワーク上のすべてのコンピューターが外部ドライブにアクセスできるようにします。

/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)

ファイルを保存して終了します。 次に、NFSサーバーを再起動します。

$ sudo systemctl restart nfs-kernel-server

Sambaを構成する

Sambaは、Windowsファイル共有プロトコルのオープンソースの再実装です。 Linuxで「Windowsの言語を話す」ことができるため、ファイルを転送できます。 LinuxをWindowsテクノロジーと互換性のあるものにするのは、WindowsをLinuxでうまく動作させるよりもはるかに簡単です。 ネットワークにWindowsマシンが存在する場合、これまですべてがWindowsに対応するように調整されてきた理由です。 Sambaも同様です。

Raspberry PiにSambaをインストールすることから始めます。

$ sudo apt install samba

インストールにより、/ etc / samba / smb.confでデフォルトのSamba構成が提供されます。

このファイルは、最初に開くときに威圧的に見えます。 心配しないで。 ほとんどの部分に触れる必要はありません。 メイン構成で変更する必要があるのはワークグループのみです。 以下の行を見つけて、実際のWindowsワーグループに等しく設定します。

ワークグループ= WORKGROUP

Sambaは共有をブロック単位で処理します。 構成ファイルの最後にいくつかのデフォルトブロックがあります。 Samba共有用に新しいブロックを作成する必要があります。

次のように設定します。

コメント= NAS読み取り専用=ロックなし=パスなし= / media / storageゲストok =はい

Samba共有へのアクセスを許可する場合、主に2つのオプションがあります。 ネットワーク上のすべてのユーザーにアクセスを許可するゲストを許可したり、サーバー上のアカウントを持っているユーザーにアクセスを制限したりできます。 このサーバーは単なるNASであるため、ゲストを許可するのが最も簡単です。

Sambaサービスを再起動して、変更をロードします。

$ sudo systemctl restart smbd

NASに接続します

ネットワーク上のコンピューターが接続できない場合、NASは役に立ちませんよね? さて、あなたが一緒にフォローしていて、すべてを正しくセットアップしていれば、接続は簡単です。

接続するプロセスはコンピューターによって異なります。 NFSとSambaでも異なるため、コンピューターに適した構成を使用してください。

NFS

NFSに接続するグラフィカルな方法があります。 いくつかは良いです。 他の人は本当にそうではありません。 Linuxでファイルマネージャーを開き、NFS共有が利用可能かどうかを確認します。 通常、「ネットワーク」セクションの下に表示されます。 そうでなくても、心配しないでください。 クライアントにNFSサポートがインストールされている限り、接続できます。

まず、NFSサポートがインストールされていることを確認してください。 DebianおよびUbuntuでは、パッケージはnfs-commonです。 その後、ルート権限で選択した場所にNFSドライブをマウントできます。

$ sudo mount 192.168.1.110:/media/storage / media / nfs

これを永続的にしたい場合は、上記の/ etc / fstabの手順に従うことができますが、UUIDの代わりに共有のネットワークアドレスを使用します。 一部のシステムでは、ext4の代わりにnfsをfilsystemタイプとして指定する必要があります。

サンバ

Sambaは、WindowsとLinuxの両方でグラフィカルに処理するのが非常に簡単です。 いずれの場合も、通常のファイルマネージャーを介して共有にアクセスできます。

Windowsエクスプローラーを開きます。 サイドバーに「ネットワーク」セクションが表示されます。 クリックすると、同じネットワーク上のデバイスが表示されます。 [コンピューター]セクションの下に、構成時に指定した名前の下にRaspberry Piが表示されます。 Piをクリックすると、設定した共有が表示されます。 それらをクリックすると、ファイルがコンピューターにローカルに存在する場合と同じようにファイルにアクセスして使用できるようになります。

Linux

LinuxでSambaに接続する前に、Sambaクライアントがシステムにインストールされていることを確認する必要があります。 多くのLinuxディストリビューションにはデフォルトで同梱されていますが、インストールして確認したい場合、パッケージはDebianおよびUbuntuのsamba-clientです。

Ubuntuでは、ファイルマネージャーの[その他の場所]でSamba共有にアクセスできます。共有は[ネットワーク]サブヘッダーの下に表示されます。 デバイスをクリックしてから、共有をクリックします。 Samba共有は、コンピューター上の他のドライブと同様にマウントされます。

おわりに

それでおしまい! 商用ソリューションの数分の1の価格で、独自のネットワーク接続ストレージを所有しています。 現在のハードドライブを拡張した後は、いつでもストレージを追加できます。

Debianは非常に安定しているため、NASの再起動やクラッシュを心配する必要はありません。 ただし、頻繁に更新を実行することもできます。 これもSSHを介して実行できるため、キーボード、マウス、またはモニターに接続する必要はありません。

Raspberry PiとLinuxで独自のNASを構築する方法