关于在开发板中实现NFS自动挂载的问题
来源:互联网 发布:网络思想政治教育报告 编辑:程序博客网 时间:2024/06/08 14:47
在开发板中,实现NFS挂载,就要是为了方便我们在开发板和Linux 主机之间传输文件,当然,用windows下的一些工具也可以达到这个目的。再次,仅介绍一下如何在开发板上实现NFS的自动挂载。步骤如下:
(1)我们知道,我们实现开发板开机自动挂载NFS的前提是:我们Linux下的主机已经搭建好了NFS服务器,其具体搭建过程可以参考我的博客:
http://blog.chinaunix.net/uid-29785572-id-4503241.html
在此,不再予以赘述
(2)在Linux的主机的NFS服务器搭建好之后,我们需要做的是实现开发板开机自动挂载,这个又该如何实现呢?
一般在这里有可以分为两种方法:
其方法一:修改开发板的/etc/fstab文件来实现自动挂载文件系统,在其后添加如下一行:
192.168.168.109:/rootfs /nfsroot nfs default 0 0
注:
192.168.168.109:/rootfs 是我的Linux下的主机的ip的根目录下的rootfs文件,我们的目的是将/rootfs这个文件挂载到开发板上。因此,我们要想每次都能保证挂载成功,需要将Linux下的主机的ip设为固定ip。
/nfsroot是我们开发板的文件,这个用专业术语叫做挂载点,这样我们在开发板就可以通过/nfsroot这个目录就可以修改或查看Linux的主机的/rootfs目录,同理,Linux的主机也可以修改或查看开发板的/nfsroot目录,两者所保存的内容是一样的且同步。
nfs是指定挂载的文件系统的类型
default是指定文件系统的参数,这个我们一般默认选择default即可,具体介绍可以参考《鸟哥的Linux私房菜 基础学习篇》中的第八章第4节,里面关于这些讲得很透彻。
0 表示能否被dump备份指令作用
0表示是否以fsck检验扇区
修改完/etc/fstab这个文件之后,退出保存即可。
其方法二:在内核学习那一章节,我们知道,若要让内核启动时,自动运行我们的命令,我们可以在开发板上修改/etc/init.d/rcS文件。具体如下:
ifconfig eth0 192.168.168.110 up //这是使其开发板的IP固定,而不用每次都去ifconfig
mount -t nfs -o nolock 192.168.168.109:/rootfs /nfsroot //挂载虚拟机的/rootfs到开发板的/nfsroot目录下,注意,在做这一步的前途是虚拟机中的 //IP已经设置为固定IP
测试:我们使用其中任意一种方法修改好之后,我们可以在开发板的/nfsroot目录下添加一个文件或目录,然后到Linux下的主机的/rootfs目录下去查看看是否有相应的文件或目录。当然,反过来,我们在Linux下的主机的/rootfs目录下去添加一个文件或目录,然后到开发板的/nfsroot目录下去查看看是否有相应的文件也是可以的。
注:/rootfs 和 /nfsroot 均是我手动创建的,个人可根据个人的喜好去命名。
注:我当时出现一种情况是:在开发板上手动mount可以,但是用上述两种方法自动不行,于是
查看了网上的一些解决办法,使用了第二种办法,在添加mount命令之前添加了sleep 5这条命令。
据说是开发板系统启动时,有些网络的服务还没来得及开启。
(1)我们知道,我们实现开发板开机自动挂载NFS的前提是:我们Linux下的主机已经搭建好了NFS服务器,其具体搭建过程可以参考我的博客:
http://blog.chinaunix.net/uid-29785572-id-4503241.html
在此,不再予以赘述
(2)在Linux的主机的NFS服务器搭建好之后,我们需要做的是实现开发板开机自动挂载,这个又该如何实现呢?
一般在这里有可以分为两种方法:
其方法一:修改开发板的/etc/fstab文件来实现自动挂载文件系统,在其后添加如下一行:
192.168.168.109:/rootfs /nfsroot nfs default 0 0
注:
192.168.168.109:/rootfs 是我的Linux下的主机的ip的根目录下的rootfs文件,我们的目的是将/rootfs这个文件挂载到开发板上。因此,我们要想每次都能保证挂载成功,需要将Linux下的主机的ip设为固定ip。
/nfsroot是我们开发板的文件,这个用专业术语叫做挂载点,这样我们在开发板就可以通过/nfsroot这个目录就可以修改或查看Linux的主机的/rootfs目录,同理,Linux的主机也可以修改或查看开发板的/nfsroot目录,两者所保存的内容是一样的且同步。
nfs是指定挂载的文件系统的类型
default是指定文件系统的参数,这个我们一般默认选择default即可,具体介绍可以参考《鸟哥的Linux私房菜 基础学习篇》中的第八章第4节,里面关于这些讲得很透彻。
0 表示能否被dump备份指令作用
0表示是否以fsck检验扇区
修改完/etc/fstab这个文件之后,退出保存即可。
其方法二:在内核学习那一章节,我们知道,若要让内核启动时,自动运行我们的命令,我们可以在开发板上修改/etc/init.d/rcS文件。具体如下:
ifconfig eth0 192.168.168.110 up //这是使其开发板的IP固定,而不用每次都去ifconfig
mount -t nfs -o nolock 192.168.168.109:/rootfs /nfsroot //挂载虚拟机的/rootfs到开发板的/nfsroot目录下,注意,在做这一步的前途是虚拟机中的 //IP已经设置为固定IP
测试:我们使用其中任意一种方法修改好之后,我们可以在开发板的/nfsroot目录下添加一个文件或目录,然后到Linux下的主机的/rootfs目录下去查看看是否有相应的文件或目录。当然,反过来,我们在Linux下的主机的/rootfs目录下去添加一个文件或目录,然后到开发板的/nfsroot目录下去查看看是否有相应的文件也是可以的。
注:/rootfs 和 /nfsroot 均是我手动创建的,个人可根据个人的喜好去命名。
注:我当时出现一种情况是:在开发板上手动mount可以,但是用上述两种方法自动不行,于是
查看了网上的一些解决办法,使用了第二种办法,在添加mount命令之前添加了sleep 5这条命令。
据说是开发板系统启动时,有些网络的服务还没来得及开启。
注:开发板和电脑用网线相连,虚拟机选择的方式为桥接。开发板和虚拟机需为同一个网段。
转自:http://blog.csdn.net/u010661782/article/details/49020687
阅读全文
0 0
- 关于在开发板中实现NFS自动挂载的问题
- 关于在开发板中实现NFS自动挂载的问题
- 关于开发板的nfs设置问题
- 在Ubuntu中,关于nfs服务器的实现
- 4412开发板关于挂载nfs出现的access denied ...的问题
- 关于nfs挂载的问题
- 关于gt2440开发板nfs挂载根文件系统挂不上的问题!!
- 开机自动挂载NFS问题
- NFS实践及自动挂载问题
- 在嵌入式开发平台中实现USB设备的自动挂载
- 关于开发板的nfs挂载
- 关于自己遇到的nfs 挂载问题:
- 关于挂载NFS出现nfs:server is not responding,still trying的问题
- 关于NFS的在嵌入式开发中的使用
- Linux配置NFS服务器,并且在客户端实现自动挂载
- 在嵌入式开发中利用NFS将主机文件共享到开发板的方法
- nfs 的 挂载问题
- 在开发板与虚拟机下Linux的NFS挂载出错
- c#语言基础(持续添加)
- 尚学堂百战程序员1573题 答案 第二章,数据类型与运算符,仅供参考
- selinux在android中用法以及内核中代码实现
- 防止excel单元格有效性验证因被粘贴而失效
- Quartz
- 关于在开发板中实现NFS自动挂载的问题
- Xcode 9的新功能和特点
- linux 后台执行nohup 命令,终端断开无影响
- linux centos安装nginx7.0 启动、重启、停止服务
- 什么是前端路由
- 阶乘
- 多个apk共享进程
- curl
- 设计模式(六)抽象工程模式