2023年、SambaでRaspberry PiをNASに変える

Raspberry PiをNASにする タイトル画像

今日はRaspberry PiをNASにする方法をご紹介します。

NASとは?ネットワーク・アタッチド・ストレージは、複数のクライアントから使用できるローカル・ストレージ・ソリューションです。そのため、コンピューター、タブレット、携帯電話のファイルをすべて1台のデバイスに保存できます。

しかし、NASは高価だ。

一方、Raspberry Pi NASはかなり安い。

実は最近、私たちは次のような話をした。 ラズベリーパイ・ゼロNAS.しかし、その素晴らしいプロジェクトには、カスタマイズされたPCBが必要だ。

このNASに必要なのは、ラズベリーパイとストレージデバイスだけだ。

また、Raspberry Pi 5を買ったばかりで、古いRaspberry Pi 4のプロジェクトを探している場合にも最適なプロジェクトです。いずれにせよ、このプロジェクトはあなたのためのものです。

ラズベリーパイ NAS

では、5つのステップでやってみよう!

必要なもの

このプロジェクトでは、私はこれを使う:

また、以下のものも必要だ。 電源 Raspberry Pi 4用だが、言うまでもないだろう。

Raspberry Pi 4に関しては、4GBまたは8GBのRAMを搭載したNASが最適です。

私は64GBのUSBメモリーを使用しているが、上に書いたように、好きなだけストレージを増やすことができる!

Raspberry Pi 4と64GB USBドライブ

ステップ1:Raspberry Pi OS Liteをフラッシュする

ヘッドレスRaspberry Piをセットアップします。つまり、モニターなしでRaspberry Piをセットアップします。

では、Raspberry Pi OS Liteをインストールしよう。なぜLiteなのか?

まあ、もしあなたが新しい ブックワームOS64ビット版が1.1GB、32ビット版が1.2GBであることがわかるだろう。

一方、64ビット版のRaspberry Pi OS Liteは0.4GBを消費する。つまり、容量を大幅に節約できるのだ!

最近イメージャーを使っていない人は、ここ数カ月でアップデートされていることに気づくだろう。

まず、Raspberry Piデバイスを選びます。私の場合はRaspberry Pi 4です。

Raspberry Pi イメージャ オペレーティングシステム

オペレーティングシステムは、Raspberry Pi OS (other)に行き、Raspberry Pi OS Lite (64-Bit)にスクロールダウンする。そして、ストレージを選択する場合は、次のように選択する必要があります。 マイクロSDカード.

SDカードは完全に消去され、Raspberry Pi OSのみに置き換わるので、重要なものが入っていないことを確認してください!

その後、すべてを以下のように設定する必要がある:

ホスト名をnasに設定しよう。

そして、ユーザー名をrpi、パスワードをraspberryに設定する。

間違いなく無線LANを設定します。SSIDはインターネットの名前です。

Raspberry Piイメージャの設定

SSHを有効にするには、ここをクリックする必要があるからだ。これはRaspberry Piをヘッドレスで動作させるためにとても重要です。

すべての設定が完了したら、Raspberry Pi OS LiteをマイクロSDカードにフラッシュします。これには数分かかるので、待っている間はリラックスして座っていられる。

ステップ2: PiにSSH接続する

では、マイクロSDカードをRaspberry Piに入れ、プラグを差し込みます。ヘッドレスでPiにアクセスします。

私たちが使っているのは セキュアシェル (SSH)メインコンピューターとRaspberry Piの間に暗号化された接続を設定します。デフォルトでは、SSHはポート22を通してこの安全な接続を設定します。

PiにSSH接続するには、メインコンピューターでターミナルを開き、以下のように入力する必要がある:

ssh rpi@nas.local

これはもちろん、あなたが私に従ってホスト名 nas とユーザー名 rpi.パスワードを入力する必要がある。そして今、ターミナルがあなたを円周率に入れるのを見るでしょう。

