嵌入式开发:NFS挂载目录

搭建NFS环境

一、 搭建好后如何使用:

1、临时挂载 NFS 文件系统

使用 mount 命令挂载 NFS 服务器的共享目录到开发板/mnt 目录下:
注意: 需要把下面的 192.168.3.90 设置为用户实际网络环境下的 NFS 服务器 IP

sudo mount -t nfs 192.168.3.90:/home/workdir /mnt

以上命令使用的各个参数如下:
-t nfs:指定挂载的文件系统格式为 nfs。
192.168.3.90:指定 NFS 服务器的 IP 地址。
/home/workdir:指定 NFS 服务器的共享目录。
/mnt:本地挂载目录,即要把 NFS 服务器的共享目录映射到开发板的/mnt 目录下。
若挂载成功,终端不会有输出。
如下图:
在这里插入图片描述

使用这种方式挂载目录只是临时的,开发板在重启后需要重新挂载该 NFS 目录才能访问。

2、取消挂载

当客户机在网络上无法找到 NFS 共享的目录时,如开发主机关机时,在 NFS 的客户机的终端
常常会输出一些提示,或在使用 ls 命令查看共享目录会导致长时间等待,这时可以对目录使用
umount 命令取消挂载,示例如下:

sudo umount /mnt

使用该命令时以要取消挂载的目录作为参数即可,没有输出表示执行正常。如果在当前挂载的目
录进行 umount 操作,会提示“device is busy”。建议取消挂载时,先切换到家目录“~”,再进行
umount 操作。
示,或在使用 ls 命令查看共享目录会导致长时间等待,这时可以对目录使用
umount 命令取消挂载,示例如下:

sudo umount /mnt

使用该命令时以要取消挂载的目录作为参数即可,没有输出表示执行正常。如果在当前挂载的目
录进行 umount 操作,会提示“device is busy”。建议取消挂载时,先切换到家目录“~”,再进行
umount 操作。

二、遇到的问题

1、在linux下进行挂载时突然出现:mount.nfs: access denied by server while mounting
第一感觉是读取文件权限不够,准备去更改一下挂载点的权限,但又考虑到在其他服务器上都能正常挂载,那就说明权限是正确的。

排除了权限问题后,就需要检查需要挂载的服务器ip是否在被挂载服务器的允许范围内,检查/etc/exports文件中的配置,如下所示:
/home/share 10.10.166.0/255.255.255.0(rw,sync,no_root_squash)
/home/share为被挂载服务器中的目录(挂载点)
10.10.166.0/255.255.255.0为允许被挂载的ip
(rw,sync,no_root_squash) 为允许的权限
如果被挂载服务器允许在所有机器上进行挂载,则可以在被挂载服务器的/etc/exports文件中记录一条 /home/share *(rw,sync,no_root_squash),*代表所有的ip

2、改为如下即可正常挂载

/home/xcl/workdir  *(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

重启服务

sudo exportfs -arv
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值