ホームページ  >  記事  >  システムチュートリアル  >  Raspberry Piを使用してネットワークストレージデバイスを構築する方法

Raspberry Piを使用してネットワークストレージデバイスを構築する方法

PHPz
PHPz転載
2023-12-31 11:53:561176ブラウズ
###導入### 使用していないモバイル ハード ドライブと Raspberry Pi はありますか?これらを使用して、安価で低電力の NAS を構築できます。最終結果は、Synology DiskStation 製などの 500 ドルの NAS ほど良くはありません。しかし、低電力のネットワーク ストレージ プラットフォームを構築することは可能です。特に国家安全保障局によるデータ監視にうんざりしている人にとっては、この「小さな屋根裏部屋」にデータを隠すことができます。

Raspberry Piを使用してネットワークストレージデバイスを構築する方法
Raspberry Pi と 1 つまたは 2 つの空き外付けハード ドライブが必要です。小型の 2.5 mm ハード ドライブには USB インターフェイスから直接電力を供給できますが、Raspberry Pi の USB インターフェイスから供給される電力ではモバイル ハード ドライブに電力を供給するのに十分ではないため、電源供給機能を備えた USB スプリッターが必要です。あるいは、サムドライブや SD カードを使用することもできます。実際、私が今使っているのはUSBポートのモバイルハードディスクとサムドライブを内蔵したもので、操作手順は同じです。
Raspberry Piを使用してネットワークストレージデバイスを構築する方法
ハード ドライブが 1 台だけの場合は、ファイル共有用のネットワーク ストレージを構築できますが、ハード ドライブが 2 台ある場合は、ハード ドライブの 1 つが故障した場合に備えてデータのバックアップを設定できます。

ハードディスクの準備

最初のステップは、デスクトップ コンピュータでハード ドライブをフォーマットすることです。これは便宜上のもので、何か問題が発生した場合、NAS からハード ドライブを取り外し、そのデータを PC で読み取ることができます。

Raspberry Pi 上でもフォーマットできますが、数時間かかりますので、デスクトップからフォーマットしたほうが早いです。今やれ。

SSH を設定し、root ユーザーを有効にし、最初に root ユーザーのパスワードを設定します:

リーリー ###(パスワードを入力してください)###

次に、コマンド ラインで raspi-config スクリプトを実行します。sudo コマンドを使用することも、現在のユーザーからログアウトして root ユーザーとしてログインすることもできます。詳細オプション メニューで、SSH をオンにします。


再起動後、インターネット上の別のマシンからログインできるようになります (Windows を使用している場合は、Putty を使用できます): Raspberry Piを使用してネットワークストレージデバイスを構築する方法 リーリー
ログイン後、/dev 配下に接続されているハードディスクの番号を確認します。以下では、データ バックアップの作成に 2 台のハード ドライブが使用されることを前提としています。入力### リーリー

マウントされているストレージデバイスが表示されます。次のような画面が表示されるはずです:

/dev/mmc は Raspberry Pi システムのパーティションであり、mmc は SD カードを指します。 /dev/sda1 と /dev/sdb1 は SD カードとは関係がありません。これらは接続する USB ハードディスクです (元々は SCSI ドライブを意味していましたが、現在は SATA ポートまたはその他のストレージを指すために使用されています)
Raspberry Piを使用してネットワークストレージデバイスを構築する方法ntfs-3g モジュールをインストールすると、NTFS フォーマットのハード ドライブの読み取りと書き込みができるようになります。
リーリー

次に、ディレクトリを作成し、このディレクトリをマウント ポイントとして使用してハードディスクをマウントします。簡単のため、以下ではそれらを 1 と 2 と呼びます。

リーリー

###サンバ###

次にSambaを設定します。 Samba は Windows で使用されるネットワーク ファイル共有プロトコルです (実際、最新の OSX Mavericks もサポートしています)

リーリー このタイプの構成ファイルに慣れていない場合は、行の先頭にある # は、この行がコメントであることを示しているため、この行の構成は有効になりません。機能を有効にするには、自分で行を追加するか、特定の行の前にあるコメント記号を削除して機能を有効にすることができます。 まずユーザー セキュリティを開始しましょう。CTRL-W を押して「セキュリティ」と入力し、関連するオプションを見つけます。この行の前にあるコメント記号を削除します:

リーリー

次に、テキストの末尾に移動して (または末尾に到達するまで CTRL V を押し続けて)、ネットワーク共有を追加します。数は必要に応じて異なります。次の形式を使用します:

リーリー

最初のハード ドライブの構成のみ - 後でバックアップのために 2 番目のハード ドライブを最初のハード ドライブと同期するために使用します。

次に、次のコマンドで Samba を再起動します。

リーリー

同じユーザーを使用してアクセスしたくないことを前提として、Raspberry Pi にユーザーを追加します (以下の「jamie」はユーザー名です)Raspberry Piを使用してネットワークストレージデバイスを構築する方法 リーリー

次のコマンドを入力して新しいユーザーのパスワードを設定し、完了後に確認します。

リーリー

次に、このユーザーを Samba に追加します。パスワードを 2 回確認する必要があります。

リーリー

次に、ネットワーク ストレージ機能をテストします。他のマシン (Windows または Mac) で表示でき、ファイルを書き込むことができるはずです。

まだ問題が1つあり、Raspberry Piを再起動するとドライブマウントが無効になってしまいます。この問題を解決するには、autofs をインストールする必要があります。

リーリー

auto.master の下に行を追加します: Raspberry Piを使用してネットワークストレージデバイスを構築する方法 リーリー

これで、構成を損なうことなく安全に再起動できるようになりました。

###データバックアップ###

ハード ドライブを 2 台取り付けている場合、スクリプトを使用してデータを同期できるようになりました。1 台のハード ドライブに障害が発生した場合でも、バックアップが作成されます。バックアップにはrsyncを使用します。

リーリー

Linux の crontab は、特定のタスクを自動的に実行するために使用されるソフトウェアです。これについては、「Web サイトを自動的にバックアップする」で簡単に説明しました。次の行を追加します:

リーリー

数値の形式は次のとおりです: 分 | 時間 | 日 | 月 | 曜日

所以我们加进去的那一行,rsync命令会在每天的早晨5点30分运行(*通配符表示“所有”,所以会在“每个月的每一天”运行)

如果你想立刻进行一次备份,只要粘贴这个rsync的命令:

rsync -av –delete /media/1/shares /media/2/shares/

取决于共享文件夹里放的东西,耗费的时间可能只要几秒钟,也可能会长一些,在完成之后会给你一个报告。rsync最棒的地方在于它会记录哪些文件更新了,哪些文件添加近来或是应该被删除。你可以再试一遍那个命令,应该立刻就会完成的,因为rsync知道没有文件发生了变动。

教程到这里就结束了——现在你搭建起了自己的NAS,虽然细节上有待改进,但是现在就可以用起来了。虽然没有市面上出售的NAS那些华丽的特性,但是它也能漂亮地完成任务,而且耗电会少很多。

有问题请在评论区提出,我会尽力帮忙的,但是请确定你在使用最新的树莓派系统镜像。

以上がRaspberry Piを使用してネットワークストレージデバイスを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。