nfs服务器安装

安装NFS服务

sudo apt-get update
sudo apt install nfs-kernel-server

检查服务支持的版本

sudo cat /proc/fs/nfsd/versions

NFS服务支持的版本
上面显示支持3/4/4.1/4.2版本,并不支持2版本,在比较新的ubuntu系统上面已经不支持2版本了,如果在挂载nfs服务时相关挂载的版本比较旧时,需要增加参数来要求使用3版本,(例如u-boot挂载时需要设置相关版本参数)。

创建共享目录

mkdir ~/nfs/rootfs

获取共享目录的绝对地址

#进入目录
cd ~/nfs/rootfs
#获取地址
pwd

获取共享目录的绝对地址

获取到的绝对路径为:/home/q123/nfs/rootfs

配置共享信息

#打开/etc/exports文件
sudo vim /etc/exports +$

文件增加以下内容

/home/q123/nfs/rootfs         192.168.2.0/24(rw,sync,no_root_squash,no_subtree_check)
内容解析:
192.168.2.0/24:是允许访问的网段,即192.168.2.0-192.168.2.255都能访问
rw:可读可写
sync:数据同步写入内存和硬盘
no_root_squash:root用户具有对目录的完全管理访问权限
no_subtree_check:不检测父目录权限

导出共享目录

sudo exportfs -a

查看共享文件的活跃状态

sudo exportfs -v

共享文件活跃状态
有相关配置信息说明配置正常

重启服务器

sudo service nfs-kernel-server restart

u-boot设置挂载根文件的参数

setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.2.103:/home/q123/nfs/rootfs,nfsvers=3,proto=tcp rw ip=192.168.2.230:192.168.2.103:192.168.2.1:255.255.255.0::eth0:off'
#在上面的参数中nfsroot=192.168.2.103:/home/q123/nfs,nfsvers=3,proto=tcp指定了IP和路径,并且指定使用NFS3版本。
#因为使用的2016.03版本的u-boot默认使用V2版本,所以要特别指名使用V3版本
posted @ 2024-05-14 03:30  其实我只是懒  阅读(25)  评论(0编辑  收藏  举报