Nfsは、ネットワークファイルシステムの略語で、ネットワークファイルシステムを意味します。FreeBSDでサポートされているファイルシステムの1つであり、ネットワーク上のコンピュータがリソースを共有できるようにします。ユーザーが自分のコンピューターを使用しているかのように、ネットワーク上の他の場所のファイルにアクセスできるようにします。NFSは、UDP / IPプロトコルに基づくアプリケーションです。
通常、nfsを使用してファイルシステムをマウントしてから開発します。
Nfsの構成手順:
開発ボードはネットワークケーブルでPCコンピューターに接続されます。
仮想マシンのネットワークカードをブリッジモード
に変更し、最初にシャットダウン->仮想マシン->設定
仮想マシンのネットワークを強制的に有線ネットワークから外します。[
編集]-> [仮想ネットワーク設定]-> [設定の変更]-> [有線ネットワークカードを選択]をクリックします。有線ネットワークカードである限り、名前は次のように異なる場合があります。
Ubuntuでコマンドを実行し、nfsをダウンロードします
sudo apt install nfs-kernel-server
後続のNFSマウント用のディレクトリとして、最初にUbuntuにディレクトリroot_nfsを作成します
/home/chao/work/project/Hisi3518E_V200/root_nfs
Ubuntuで、nfs構成ファイルへのパスを追加します。
sudo vi /etc/exports //打开该文件
最後の行を入力します
/home/chao/work/project/Hisi3518E_V200/root_nfs *(rw,sync,no_root_squash)
Ubuntuで、NFSサービスを再起動します
sudo /etc/init.d/nfs-kernel-server restart
Ubuntuのルートディレクトリで、インターフェイスファイルを開き、Ubuntuアドレスを構成します
sudo vi /etc/network/interfaces
最後の行に記入してください
auto ens33
iface ens33 inet static
address 169.254.241.121
netmask 255.255.255.0
gateway 169.254.241.1
Ubuntuを再起動します。上記の構成は再起動後に有効になります。
開発ボードのルートファイルシステムで、Ubuntu-241ネットワークセグメントと同じネットワークセグメント上にあるようにIPアドレスを設定します。
Ubuntuのアドレスは169.254.241.121
なので、開発ボードのLinuxコンソールに次のように入力します。
ifconfig eth0 169.254.241.126
この時点で、IPアドレスは正常に設定されており、開発ボードのLinuxコンソールでUbuntuのアドレスにpingを実行します。
ping 169.254.241.121
pingを実行できます。
コマンドを使用して、開発ボードのLinuxコンソールの/ mntディレクトリにNFSをマウントします。
mount -t nfs -o nolock 169.254.241.121:/home/chao/work/project/Hisi3518E_V200/root_nfs /mnt
この時点で、NFSは正常にマウントされ、UbuntuはNFSを介して開発ボードに接続されています。
Ubuntuの下で
/home/chao/work/project/Hisi3518E_V200/root_nfs
ファイル1.txtを追加すると、開発ボードのルートファイルシステムの下にある/ mntにもこのファイルが表示されます。
nfsが正常にマウントされたことを示しています!
起動するたびに手動でIPを設定してNFSをマウントするのは面倒です。今度は彼に自動的にIPを設定してNFSをマウントさせる必要があります。
開発ボードのルートファイルシステムで、/ etc / profileのコンテンツを変更してに追加します。最後の行
ifconfig eth0 169.254.241.126(设置ip)
mount -t nfs -o nolock 169.254.241.121:/home/chao/work/project/Hisi3518E_V200/root_nfs /mnt(挂载NFS)