开发板用nfs挂载Ubuntu虚拟机

大致记一下要点,其他的用的时候在百度就行

1、Ubuntu要安装两个软件包 一个是portmap 另一个是nfs-kernel-server   用apt-get install指令安装。

2、安装好以后在/etc/exports下配置允许挂载的目录和一些参数,具体怎么设置里面有说明 也可以百度,很多的。

3、配置好exports文件以后需要重启一下Ubuntu或者使用指令service portmap restart ;service nfs-kernel-server restart。

4、开发板的etc/profile 文件里设置一下启动时自动挂载,我的挂载方式:

mount -o nolock,wsize=1024,rsize=1024 192.168.1.114:/home/mount_arm116 /home

nolock:

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

wsize rsize:

rsize=n        The  maximum  number of bytes in each network READ request that the NFS client can receive when reading data from a
                      file on an NFS server.
即一次 READ 操作最大能读取的数据字节数,所以 rsize=8192 就是设置一次读取最大 8k字节。
wsize=n        The  maximum  number of bytes per network WRITE request that the NFS client can send when writing data to a file on
                      an NFS server.
即一次 WRITE 操作最大能写的字节数。  

不加rsize和wsize也能挂载上,但是从ubuntu上cp大文件(如qt-arm的库文件)时会因传输字节数过大而导致连接失败开发板用nfs挂载Ubuntu虚拟机_第1张图片

3点注意:

1、mount 必须挂载的存在的目录下,飞凌TE6410开发板的根目录下没有home文件夹,当时挂载总说目录不存在,cd /home又或无法CD,我以为出了什么高端的问题,结果发现根目录下尼玛根本没有home!

2、/etc/exports文件的内容修改过以后必须service restart 否则是不会生效的,别说改了文件怎么还挂载不上。

3、防火墙这么高端的东西一般不会阻挡你的NFS服务 如果有的话/etc/hosts.allow   /etc/hosts.deny 这两个文件里的内容可以设置,好像名字是这个,忘记了

你可能感兴趣的:(linux)