ステップ3:ドライブを設定する

ドライブを設定する必要がある。そこでまず lsblkこれは、利用可能なすべてのブロック・デバイス(つまり、ストレージ・デバイス)とそのパーティションに関する情報を一覧表示します。

そこで、PiにSSH接続したターミナルを使って、次のように入力する:

lsblk

そうすると、こんな感じになる:

パーティション前のUSBディスク

ここだよ、 sda はラズベリーパイに接続したUSBドライブを指す。一方、 mmclk0 はマイクロSDカード("mmc "はマルチメディアカードの略)。以下のようにパーティション分けされているのがわかる。 mmcblk0p1ブートパーティションである mmcblk0p2これはルート・ファイル・システムである。

オペレーティング・システムがドライブを正しく認識できるようにするため、USBドライブにもパーティションを設定する必要がある。そこでfdiskを使うことにする。fdiskは "fixed disk"(固定ディスク)または "format disk"(フォーマット・ディスク)の略である。

このプロセスは、USBドライブ内のすべてを消去します。

そこで、USBドライブをパーティション分割するために、ターミナルで以下を実行する必要がある:

sudo fdisk /dev/sda

を実行すると lsblk をもう一度クリックしてすべてを表示させると、次のようになるはずだ:

パーティション・ディスク

私たちは、このマウントポイントに戻るつもりだ。 /mnt/sda1.とりあえず、パーティションをフォーマットする必要があります。フォーマットはこの新しい sda1 パーティションは、Raspberry Piのデータ保存と検索のポイントになります。

だから走る必要がある:

sudo mkfs.ext4 /dev/sda1

ご覧のように、これはext4ファイルシステムで新しいパーティションをフォーマットしているところです。これには数分かかるでしょうから、少し落ち着いてください。

さて、最後にドライブをマウントする必要がある。これがUSBドライブをPi上のファイルシステムで利用できるようにする最後の重要なステップだ:

sudo mount /dev/sda1

そして、将来的にドライブが自動的にマウントされるように設定しておきたい。そこで、ディスクドライブのコンフィギュレーション・フォールを編集する: fstab.これは "ファイルシステムテーブル "の略である。

sudo nano /etc/fstab

この設定ファイルをNanoで開いてみましょう。すぐにこのようなものが表示されます:

ファイルシステム・テーブル設定ファイル

UUIDはデバイス識別子である。これらの後にマウントポイントが続く。マウントポイントは vfat そして ext4 はファイルシステムのタイプである。次に defaults はマウントオプションを指す。最後に 0 はダンプ・フィールドを指し、最後の数字は fsck フィールド

以下を追加する:

/dev/sda1    /mnt/sda1/     ext4    defaults     0    1

あとはCtrl+Xを押して、Yを押して、最後にEnterを押すだけだ。

これで、すべての設定を行うために残っているのは、共有の nas フォルダーに格納されます。

では、まず新しいフォルダを作りましょう。実行する:

mkdir /mnt/sda1/nas

そして、すべてが完全にアクセス可能で、変更可能であることを確認するつもりだ。そのため、以下のように誰もが読み書き、実行できるようにするつもりだ:

sudo chmod 777 -R /mnt/sda1/nas

設定は以上です。このセクションで何か問題が発生した場合は、下のコメントでお知らせください!

ステップ4:Sambaのインストール

それではSambaをインストールしよう。まず最初に、Raspberry Piのすべてが最新であることを確認しよう。まずは

sudo apt update && sudo apt upgrade

ここで、Sambaをインストールする必要がある:

sudo apt install samba samba-common-bin -y

次に、コンフィギュレーション・ファイルを編集して、他のデバイスが共有された nas ファイルを開きます。だから、上でやったのと同じように、コンフィギュレーション・ファイルをNanoで開く必要がある:

sudo nano /etc/samba/smb.conf

下までスクロールして、以下を追加する:

