野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8787|回复: 1

实战6 pcDuino板挂载NFS文件系统

[复制链接]
发表于 2016-4-3 19:26:55 | 显示全部楼层 |阅读模式
本帖最后由 xcoder 于 2016-4-3 19:29 编辑

实战6 pcDuino板挂载NFS文件系统


NFS(Network File System)即网络文件系统包括客户端和服务器端两部分。在具体应用时,客户端将服务器端的目录挂载到本地,之后客户端可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
本小节介绍如何配置虚拟机作为NFS的服务端,pcDuino板作为NFS的客户端访问虚拟机上的目录。

1. 虚拟机安装NFS服务程序。
  # sudo  apt-get install nfs-kernel-server

2. 设置NFS允许挂载目录。创建目录,作为NFS文件系统根目录。
  #  mkdir -p /home/ubuntu/pcduino/nfs

修改配置文件,在配置文件中指定目录以及权限。打开/etc/exports文件,在末尾加入下面内容并保存退出。
  /home/ubuntu/pcduino/nfs  *(rw,sync,no_root_squash)
/etc/exports文件是NFS的主要配置文件,但linux系统中一般默认不会创建该文件,如果你的系统中没有该文件,则需要手动创建。

3. 重启NFS服务,使配置生效
  # sudo  /etc/init.d/nfs-kernel-server restart

image001.png
图1 启动NFS服务
虚拟机本机测试
在/home/ubuntu/pcduino/nfs下创建文件this_is_nfs_directory
  #  touch /home/ubuntu/pcduino/nfs/this_is_nfs_directory

挂载NFS文件系统到/mnt目录
  # sudo  mount -t nfs localhost:/home/ubuntu/pcduino/nfs /mnt
  # df

image003.png
图2 本地挂载NFS目录
查看/mnt目录,发现文件this_is_nfs_directory,说明NFS挂载成功。
  # ls  -l /mnt

image005.png
图3 本地挂载NFS成功
卸载NFS文件系统
  # sudo  umount /mnt

pcDuino板挂载NFS文件系统测试。TF卡启动pcDuino板,串口连接到pcDuino板,查看/mnt目录,此时没有任何内容。

image007.png
图4 /mnt为空目录
配置网络,将pcDuino板与虚拟机连接在同一个局域网内,配置pcDuino板IP地址:
  #  ifconfig eth0 192.168.1.119 netmask 255.255.255.0

挂载NFS到pcDuino板/mnt目录,其中192.168.1.118为虚拟机IP地址。
  #  mount -t nfs 192.168.1.118:/home/ubuntu/pcduino/nfs /mnt/ -o nolock

执行df命令查看挂载情况
  # df

image009.png
图5 /mnt已经过载了NFS
再次查看/mnt目录,发现文件this_is_nfs_directory,确认挂载成功。
image011.png


图6 NFS文件系统内测试文件

回复

使用道具 举报

发表于 2016-4-5 17:08:47 | 显示全部楼层
帮顶                  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 05:23 , Processed in 0.066072 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表