Linux安装配置NFS服务器

目录

  • NFS简介
  • 安装NFS服务
  • 网络环境配置
  • 开发板挂载NFS
  • 常见问题

NFS简介

NFS(network file system)即网络文件系统,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的DDR 上。
NFS作用:开发板可直接访问ubuntu虚拟机下的文件,调试程序时就减少程序下载的环节,直接运行ubuntu下的生成bin文件,非常方便,nice!,very nice!!!。

安装NFS服务

在ubuntu终端执行以下指令:

  • 安装NFS服务:sudo apt-get install nfs-kernel-server

  • 新建NFS共享目录:sudo mkdir /home/ boyee/nfs

  • 设置NFS共享目录权限:sudo chmod 777 /home/boyee/nfs/

  • 打开NFS配置文件:sudo vim /etc/exports

  • 在配置文件最后添加内容:/home/boyee/nfs *(rw,sync,no_root_squash)
    /home/ boyee /nfs 表示 NFS 共享的目录
    *表示允许所有的网络段访问
    rw 表示访问者具有可读写权限
    sync 表示将缓存写入设备中,可以说是同步缓存的意思
    no_root_squash 表示访问者具有 root 权限。
    修改完如下图所示。
    Linux安装配置NFS服务器_第1张图片

  • 重启NFS服务器:sudo /etc/init.d/nfs-kernel-server restart

  • 查看 NFS 共享目录:showmount -e

网络环境配置

开发板通过NFS挂载到ubuntu下,需保证ubuntu、windows、开发板之间可以互ping。
3个环境的IP需要配置到同一网段,规划如下:
Ubuntu固定IP:192.168.1.180
windows固定IP:192.188.1.170
开发板固定IP:192.168.1.160
(一) Ubuntu环境设置
vmware虚拟机设置为桥接模式,在ubuntu下图形化界面上配置网络IP为手动。如下图所示:
Linux安装配置NFS服务器_第2张图片
Linux安装配置NFS服务器_第3张图片

(二) windows环境设置
电脑的IP设置如下:
Linux安装配置NFS服务器_第4张图片

(三) 开发板环境设置
开发板终端输入指令:sudo ifconfig eth0 192.168.1.160设置IP。
设置完成过后,开发板则可ping通ubuntu。

开发板挂载NFS

  • 在NFS服务端共享目录下新建一个文件:echo “test”>test.txt
  • 开发板创建get目录,用于挂载NFS所共享的目录:mkdir get
  • 挂载NFS:mount -t nfs -o nolock,nfsvers=3 192.168.1.180:/home/boyee/nfs get/
  • 查看挂载的NFS目录:df –h
    Linux安装配置NFS服务器_第5张图片
  • 卸载NFS:umount /get

常见问题

mount时出现如下错误:

mount: mounting 192.168.0.110:/home/boyee/nfs on get/ failed: Permission denied

请检查server的IP和路径是否正确!

你可能感兴趣的:(Linux,驱动开发,NFS,网络文件系统,Linux,安装,配置)