环境:

  单板:s3c2440  内核:Linux-2.6.22.6  U-boot1.16  初始根文件系统Yaffs2

前提条件

  1. 开发板上要烧写好文件系统

  2. 能正常开机进入Linux系统

  3.uboot中启动参数类似于  bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

  (最好是除NFS之外的文件系统启动,如果已经设置了NFS启动,但是失败了,无法正常开机,建

    先设置U-Boot启动参数如上,save保存,再重新烧写根文件系统,让开发板正常进入系统)

步骤:

  1.搭建(下载)、配置和重启NFS服务器

  2.Ping 通服务器

  3.执行挂载命令

1.搭建(下载)、配置和重启NFS服务器

  下载:sudo apt-get install nfs-kernel-server

  配置:sudo vi /etc/exports       目的是为了允许此目录能被别人挂接

  在文件中添加

  /work/nfs               *(rw,sync,no_root_squash)

  /var/lib/tftpboot       *(rw,sync,no_root_squash)

  其中/work/*** 为你自己想共享的目录

  然后保存,重启NFS服务器或者Ubuntu(如果不重启,配置不会生效),命令如下:

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

  现在NFS服务器就可使用了。

2.Ping通服务器

  开发板正常进入Linux系统

  ifconfig 查看IP以及网卡号,若与服务器不在同一网段,修改IP

  ifconfig eth0  xxx.xx.xx.x

  

  Ping一下服务器,测试一下数据是否传输正常

  

3.执行挂载命令

  在开发板上执行挂载命令

  mount   -t    nfs    -o   nolock,vers=2    10.101.15.2:/work/nfs    /mnt

解释下参数:

  mount     :挂载命令

  nfs          :使用的协议

  nolock     :不阻塞

  vers        : 使用的NFS版本号

  IP           : NFS服务器的IP(NFS服务器运行在哪个系统上,就是哪个系统的IP)

  /work/nfs: 要挂载的目录(Ubuntu的目录)

  /mnt       : 要挂载到的目录(开发板上的目录,注意挂载成功后,/mnt下原有数据将会被隐藏,无法找到)

进入/mnt目录,查看文件,就可以看见Ubuntu服务器中的文件

  

  

  推荐这种方式,因为简单。随时想挂载就挂载,Ubuntu系统即使不开机(前提是ubuntu ip没变)也不影响开发板的启动。

     若使用NFS作为根文件系统来启动 ,若Ubuntu未启动或者文件系统有问题,开发板根本无法开机,严重影响体验。

使用NFS作为根文件系统来启动及其注意事项

  详见链接:【教程】NFS挂载那些事

文章大部分参考百问网公众号文章:【教程】NFS挂载那些事

手动挂接NFS的更多相关文章

  1. 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍

    1.   网卡配置和DNS配置 若想服务器能够发邮件,需要让部署的服务器能够访问到外网环境.若部署的服务器访问不到外网,通过ping www.baidu.com的方式执行的时候,会出现以下问题: &q ...

  2. ARMs3c2440开发板挂接NFS服务

    1.修改IP地址,使虚拟机,电脑PC机.开发板位于同一个网段,开发板网线与电脑网络接口连接,如PC:ip 192.168.0.112 255.255.255.0 虚拟机 192.168.0.8 255 ...

  3. 开发板S3C2440挂起NFS步骤

    第一.安装.配置.启动FTP.SSH或NFS服务 参考韦东山的嵌入式linux应用开发完全手册 http://pan.baidu.com/s/1o79h3n0 第二.windows.linux以及开发 ...

  4. Centos服务器上NFS灾备环境及KVM的搭建及使用

    1.概述 由于在单台服务器上搭建灾备环境需要KVM和NFS的支持,下面先列出KVM的搭建流程,再列出使用NFS实现单台服务器灾备的流程. A.搭建KVM环境 1>.主机环境准备 Linux Sy ...

  5. 虚拟机网络配置和NFS

    Test Env: Ubuntu 16.04 VMware 克隆虚拟机 A 把一台虚拟机从一台服务器克隆到另一台服务器,拷贝.vmx(配置文件)和.vmdk文件,然后在新服务器的vmware直接打开. ...

  6. NFS配置与安装

    安装 1 环境描述:    * 网络环境:                  NFS server: 192.168.102.47                  NFS client: 192.1 ...

  7. [svc]NFS存储企业场景及nfs最佳实战探究

    办公网络里人一般系统用共享,尤其是财务, 他们喜欢直接点开编辑. 而不喜欢ftp nfs在网站架构中的用途 注: 如果pv量少,则放在一台机器上速度更快,如果几千万pv,则存储分布式部署. 网站架构中 ...

  8. Linux服务-NFS

    目录 1. nfs简介 1.1 nfs特点 1.2 使用nfs的好处 1.3 nfs的体系组成 1.4 nfs的应用场景 2. nfs工作机制 2.1 RPC 2.2 NIS 2.3 nfs工作机制 ...

  9. 09 . Kubernetes之pv、pvc及使用nfs网络存储应用

    PV,PVC概述 PV的全称是: PersistentVolume (持久化卷),是对底层的共享存储的一种抽象,PV由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如Ceph.G ...

随机推荐

  1. 识别CentOS和Ubuntu的系统版本

    识别CentOS和Ubuntu的系统版本1.用 lsb-release#!/bin/bashInstall_LSB(){        if [ "$PM" = "yum ...

  2. tp5项目搭建思路

    按照需求,创建主体的目录结构,一般包括管理后台admin,前台展示index,app接口api. admin中又包含controller,model,view,其他等等. 一些js,css,image ...

  3. BZOJ 2553 AC自动机+矩阵快速幂 (神题)

    思路: 我们先对所有读进来的T建一个AC自动机 因为走到一个禁忌串就需要回到根 所以呢 搞出来所有的结束点 或一下 fail指针指向的那个点 然后我们就想转移 a[i][j]表示从i节点转移到j节点的 ...

  4. 联想 U410 超极本启用加速硬盘方法

    安装步骤: 方法一: 使用raid1方法 (此方法未安装过) 方法二:  普通安装后,使用RST加速 1.改BIOS , 为AHCI启动    , 2.安装好系统后,下载RST软件并安装 3.改BIO ...

  5. python第六次作业——随笔

    第一就是教的和布置的作业难度不一样.python在课堂上学到的东西太基础.然而作业基本上在教义是不能直接找到公式照搬的(尤其是第五次作业文件处理要用到pandas和numpy),所以做作业只能自己去找 ...

  6. PHP的数组分为两种类型,一种是索引数组,一种是关联数组。有如下关联数组,我们如何获取它的第一个key和value呢?

    示例:$items=array('name'=>'sjm','age'=>'26','sex' => '男','location'=>'北京'); //当然用循环然后break ...

  7. Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥

    VMware v12.1.1 专业版以及永久密钥 热门虚拟机软件VMware Workstation 现已更新至v12.1.1 专业版!12.0属于大型更新,专门为Win10的安装和使用做了优化,支持 ...

  8. cocos2dx 3.0正式版 在mac上新建项目

    触碰科技确定2.x版本号不会再更新了,会一直维护3.x的版本号.于是赶紧看看3.0的,简单浏览一下.类的使用方法和原来的几乎相同,仅仅是 表达的写法变了下,. . . . 以后肯定有非常多变化,速度熟 ...

  9. java.util.ConcurrentModificationException 异常解决的方法及原理

    近期在修程序的bug,发现后台抛出下面异常: Exception in thread "main" java.util.ConcurrentModificationExceptio ...

  10. docker -mysql服务设置远程连接 解决1251 client does not support ..问题

    前提: 安装MYSQL实例 docker pull mysql 启动mysql(做了端口映射) [root@localhost ~]# docker run -p 3306:3306 --name m ...