ubuntu 10.04下nfs挂载2440

来源:互联网 发布:吐槽 程序员男友 编辑:程序博客网 时间:2024/04/28 05:30
1、安装端口映射器portmap(可选)
   sudo apt-get install portmap
2、在终端提示符后键入以下命令安装NFS服务器
  sudo apt-get install nfs-kernel-server
3、安装NFS客户端(可选)
  sudo apt-get install nfs-common  
4、配置portmap 
sudo gedit/etc/default/portmap
   方法1:编辑/etc/default/portmap,将"-i 127.0.0.1"去掉;
   方法2:$ sudo dpkg-reconfigure portmap,出现“正在设定 portmap”软件包设置界面,选择“否(No)”。
5、配置 编辑
sudo gedit/etc/hosts.deny   在该文件中加入:
   portmap:ALL
   lockd:ALL
   mountd:ALL
   rquotad:ALL
   statd:ALL

6、配置 编辑
sudo gedit/etc/hosts.allow在该文件中加入:
   portmap: 192.168.1.
   lockd: 192.168.1.
   rquotad: 192.168.1.
   mountd: 192.168.1.
   statd: 192.168.1.

   //说明:192.168.1.需要和实际对应 linux_cmd_line参数的地方一致
7、重启portmap和NFS服务
   sudo /etc/init.d/portmap restart
   sudo /etc/init.d/nfs-kernel-server restart

8、配置 编辑/etc/exports  则在该文件末尾添加下列语句:
  /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4  *(rw,sync,no_subtree_check)
  //说明:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4设置的文件目录,
  //rootfs_qtopia_qt4文件是开发板自带的,如果没有则需要自己制作,并且目录根据
  //自己不同的情况更改为自己的
9、sudo showmount -e  查看当前的mount,如果成功则会出现第8步的目录
10、需要启动portmap和NFS这两个服务   
   //sudo /etc/init.d/portmap start                   重启portmap
   //sudo /etc/init.d/nfs-kernel-server restart       重启nfs
   [1-10]参考: http://blog.csdn.net/zzf0707/article/details/5318846
11、开发板需要设计nfs网络文件系统的参数
    param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0" 开发板子默认从FLASH启动
    param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off"
    //192.168.1.70:开发板IP地址设置
    //192.168.1.111:192.168.1.111开发用的计算机上的 IP地址:网关,255.255.255.0子网掩码    
    启动后理论上可以挂载了
12、可能出现的问题及一些测试方法
    A:重启系统,保证计算机的nfs配置正确,重启后用执行第9步,看否正确
    B:ls -l 挂载的目录[/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4],看是否为root权限,能ping通,也能第9步,就是挂载不上,这个时候检查下权限,设置权限命令:sudo chmod -R 777 文件夹
    C:如果重启发现不能挂载,可在开发用的计算机上ping 开发板的IP[192.168.1.70],假设只是执行了第11步,即计算机的nfs配置服务并没有设置或者设置成功
       此时也能在开发的计算机上ping通网络开发板,如果开发板和主机的网络连接正常的话
    D:网上搜索到的:可能内核不支持