开发板应用:Linux系统下使用NFS挂载USB设备 (linux nfs u 开发板)

随着嵌入式系统的普及,开发板已成为开发嵌入式系统的基本工具。现在,越来越多的开发板都采用了Linux系统作为其操作系统。为了方便数据的传输和使用,开发板经常需要挂载外部存储设备,而NFS就是一种非常方便的挂载工具。本文将介绍如何在Linux系统下使用NFS挂载USB设备。

一、什么是NFS

NFS(Network File System)是一种让不同的计算机之间分享文件的服务。它通过网络传输协议来实现数据的共享和传输,因此可以在局域网和广域网上使用。NFS最初是由Sun公司开发的,现在已被广泛应用在Linux和其他许多操作系统上。

二、为什么选择NFS

使用NFS有以下几个优点:

1. 方便性:NFS是一种非常方便的文件共享方式,它可以让不同计算机之间无缝地共享文件。

2. 稳定性:NFS具有很高的稳定性,可以保证数据在传输过程中不会丢失或损坏。

3. 高效性:NFS可以提高文件访问的效率,因为可以在本地访问远程的文件。

4. 安全性:NFS支持各种认证机制和加密协议,可以保证数据的安全性。

5. 可扩展性:NFS是一种可扩展的文件共享方式,可以支持多个客户端同时访问远程文件。

三、如何使用NFS挂载USB设备

在Linux系统中,使用NFS挂载USB设备可以将USB设备挂载到远程Linux主机上,使其成为远程Linux主机的一部分。挂载NFS需要在两个主机之间建立一个网络连接,因此需要满足以下条件:

1. 主机之间的网络连接是可行的,可以正常通信。

2. 主机上已安装NFS服务器和客户端软件。

3. 主机上已安装支持USB设备的驱动程序。

接下来,我们将详细介绍如何使用NFS挂载USB设备。

1. 安装NFS服务器和客户端软件

在Linux系统中,NFS服务器通常是安装在要挂载USB设备的主机上,而NFS客户端通常是安装在要访问USB设备的主机上。因此,需要分别在两个主机上安装NFS服务器和客户端软件。安装方法如下:

在服务器主机上安装NFS服务器软件:

sudo apt-get install nfs-kernel-server

在客户端主机上安装NFS客户端软件:

sudo apt-get install nfs-common

2. 挂载USB设备

NFS挂载USB设备的步骤如下:

在服务器主机上,将USB设备插入到USB接口中,然后使用以下命令来查找设备信息:

dmesg | tl

使用以下命令来创建共享目录:

sudo mkdir /mnt/u

修改/exportfs文件:

将以下行添加到/exportfs文件中:

/mnt/u *(rw,sync,no_root_squash)

使用以下命令来重新加载/exportfs文件:

sudo exportfs -a

在客户端主机上,使用以下命令来挂载USB设备:

sudo mount -t nfs :/mnt/u

现在,USB设备已成功挂载到客户端主机上,可以像访问本地文件一样访问它了。

3. 卸载USB设备

在不使用USB设备时,需要将其卸载。卸载步骤如下:

在客户端主机上,使用以下命令来卸载USB设备:

sudo umount

在服务器主机上,使用以下命令来取消共享:

sudo exportfs -u /mnt/u

完成以上步骤后,USB设备已成功卸载。

四、

相关问题拓展阅读:

谁有下linux在ubantu下nfs,tftp,minicon的安装配置启动和测试的步骤,求帮助

配置tftp

配置tftp服务的步骤:

1、安装相关软件包:tftpd(服务端),tftp(客户端),xinetd

sudo apt-get install tftpd tftp xinetd

2、建立配置文件

在/etc/xinetd.d/下建立一个配置文件tftp

sudo vi tftp

在文件中输入以下内容:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/in/in.tftpd

server_args = -s /tftpboot

disable = no

per_source = 11

cps = 100 2

flags = IPv4

}

保存退出

3、建立tftp服务文件目录(上传文件与下载文件的位置),

并且更改其权限

sudo mkdir /tftpboot

sudo chmod 777 /tftpboot -R

4、重新启动服务

sudo /etc/init.d/xinetd restart

至此tftp服务已经安装完成了,下面可以对其进行一下测试。

(假设在当前目录下有一个测试文件test.txt)

