Raspberry piのNAS化
この正月休みの暇つぶしに、大掃除の終わった昨年の大晦日から、手持ちのRaspberry pi (Model 4B 4GB)と、よく名前を聞くフリーソフトのOpenmediavaultを使ってNAS(Network Attached Storage)を作って見た。別にNASを使う必要がある訳ではなく、単にNASできた、できたと喜ぶためだけのために。詳細手順はいろいろな人が共有してくれているので、ここでは手順の概要と私が嵌った壺に特化して書いて行く
材料
- Raspberry pi (Model 4B 4GB)(以降RASPI)
- 不要となったNote PCから抜き取った2.5in. HDD(250GB,SATA)
- USB-SATAアダプタ
手順
- HDDの初期化
- HDDはWindows PCのc:ドライブとして使われていたので、内部はいくつかのパーティションに分かれていた。Windowsの「ディスクの管理」ではパーティションの削除ができなかったので、”diskpart”コマンドを使ってパーティションを削除した
- 次に、USBアダプタを使ってこのHDDをRASPIに接続し、RASPI OSの”fdisk”コマンドでデバイス名を確認、パーティションを作成
- RASPIでのフォーマットとマウント
- RASPIではHDDはEXT4と言う形式でなければならないらしいので、”mkfs.ext4″と言うコマンドでフォーマット
- マウントポイントとなるディレクトリを”mkdir”コマンドで作成
- “mount”コマンドを使ってディスクをマウント
- “chown”コマンドを使ってディレクトリのownerを変更
- 起動時に自動マウントさせるために”blkid”と言うコマンドを使ってディスクドライブのUUIDをメモし、”/etc/fstab”の中にこのUUIDを書き込む
- RASPI OSのインストール
- Raspberry pi OS LITEのインストールが必要なのだが、64bitフルVersionのOSがインストールされているDesktop環境からいきなりOpenmediavaultのインストールを始めたので怒られた。 Micro SDにRaspberry pi OS LITEをインストールして、RASPIに挿入して起動、インストールした後、PCのDOS コマンドプロンプトでSSHから入らなければならないらしい。以降の作業はすべてリモートの(私の場合はWindows PC)SSH環境からとなり、RASPIの画面は、起動時に割り振られたIPアドレスの確認のため参照するだけ
- この先何度も失敗(後になってい分かったのがこれは失敗ではなかった)、試行錯誤して、Micro SDカードへのOS書き込みをして、RASPIに差し込んで、WindowsからのSSHで接続する度に「誰かが悪意を持って侵入しようとしているぞ」と言うかなり強い調子の警告が英語で表示されるのだが、これは前回接続した時の指紋が残っていて、新しく接続した時のものとの不一致のために起こっているものだそうで、このような時は”C:\Users\[user名]\.ssh\known_hosts”の中の一部を削除すれば良いらしい
- “sudo apt update”, “sudo apt upgrade”コマンドでのアップデートを実施
- Openmediavaultのインストール
- 下記コマンドでOpenmediavaultをインストール
wget -O – https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
- Openmediavaultの設定
- ブラウザで、RASPIのIPアドレスを指定すると、Openmediavaultの画面が立ち上がり、これに管理者ID/PWを入力してセットアップを開始する
- ストレージ>ディスクで表示されている対象のディスクを選択して、消しゴムアイコンを押して「ワイプ」する。ワイプには「クイック」と「セキュア」の2種類を選ぶことができるが、「セキュア」でワイプしたら大変な時間がかかった
- ストレージ> ファイルシステムでファイルシステムを追加、フォーマットはEXT4を指定して保存
- ストレージ> ファイルシステム> マウントのメニューファイルシステムのマウント
- サービス> SMB/CIFS> 設定メニューでWORKGROUPの有効化を指定
- サービス> SMB/CIFS> 設定メニューでSMB/CIFSの有効化を指定
- ユーザー> 共有フォルダメニューで権限設定
- ストレージ> 共有フォルダ> アクセスコントロールリストで権限設定
- この後WindowsのExplorerの”ネットワーク”にRASPBERRYPIが見えたのでダブルクリックしたところ”Windowsセキュリティ”なるものからユーザに対応したパスワードを入力しろと言われて、わからないながらいろいろ入力してが「間違っています」と言われ続け、これがためにRASPI OSの入れ替えを何度も繰り返した。これで大晦日の午後がつぶれ、翌元旦の午前中にWebで解決法が分かった。Windowsの「資格情報マネージャー」の「Windows資格情報」から、該当部分のエントリーを削除したところ、Openmediavaultのuser設定で設定したパスワードを使ってアクセスできるようになった。最も躓いたのはRaspi OSでも、Openmediavaultでもなく、結局Windowsだったという落ち
- Windowsでドライブレターの割り当て
結果
ここまで来たところで1.16GBのファイルをWindowsPCからNASにコピーしたところ、約19秒で完了したので転送速度(Upload)は約660MB/Sだった
懸案として下記2点があるが、もうすでにこれらに取り組む気力はないので、そのうち気が向いたら手を付けることとしたい
- RASPIの固定IPアドレス化が必要なのだが、多分私の環境では、ネットワークプロバイダからの貸与品のルータの設定が必要だ。私程度の技量でこれを始めると我が家全体のネットワークがそれこそ弩壺にはまると思うので、触らないようにしておく
- 基本的に私のデスクトップPCは有線LAN、RASPIはWiFiでの運用としているのだが、今回は両方有線LAN環境で設定している。RASPIをWiFiで接続したとたんに有線LANで繋いでいるクライアントとの通信を確保するためにサブネットマスクだかルーティングだ何だか知らないものの関係で通信ができなくなり、その解決にまた壺に嵌ることになると思われる
【追記】その後ルータの設定メニューに固定IPアドレス指定メニューが見つかったので、MACアドレスと、それに対するIPアドレスを設定したところ、今のところ固定IPアドレスになっているようだ。ただし有線LAN接続のみの場合。夜、iPadから接続して見たところ、正常に接続できた。【追々記】その後RASPIをWifi接続した時のMACアドレスを調べてルータに設定したところ、有線LANとは別の固定IPアドレスが割り振られた。当然と言えば当然だが、有線LANとWiFiで同じIPアドレスが割り当てられることはない。有線LAN接続したデスクトップPCからの接続も問題なし。このRASPI NASこれをいつまでもLANケーブルを繋いで机の上に置いて置く訳にもいかないので、とりあえずWiFiに繋げて放置して置くことになるか…と言うことで上記2件の懸案はClose
で、冒頭に書いた通り、使い道は特にない
2024/01/01
んねぞう