[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes

どういうことか簡単に説明しよう。 [NAS] は他のデバイスに表示される名前であり、そのパスには /mnt/sda1/nasこれは上で作成したフォルダである。

我々は次のように設定した。 public=no ネットワーク上のすべてのユーザーから見えないようにします。アクセスするには、その名前を知っている必要があります。

我々は次のように設定した。 guest ok=no そのため、NASへのアクセスには認証が必要である。

に関しては create mask そして directory maskこれらはNASに共有されるファイルのパーミッションを設定します。そのため、以下のように設定している。 0777上記のパーミッションと同じように。

最後に writeable=yesこれは、ユーザーがファイルを作成、変更、削除できるようにするものである。

そして、Sambaデーモンを再起動する必要がある:

sudo systemctl smbd restart

ステップ5:NASへのアクセスを確立する

次にユーザーを追加する必要がある。

Noaという名前のパートナーを追加したいとしましょう。そのためには、次のように入力する:

sudo adduser noa

パスワードと個人情報の入力を求められます。個人情報の入力は自由です。

しかし、これだけでは十分ではありません。もう一歩踏み込んで、パスワードを個別に割り当てる必要がある。

このステップは非常に重要で、そうしないとNASにアクセスできない。それでは実行してください:

sudo smbpasswd -a noa

Noaのパスワードを入力する。

この後、再起動する必要はないはずだが、私はいつも、すべてが稼働し安定していることを確認するために再起動するのが好きだ。再起動したい場合は、そのまま実行してください:

sudo reboot

これでRaspberry Piが再起動し、問題なくUSBディスクにアクセスできるはずだ!

結論

というわけで、みなさん、お疲れ様でした。新しいRaspberry Pi NASをお楽しみください!

iOS、MacOS、Windows、その他のLinuxデバイスからアクセスできる。ファイル・マネージャーにアクセスし、デバイスをNASに接続するだけです。

ラズベリーパイ NAS

このような他のチュートリアルに興味がある方は、下のボタンをクリックしてください:

Raspberry Pi 4を使った他のプロジェクトに興味がある方は、Paragon Projectsシリーズをぜひご覧ください:

新しいNASで何をするつもりですか?

4コメント

  1. riddick on 12月 5, 2023 at 4:08 am となります。

    私はRPi 4の2GB sambaサーバーを4年ほど使っています。私は2台のUSBドライブ(1台は2.5インチ、もう1台は3.5インチ)を使っています。USBドライブの1時間のスピンダウン設定はとてもうまくいき、1日に2、3回しかスピンアップしません。RPi 5を代用してパフォーマンスが向上するか試してみましたが、10%以下の読み取りパフォーマンスしか得られませんでした。大容量のファイルを移動するときでも、2GBのラムで困難が生じることはなかった。同じサーバーでKodiを起動させ、他のPCからファイルがアクセスされるのを見ながらビデオを見ていた。
    私はこのセットアップを強く勧める。

  2. Vasiliy on 12月 5, 2023 at 10:51 pm となります。

    ラズベリーを使った料理は、とても美味しい。Такихмануаловв сети уже миллионы, ничего нового в этой статье нет.Не говоря уже о том, что эту подделку нельзя назвать nas.SMB-сервер, аналог банальной расширенной папки.このページでは、SFTPの利用方法について説明します。SFTP?それとも?ウェブブラウザを使用しますか?Ах да, про накопители... Где они?NAS на баз сраной флэшки?Серьёзно?Купить железку за 5-8к чтобы сделать nas из флэшки?Вспоминаетсякартинка с троллейбусом из буханки хлеба...Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёстки диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud、Nat, разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования.Вот тогда это будет похоже на NAS.

    • Adam on 12月 8, 2023 at 12:52 pm となります。

    • Влад on 4月 14, 2024 at 11:24 am となります。

      Уровень、вложений уже не "любительский".Для・такого применения проще наверное взять старый полноценный ПК?sata, usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)。

コメントを残す