$tftp 127.0.0.

tftp> put test.txt

Sent 1018 bytes in 0.0 seconds

tftp> get test.txt

Received 1018 bytes in 0.1 seconds

tftp> quit

$

通过get命令,可以把当前目录下的test.txt文件,

通过tftp上传到它的服务文件目录。

这时,在/tftpboot下面会出现test.txt文件。

通过put命令,可以从/tftpboot下,下载test.txt文件。

这样数岁慧就验证了tftp服务配置的正确性。

当文件上传与下载结束后,可以通过quit命令退出。

严格按照以上步骤配置tftp服务,一般都可以成功。

如果出现无法get或者put的时候,可以查看一下防火墙是否关闭。

配置nfs服务器

在ubuntu下安装、配置nfs服务的步骤如下:

1、安装nfs

Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端:

$sudo apt-get install nfs-kernel-server

在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,

以及端口映射器portmap,

但其实这是没有必要的,因为在安装nfs-kernel-server时,

apt会自动为我们把它们安装好。

2、配置/etc/exports

nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。

例如,我们要将根目录下的rootfs目录共享出来,

那么我们需要在/etc/exports文件末尾添加如下一行:

/rootfs *(rw,sync,no_root_squash)

其中:/rootfs是要共享的目录,

*代表允许雀码所有的网络段访问,

rw是可读写权限,

sync是资料同步写入内存和硬盘,

no_root_squash是nfs客户端分享目录使用者的权限,

如果客户端使用的是root用户,那么对于该共享目录薯答而言,

该客户端就具有root权限。

其它nfs常用的参数有:

ro 只读访问

rw 读写访问sync 所有数据在请求时写入共享

async nfs在写入数据前可以响应请求

secure nfs通过1024以下的安全TCP/IP端口发送

insecure nfs通过1024以上的端口发送

wdelay 如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay 如果多个用户要写入nfs目录,则立即写入,

当使用async时,无需此设置。

hide 在nfs共享目录中不共享其子目录

no_hide 共享nfs目录的子目录

subtree_check 如果共享/usr/bin之类的子目录时,

强制nfs检查父目录的权限(默认)

no_subtree_check 和上面相对,不检查父目录权限

all_squash 共享文件的UID和GID映射匿名用户anonymous,

适合公用目录。

no_all_squash 保留共享文件的UID和GID(默认)

root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squas root用户具有根目录的完全管理访问权限

anonuid= 指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid= 指定nfs服务器/etc/passwd文件中匿名用户的GID

3、重启服务

$sudo /etc/init.d/portmap restart

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

4、测试nfs

此时可以运行以下命令来显示一下共享出来的目录:

$showmount -e

或者可以使用以下命令把它挂载在本地磁盘上,例如将/rootfs挂载到/mnt下:

$ sudo mount -t nfs localhost:/rootfs /mnt

可以运行df命令查看是否挂载成功。查看后可以使用以下命令卸载:

$ sudo umount /mnt

用指令”rpm -qa | grep minicom”来确认是否安装了minicom,回车后会显示minicom 的版本信息

#minicom -s

启动

出现配置菜单:选serial port setup

进入串口配置

输入A配置串口驱动为/dev/ttyS0

输入E配置速率为N1

输入F将 Hardware Flow Control 设 为 NO

回车 退出

在配置菜单 选Save setup as df1保存(一定要记得这一步)

选Exit退出

下次在输入minicon 即可直接进入。

命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。

说明/dev/ttyS0 对应为串口0 为你连接开发板的端口。

注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复

请不要作弊~

在嵌入式开发中,电脑和开发板通过网线直连,可以使用NFS服务吗,我用的宿主机是虚拟机里的linux。

当然可以,只要设定成在一个局域网就可以了,虚拟机网卡选择成桥接模式。

linux nfs u 开发板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux nfs u 开发板,开发板应用:Linux系统下使用NFS挂载USB设备,谁有下linux在ubantu下nfs,tftp,minicon的安装配置启动和测试的步骤,求帮助,在嵌入式开发中,电脑和开发板通过网线直连,可以使用NFS服务吗,我用的宿主机是虚拟机里的linux。的信息别忘了在本站进行查找喔。


数据运维技术 » 开发板应用:Linux系统下使用NFS挂载USB设备 (linux nfs u 开发板)