首先安装nfs-kernel-server
apt-get install nfs-kernel-server
然后创建一个目录:
mkdir /opt/share
并赋予权限777:
chmod 777 /opt/share.
添加NFS目录 修改/etc/exports 文件,在其中增加 NFS 目录(需要 root 权限,请使用 sudo 命令)并 指定访问主机的 IP 以及访问权限。 chenxibing@linux-compiler: ~$ sudo vi /etc/exports [sudo] password for chenxibing: 如增加/home/chenxibing/nfs 目录,并允许 IP 为 192.168.1.*的任何系统进行 NFS 访问,增加内容如下: /home/chenxibing/nfs 192.168.1.*(rw,sync,no_root_squash) 或者允许任何 IP 访问,则增加内容如下: /home/chenxibing/nfs 2. *(rw,no_root_squash) 启动NFS服务 同样需要 root 权限,执行 sudo /etc/init.d/nfs-kernel-server start 或者 restart 命令,可以启 动或者重新启动 NFS 服务: chenxibing@linux-compiler: ~$sudo /etc/init.d/nfs-kernel-server start 在 NFS 服务已经启动的情况下,如果修改/etc/exports 了文件,可以重启 NFS 服务,刷 新 NFS 共享目录,或者输入 exports -rv 命令重新导出 NFS 共享目录。 chenxibing@linux-compiler: ~$ sudo exportfs -rv 3. 测试NFS服务器 首先可以在主机上进行自测,将已经设定好的 NFS 共享目录 mount 到另外一个目录下,看能否成功。假定主机 IP 为 192.168.1.138,NFS 共享目录为/home/chenxibing/nfs,可使用 如下命令进行测试: chenxibing@linux-compiler: ~$ sudo mount -t nfs 192.168.1.138:/home/chenxibing/nfs /mnt 如 果 指 令 运 行 没 有 出 出 错,则 NFS 挂 载 成 功,在 /mnt 目 录 下 应 该 可 以 看 到 /home/chenxibing/nfs 目录下的内容。 启动评估套件并进入 Linux。将目标板接入局域网或者通过交叉网线与主机直接相连,设定目标板的 IP,使之与主机在同一网段,然后进行远程 mount 操作。 [root@M283 ~]# ifconfig eth0 192.168.1.136 [root@M283 ~]# ping 192.168.1.138 [root@M283 ~]# mount -t nfs 192.168.1.138:/home/chenxibing/nfs /mnt -o nolock 在进行远程挂载之前,最好先用 ping 命令检查网络通信是否正常,只有在能 ping 通的 情况下,才能进行正常挂载,否则请检查网络。如果在已经 ping 通的情况下,远程挂载出 现错误,请检查主机和目标机的其它设置。 NFS 基于 RPC 协议,进行 NFS 挂载,客户端需要运行 portmap 服务,如果出现“RPC: Timed out”的错误,则有可能是目标板尚未启动 portmap 服务。解决方法就是在目标板启动 portmap 服务: [root@M283 ~]# portmap& 1.25 Hello程序 使用熟悉的文本编辑器,在NFS目录下,编写一个简单的程序,往终端打印“Hello”