当前位置: 技术问答>linux和unix
开发板Linux用NFS挂载虚拟机文件夹
来源: 互联网 发布时间:2016-07-27
本文导语: 大家好,最近碰到个问题,很想请教下高手。 我想用一块ARM的开发板通过直连网线连接PC的虚拟机,挂载虚拟机里Linux下的一个文件夹。 例如我在虚拟机Linux里设置好了共享NFS文件夹/home/nfs,IP设置为192.168.3.137,回环测...
大家好,最近碰到个问题,很想请教下高手。
我想用一块ARM的开发板通过直连网线连接PC的虚拟机,挂载虚拟机里Linux下的一个文件夹。
例如我在虚拟机Linux里设置好了共享NFS文件夹/home/nfs,IP设置为192.168.3.137,回环测试OK。
开发板的内核和文件系统都是烧写在FLASH 里头,文件系统用的cramfs,IP设置为192.168.3.8,可以ping通虚拟机。
此后我使用命令
mount -t nfs 192.168.3.137:/home/nfs /tmp/1
进行挂载
结果出错如下:
[root@(none) /]# mount -t nfs 192.168.3.137:/home/nfs /tmp/1
nfs warning: mount version older than kernel
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
lockd_up: makesock failed, error=-5
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
[root@(none) /]#
请问这是怎么回事啊?如果用开发板挂载虚拟机下单个文件夹?
我想用一块ARM的开发板通过直连网线连接PC的虚拟机,挂载虚拟机里Linux下的一个文件夹。
例如我在虚拟机Linux里设置好了共享NFS文件夹/home/nfs,IP设置为192.168.3.137,回环测试OK。
开发板的内核和文件系统都是烧写在FLASH 里头,文件系统用的cramfs,IP设置为192.168.3.8,可以ping通虚拟机。
此后我使用命令
mount -t nfs 192.168.3.137:/home/nfs /tmp/1
进行挂载
结果出错如下:
[root@(none) /]# mount -t nfs 192.168.3.137:/home/nfs /tmp/1
nfs warning: mount version older than kernel
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
lockd_up: makesock failed, error=-5
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
[root@(none) /]#
请问这是怎么回事啊?如果用开发板挂载虚拟机下单个文件夹?
|
可以参考一下:
嵌入式系统中使用NFS服务挂载
嵌入式要mount 的时候 使用
mount -o nolock xxx.xxx.xxx.xxx:/yourname/yourdir /mnt/net /*nolock不可少*/
在u-boot或redboot的内核参数里也要加上nolock,否则会出现RPC错误。
注:在内核的配置里面的
Networking options --->选项中
启用 TCP/IP networking
启用IP: kernel level autoconfiguration
General setup ---> 选项中 ,
Default kernel command string: (默认的内核命令行)
加入绿色字中的字符
root=/dev/nfs rw nfsroot=192.168.1.99:/armnfs/ ip=192.168.1.201 init=/linuxrc console=ttyS0
File system ---> Network File System --->选项
启用 NFS file system support
启用 Provide NFSv3 client support
启用 Root file system on NFS
$ sudo /etc/init.d/portmap restart 重启portmap daemon
$ sudo /etc/init.d/nfs-kernel-server restart (start/stop) 重启nfs服务
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/PenglueR/archive/2009/12/12/4990173.aspx
嵌入式系统中使用NFS服务挂载
嵌入式要mount 的时候 使用
mount -o nolock xxx.xxx.xxx.xxx:/yourname/yourdir /mnt/net /*nolock不可少*/
在u-boot或redboot的内核参数里也要加上nolock,否则会出现RPC错误。
注:在内核的配置里面的
Networking options --->选项中
启用 TCP/IP networking
启用IP: kernel level autoconfiguration
General setup ---> 选项中 ,
Default kernel command string: (默认的内核命令行)
加入绿色字中的字符
root=/dev/nfs rw nfsroot=192.168.1.99:/armnfs/ ip=192.168.1.201 init=/linuxrc console=ttyS0
File system ---> Network File System --->选项
启用 NFS file system support
启用 Provide NFSv3 client support
启用 Root file system on NFS
$ sudo /etc/init.d/portmap restart 重启portmap daemon
$ sudo /etc/init.d/nfs-kernel-server restart (start/stop) 重启nfs服务
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/PenglueR/archive/2009/12/12/4990173.aspx
|
用 mount -o nolock 192.168.3.137:/home/nfs /tmp/1 这个试试
另外看看 你nfs启动了没有
另外看看 你nfs启动了没有