搭建NFS服务器

来源:互联网 发布:java获取本机端口号 编辑:程序博客网 时间:2024/06/04 19:00


1、NFS 是Network FileSystem 的缩写,protocol),NFS 是基于UDP/IP 协议的应用

2、它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件,可以通过NFS 挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。

3、通过NFS 服务,我们可以实现在线调试文件系统或应用程序,而不用像传统的方式生成文件系统镜像,然后烧写到iTOP-4412 的eMMC 里,在启动开发板。通过NFS 服务可以提高我们的调试效率

步骤:

1、安装Ubuntu NFS服务
     – apt-get install nfs-kernel-server
安装过程弹出对话,选择Y,回车继续安装

2、配置/etc/exports
     –最后一行添加/home/minilinux/  *(rw,sync,no_root_squash)
     – /home/minilinux/表示要共享的目录,根据实际情况修改
     – *:代表允许所有的网络段访问
     – rw:是可读写权限
     – ync:是资料同步写入内存和硬盘
     – no_root_squash:是Ubuntu nfs 客户端分享目录使用者的权限,如果客户端使用的是root 用户,那么对于该共           享目录而言,该客户端就具有root 权限

3、 重启portmap 服务

     – /etc/init.d/portmap restart 

4、重启nfs 服务

     – /etc/init.d/nfs-kernel-server restart

5、挂载本地

     – mount -t nfs localhost:/home/minilinux/system  /mnt

挂载遇到的问题。

[root@iTOP-4412]# mount -t nfs -nolock 192.168.30.29:/home/hjx/nfs /mnt/mdisk   [ 1126.550562] svc: failed to register lockdv1 RPC service (errno 111).mount: mounting 192.168.30.29:/home/hjx/nfs on /mnt/mdisk failed: Connection refused

解决的方法:

nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。
解决方法:kill 文件锁(lockd)或者mount -o nolock

6、使用df命令查看文件是否被挂载

mount -t nfs -o nolock 192.168.30.29:/mnt/work/nfs /mnt/disk

开发板内核配置内核配置

1、进入内核目录,配置为QtE的config文件

     – cp -r config_for_linux_scp_elite .config

2、进入配置界面,配置内核

    –make menuconfig

    “Networking support”→“Networking options”→选上“IP: kernel level autoconfiguration”

3、返回到make menuconfig 的初始界面

    – “File systems”→“Network File Systems”

    – 选中

       “NFS client support”,

       “NFS client support for NFS version 3”,

       “NFS client support for the NFSv3 ACL protocol extension”,

       “NFS client support for NFS version4”,

       “NFS client support for NFSv4.1”,

       “Root file system on NFS”

4、返回到make menuconfig 的初始配置界面

       – 进入“Boot options”→“Default kernel command

配置举例:
– root=/dev/nfs rwnfsroot=192.168.1.103:/home/minilinux/system ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0:iTOP:eth0:off rootfstype=ext4 init=/linuxrc console=ttySAC2,115200


root=/dev/nfs rw nfsroot=192.168.1.103:/home/minilinux/system 表示挂载的nfs服务器ip 是192.168.1.103,挂载的目录是/home/minilinux/system 
(注意:/home/minilinux/system 是前面我们搭建nfs 服务器设置的)


ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0:iTOP:eth0:off 这里面,第一个ip192.168.1.230 是我们开发板的ip 地址,第二个ip192.168.1.103 是nfs 服务器的ip,第三个ip192.168.1.1 是开发板的网关,255.255.255.0 是子网掩码,iTOP 是开发主机的名字(一般无关紧要,可以随便填写),eth0 是网卡设备的名称。




0 0
原创粉丝点击