2023年、SambaでRaspberry PiをNASに変える
今日はRaspberry PiをNASにする方法をご紹介します。
NASとは?ネットワーク・アタッチド・ストレージは、複数のクライアントから使用できるローカル・ストレージ・ソリューションです。そのため、コンピューター、タブレット、携帯電話のファイルをすべて1台のデバイスに保存できます。
しかし、NASは高価だ。
一方、Raspberry Pi NASはかなり安い。
実は最近、私たちは次のような話をした。 ラズベリーパイ・ゼロNAS.しかし、その素晴らしいプロジェクトには、カスタマイズされたPCBが必要だ。
このNASに必要なのは、ラズベリーパイとストレージデバイスだけだ。
また、Raspberry Pi 5を買ったばかりで、古いRaspberry Pi 4のプロジェクトを探している場合にも最適なプロジェクトです。いずれにせよ、このプロジェクトはあなたのためのものです。
では、5つのステップでやってみよう!
必要なもの
このプロジェクトでは、私はこれを使う:
また、以下のものも必要だ。 電源 Raspberry Pi 4用だが、言うまでもないだろう。
Raspberry Pi 4に関しては、4GBまたは8GBのRAMを搭載したNASが最適です。
私は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 OS (other)に行き、Raspberry Pi OS Lite (64-Bit)にスクロールダウンする。そして、ストレージを選択する場合は、次のように選択する必要があります。 マイクロSDカード.
SDカードは完全に消去され、Raspberry Pi OSのみに置き換わるので、重要なものが入っていないことを確認してください!
その後、すべてを以下のように設定する必要がある:
ホスト名をnasに設定しよう。
そして、ユーザー名をrpi、パスワードをraspberryに設定する。
間違いなく無線LANを設定します。SSIDはインターネットの名前です。
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
そうすると、こんな感じになる:
ここだよ、 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に接続するだけです。
このような他のチュートリアルに興味がある方は、下のボタンをクリックしてください:
Raspberry Pi 4を使った他のプロジェクトに興味がある方は、Paragon Projectsシリーズをぜひご覧ください:
新しいNASで何をするつもりですか?
私はRPi 4の2GB sambaサーバーを4年ほど使っています。私は2台のUSBドライブ(1台は2.5インチ、もう1台は3.5インチ)を使っています。USBドライブの1時間のスピンダウン設定はとてもうまくいき、1日に2、3回しかスピンアップしません。RPi 5を代用してパフォーマンスが向上するか試してみましたが、10%以下の読み取りパフォーマンスしか得られませんでした。大容量のファイルを移動するときでも、2GBのラムで困難が生じることはなかった。同じサーバーでKodiを起動させ、他のPCからファイルがアクセスされるのを見ながらビデオを見ていた。
私はこのセットアップを強く勧める。
ラズベリーを使った料理は、とても美味しい。Такихмануаловв сети уже миллионы, ничего нового в этой статье нет.Не говоря уже о том, что эту подделку нельзя назвать nas.SMB-сервер, аналог банальной расширенной папки.このページでは、SFTPの利用方法について説明します。SFTP?それとも?ウェブブラウザを使用しますか?Ах да, про накопители... Где они?NAS на баз сраной флэшки?Серьёзно?Купить железку за 5-8к чтобы сделать nas из флэшки?Вспоминаетсякартинка с троллейбусом из буханки хлеба...Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёстки диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud、Nat, разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования.Вот тогда это будет похоже на NAS.
笑
Уровень、вложений уже не "любительский".Для・такого применения проще наверное взять старый полноценный ПК?sata, usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)、usb (usb)。
Est-ce possible de faire cet meme installe mais a un dure disk SSD a la place de la clé USB ?Est-ce que les commandes de config, change a moment la ?