嵌入式Linux NFS 文件服务器搭建(基于致远电子EasyARM-i.MX287A开发板)

本文主要是介绍嵌入式Linux NFS 文件服务器搭建(基于致远电子EasyARM-i.MX287A开发板),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        Target Board为致远电子EasyARM-i.MX287A开发板,Host Machine为Ubuntu-14.04.5-Desktop-amd64虚拟机,使用的虚拟机软件为VMware Workstation10.0.1。

1. 检查Virtual Host是否安装NFS services

        在Virtual Host的终端中输入命令“dpkg -l|grep nfs”查看是否安装了NFS服务,若已经安装会列出如下所示的NFS客户端nfs-common和NFS服务器nfs-kernel-server。

# dpkg -l |grep nfs
ii  libnfsidmap2:amd64         0.25-5      amd64        NFS idmapping library
ii  nfs-common       1:1.2.8-6ubuntu1.2              amd64        NFS support files common to client and server
ii  nfs-kernel-server      1:1.2.8-6ubuntu1.2          amd64        support for NFS kernel server

2. 安装NFS服务

2.1 设置Virtual Host连接Internet

        Virtual Host的网络连接为桥接 。

        

        将VMware桥接虚拟交换机VMnet0桥接到Physical Host已经连接Internet的网卡(这里桥接的是Physical Host笔记本无线网卡)。


        设置Virtual Host的网络连接方法为“自动DHCP”。使用命令“ping -c 3 www.baidu.com”测试Virtual Host已经连接Internet。


# ping -c 3 www.baidu.com
PING www.a.shifen.com (111.13.100.92) 56(84) bytes of data.
64 bytes from 111.13.100.92: icmp_seq=1 ttl=51 time=28.3 ms
64 bytes from 111.13.100.92: icmp_seq=2 ttl=52 time=37.3 ms
64 bytes from 111.13.100.92: icmp_seq=3 ttl=51 time=26.7 ms--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 26.738/30.807/37.306/4.645 ms

     2.2 安装nfs-kernel-server和nfs-common

        在Virtual Host的终端中输入命令“apt-get install nfs-kernel-serve”和“apt-get install nfs-common”。

#apt-get install nfs-kernel-serve
#apt-get install nfs-common

3. 创建NFS的共享目录

        在Virtual Host 的终端中使用命令“mkdir -p /home/nfs”创建共享目录,使用命令“chmod 777 /home/nfs”给予所有用户对共享目录的读写执行的权限。使用vi编辑器打开/etc/exports文件。

#mkdir -p /home/nfs
#chmod 777 /home/nfs
#vi /etc/exports

在文件/etc/exports的末尾添加“/home/nfs  *(rw,sync,no_root_squash)”内容,设备共享目录的共享属性。

 

 4. 启动NFS服务

    在Virtual Host 的终端中使用命令“/etc/init.d/nfs-kernel-server start”或“/etc/init.d/nfs-kernel-server restart”或者重启Virtual Host 来启动NFS服务器。

#/etc/init.d/nfs-kernel-server start    //方法一
#/etc/init.d/nfs-kernel-server restart  //方法二
#reboot  //方法三

Virtual Host 的终端中使用命令“ps -aux|grep nfs”或“/etc/init.d/nfs status”查看NFS服务是否启动。

5. 在Virtual Host上测试NFS服务

    Virtual Host 的终端中输入“cd /home/nfs”进入NFS服务的共享目录,然后输入命令“mkdir a b c d”在NFS服务的共享目录下创建a、b、c、d四个空目录,使用“mkdir -p /mnt/nfs_test”命令创建NFS服务的共享目录的测试挂载点目录,这时使用命令“ls /mnt/nfs_test”查看挂载点目录为空。在Virtual Host 的终端中输入“ifconfig eth0 ”查看Virtual Host 的IP地址(当前Virtual Host 的IP为192.168.1.110)。在Virtual Host的终端中输入命令“mount -t nfs 192.168.1.110:/home/nfs /mnt/nfs_test -o nolock” ,将Virtual Host 上NFS服务共享的目录挂载到Virtual Host 的测试挂载点/mnt/nfs_test上,这时使用命令“ls /mnt/nfs_test”查看挂载点目录,内容与/home/nfs相同。


6. 在Target Board上测试NFS服务。

6.1 制作交叉网线

        交叉网线两端线序如下表所示。


6.2 连接Target Board与Virtual Host 

        分别使用交叉网线和USB转串口线连接Target Board和Physical Host。

将VMware桥接虚拟交换机VMnet0桥接到Physical Host的以太网卡上。

设置 Virtual Host 的网络连接方法为“手动”,IP为192.168.1.110,Mask为255.255.255.0。使用ping命令测试双向连通性。

6.2 在Target Board上测试NFS服务

      在Virtual Host的终端上使用命令“touch /home/nfs/readme.txt”在Virtual Host的NFS服务共享目录中创建一个名为“readme.txt”的空文件。在Target Board的终端中输入命令“mount -t nfs 192.168.1.110:/home/nfs /mnt -o nolock”,将virtual Host上的NFS共享目录挂载到Target Board的/mnt上。在Target Board的/mnt/目录下可以看到readme.txt文件。


这篇关于嵌入式Linux NFS 文件服务器搭建(基于致远电子EasyARM-i.MX287A开发板)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737237

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程