NFS搭建--SS928V100

发布时间 2023-04-04 14:06:50作者: DMCF

一 安装 NFS
NFS 的安装有两种方式:有互联网时使用 apt-get 命令来安装(默认方式);无互联网时使
用源码包来安装。
(1)使用 apt-get 命令安装(有互联网)
#apt-get install nfs-common
#apt-get install nfs-kernel-server

二 配置 NFS
2.1 在 linux 工作服务器端配置
(1)修改配置文件
#vim /etc/exports
添加内容为:
/home/xxx/nfsrootfs 192.168.*.*(rw,no_root_squash,sync)
内容含义:
/home/xxx/nfsrootfs:要共享的目录,需要先创建后改变权限
*:网段内所有值
rw:读写权限
sync:资料同步写入内在和硬盘
no_root_squash:nfs 客户端共享目录使用者权限
保存退出 。
(2)启动 NFS 服务
在使用了 apt-get 命令安装的平台:
# /etc/init.d/portmap restart
# /etc/init.d/nfs-kernel-server restart

2.2 目标机一端配置
目标机一端配置,主要是重新编译 1B 开发板的内核,再把此内核更新到开发板。
(1)编译 1B 板子内核,添加 nfs 功能
Networking --->
[*] Networking support --->
Networking options --->
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support
[*] IP: RARP support
Network File Systems --->
<*> NFS file system support
[*] Provide NFSv3 client support
[*] Provide client support for....
[*] Provide NFSv4 client support...
[*] Root file system on NFS

三 使用 NFS
1、在开发板上挂载 nfs 服务目录
(1)在宿主机,把交叉编译后的程序置于共享目录:
#cd /home/xxx/nfsrootfs
(2)在目标板中,挂载宿主机的 nfs 共享目录:
#mount -t nfs -o nolock 192.168.3.x:/home/xxx/nfsrootfs /mnt
mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.3.x:/home/xxx/nfsrootfs /mnt

其中 192.168.3.x 为宿主机的 IP 地址。
这样就把共享目录挂到了/mnt 目录。
(3)使用 NFS 运 行程序:
#cd /mnt
可以直接运行当前目录已经交叉编译的程序。
(4)取消挂载:
#umount /mnt
2、建立网络文件系统
(1)在主机上,把自己当前使用的根文件系统 rootfs 移置 nfsrootfs 目录下,同时需要确保
相关文件的链接路径不能有错,(当真实环境的 rootfs 使用)
#cp rootfs /home/xxx/nfsrootfs -rf

注意:这里要先打包目标板的文件系统rootfs.tar.gz,然后放在宿主机上解压成rootfs,再拷贝!!!

(2) 重启板子,进入 uboot中,设置启动参数;
PMON> set al '/dev/mtd0'
PMON> set append 'g root=/dev/nfs rw
nfsroot=192.168.3.xxx:/home/xx/nfsrootfs/rootfs noinitrd init=/linuxrc
console=ttyS4,115200 ip=192.168.3.x:::::eth0:off'
提示:xxx - 主机的 ip 地址 ,/home/xx/nfsrootfs/rootfs - 自己在服务器的目录, x
- 自己分 配给板子的 ip 地址。
(3)重启,进入网络文件系统