nfs 服务器环境搭建
nfs(Network File System)即网络文件系统,其基于UDP/IP
使用nfs能够在不同计算机之间通过网络进行文件共享,能使使用
者访问网络上其它计算机中的文件就像在访问自己的计算机一样。
【实验目的】
掌握 nfs 环境搭建的基本方法,能够在开发板上使用 nfs 挂载根文件系统
【实验环境】
- ubuntu 14.04 发行版
- FS4412 实验平台
【注意事项】
1.实验步骤中以“$”开头的命令表示在 ubuntu 环境下执行,以“#”开头的命令表示在开发板下执行
【实验步骤】
一、nfs 服务器环境搭建
-
打开一个命令行终端,执行如下命令查看是已否安装 nfs 服务器
$ dpkg -s nfs-kernel-server
若显示如下信息表示未安装
-
若未安装,执行如下命令安装(确保 ubuntu 能上网),若已安装直接执行步骤 3
$ sudo apt-get install nfs-kernel-server
-
修改 nfs 服务器的配置文件
$ sudo vi /etc/exports
在文件末尾添加如下配置,然后保存退出
注:/opt/4412/rootfs 是 nfs 服务器的工作目录,即客户端要访问的文件需要放到该目录下
4. 创建服务器工作目录并设置为最高的权限
$ sudo mkdir -p /opt/4412/rootfs
$ sudo chmod -R 777 /opt
-
重启 nfs 服务,使配置生效
$ sudo service nfs-kernel-server restart
显示如下信息表示重启成功
注:以后每次重新打开 ubuntu 若要使用 nfs 都需要重启
6. 本地测试是否安装成功
进入到服务器工作目录
$ cd /opt/4412/rootfs/
创建一个文件
$ sudo touch test.txt
回到家目录
$ cd
使用 nfs 挂载工作目录到/mnt
$ sudo mount -t nfs localhost:/opt/4412/rootfs /mnt
查看是否挂载成功
$ ls /mnt/
若目录下有了 test.txt 文件表示安装成功
取消挂载
$ sudo umount /mnt
注:ubuntu 17.10 之后的版本 nfs 默认只支持协议 3 和 4,但后续我们使用的 uboot 默认使用协议 2,所以需要在/etc/default/nfs-kernel-server 文件末尾加一句如下内容:RPCNFSDOPTS=“–nfs-version 2,3,4 --debug --syslog” 然后重启 nfs 服务即可。