Linux パート 5. Ubuntu と Linux ボードの間で NFS サービスを確立する

Linuxシリーズ記事ディレクトリ

1. Orange Pi Zero2 の電源を入れて Wi-Fi に接続するように設定します
2. Orange Pi Zero2 の Linux SDK ソース コードを入手します
3 . Orange Pi Zero2 Qt 環境を構築する
4. Linux でユーザー名を変更する


序文

主に NFS を使用してネットワーク ファイル システムを構築する方法について説明します。主に、ネットワークへの接続、ホスト上での NFS サービスの開始、ボードへのファイル システムのマウントが含まれます。


1.LANに接続する

UbuntuのネットワークはまずNATモードからブリッジモードに変更されます

ここに画像の説明を挿入します
保存後、Ubuntu 仮想マシンに再度ログインします。

Lubanmao ボードを開いて同じ LAN に接続します。
ここに画像の説明を挿入します
Lubanmao の IP:192.168.2.8
ここに画像の説明を挿入します

Ubuntu IP:192.168.2.10

相互pingテスト

ホストのpingボード

ホストのpingボード
ボードがホストにpingを送信
ボードがホストにpingを送信

2.NFSサービスをインストールする

1. Ubuntu ホストに NFS サービスをインストールする

sudo apt install nfs-kernel-server

NFSサービスをインストールする
NFS を構成する場合は、ユーザー uid とグループ gid が必要です。id コマンドを使用して表示できます。

id

ID

NFSの構成

gedit を使用して /etc/exports ファイルを開くコマンドは次のとおりです。

sudo gedit /etc/exports

/etc/exports ファイルの最後に次のステートメントを追加して保存します。次のステートメントが /etc/exports ファイルの同じ行に書き込まれることに注意してください。

共有ディレクトリを設定します。/home/lubancat/Documents

/home/lubancat/Documents 192.168.2.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

  • /home/lubancat/Documents: 共有される開発ホスト ディレクトリ。必ずスペースを使用して後続の構成と区切ってください。
  • 192.168.2.0/24: アクセスできるユーザーを構成します。ここで、/24 はマスクです。これは 24 個の 1、つまり 11111111.11111111.11111111.00000000 を意味します。つまり、マスクは 255.255.255.0 です。以前の 192.168.2.0 と組み合わせると、IP 192.168.2.* で構成されたホスト、つまり LAN 上のすべてのホストがこのディレクトリにアクセスできることになります。
  • LAN が別のネットワーク セグメントである場合は、ここの設定を参照してください。アスタリスクで直接表すことはできません。LAN 内のすべてのマシンがアクセスできるように 192.168.1.* を設定したい場合は、192.168.1.0 として設定します。 /24.
  • rw: クライアントの権限を示します。rw は読み取り可能および書き込み可能を意味します。特定の権限は、ファイル システムの rwx とユーザー ID にも影響されます。
  • 同期: データはメモリとハードディスクに同時に書き込まれます。
  • anonuid=1000: クライアント マシン上のユーザーを、指定されたローカル ユーザー ID を持つユーザーにマップします。ここで 1000 は、開発ホスト lubancat ユーザーの uid です。特定のホスト ユーザー uid に従って構成してください。
  • anongid=1000: クライアント上のユーザーを指定されたローカル ユーザー グループ ID にマップします。ここで 1000 は開発ホストの lubancat ユーザー グループの gid です。特定のホストのユーザー グループの gid に従って構成してください。
  • no_subtree_check: サブディレクトリのアクセス許可をチェックしません。デフォルト設定です。

ここに画像の説明を挿入します

エクスポート構成を更新する

構成を更新するには、exportfs コマンドを使用します。

sudo exportfs -arv

ここに画像の説明を挿入します

NFS 共有ステータスを確認する

showmount -e

ここに画像の説明を挿入します

3. ボードに NFS クライアントをインストールします

ボードは、NFS クライアントをインストールするコマンドを実行します。

sudo apt install nfs-common -y

すでにインストールしています
ここに画像の説明を挿入します
NFS サーバーの共有ディレクトリを確認してください
NFS サーバーの IP は異なる場合があります。実際の IP を参照してください。独自の仮想マシンです。

showmount -e 192.168.2.10

ここで見ることができます
ここに画像の説明を挿入します

4. NFS ファイル システムをボードに一時的にマウントします。

使用mount命令挂载NFS服务器的共享目录到板卡的/mnt目录下: 你也可以自行选择其他目录

sudo mount -t nfs 192.168.2.10:/home/lubancat/Documents /mnt

次に、ls コマンドを使用して、/mnt ディレクトリの内容を表示します。

ls /mnt

ここに画像の説明を挿入します

ここに画像の説明を挿入します

この時点で、ホスト上のファイルが表示されることを意味します。

5. NFS 共有ディレクトリをテストする

cd で /mnt ディレクトリに移動します

共有ディレクトリに test.txt テキストを作成します

sudo touch test.txt

使用vim内部にコンテンツを書き込む

sudo vim test.txt

ここに画像の説明を挿入します
保存して終了

Ubuntu ホストでコンテンツを表示する

ここに画像の説明を挿入します
この時点で、ホストとボード間の共有ディレクトリが実現され、ソースコードの移植に非常に便利です。

アンマウント

まずホーム ディレクトリ "~" に切り替えてから、アンマウント操作を実行します。それ以外の場合は、以下のように表示されます

ここに画像の説明を挿入します

sudo umount /nmt 

要約する

主要内容是如何安装设置NFS服务器和linux板卡共享目录

おすすめ

転載: blog.csdn.net/qq_41930631/article/details/133899129