これまで、ラズパイからのマウントはこんな感じでやってました。
ラズパイからNASにマウント
ラズパイからUSBストレージにマウント
ラズパイから他のラズパイのディレクトリをモニターしておきたいような場合はどうでしょう。
NFS(Network File System)でマウントしてみます、こんな感じです。
ラズパイ(A)がサーバー、ラズパイ(B)がクライアントという位置づけになります。
OSが違っているのはたまたまです、他意はありません。
ディレクトリ構成やIPアドレスもただの例です。
ラズパイ(A)--サーバーの設定
サーバーのインストール
1 |
sudo apt-get install nfs-kernel-server |
もし、このようなエラーが起きた場合
Err:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Temporary failure resolving ‘raspbian.raspberrypi.org’
Err:2 http://archive.raspberrypi.org/debian buster InRelease
Temporary failure resolving ‘archive.raspberrypi.org’
以下を実行してみてください。
1 2 3 4 5 6 7 8 |
sudo -s echo "nameserver 8.8.8.8" >> /etc/resolv.conf chmod 644 /etc/resolv.conf exit ping google.com Ctrl+c sudo apt-get install nfs-kernel-server |
/etc/exportsに記述
1 |
sudo nano /etc/exports |
追記
# <公開したいディレクトリA> <公開する対象端末B>(モード)
/home/raspi/A 192.168.0.30(rw,sync,no_subtree_check)
再起動
1 |
sudo /etc/init.d/nfs-kernel-server restart |
ラズパイ(B)--クライアントの設定
1 |
sudo apt-get install nfs-common |
マウントディレクトリを作っておきます。
1 |
mkdir /home/raspi/B |
マウント実行
(B)で以下を実行
マウントコマンドで実行する場合
1 |
sudo mount -t nfs 192.168.0.32:/home/raspi/A /home/raspi/B |
fstabを使って恒久化する場合
1 |
sudo nano /etc/fstab |
追記
# (公開したいディレクトリ) (マウント先) nfs rw 0 0
192.168.0.32:/home/raspi/A /home/raspi/B nfs rw 0 0
再起動
これで(B)の/home/raspi/Bでは、(A)の/home/raspi/Aが見えていることになります。
ですので例えば、(B)で/home/raspi/Bに何か新しいファイルを作成した場合は、(A)の/home/raspi/Aに作成されることになります。
注:マウントに失敗した場合
サーバー側で、exportfs -a を実行。
サーバーを再起動すれば解決することが多いです
サーバー・クライアントを両方インストールしておいても問題ないです。
Leave a Reply