本帖最后由 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 |
图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 |
图2 本地挂载NFS目录 查看/mnt目录,发现文件this_is_nfs_directory,说明NFS挂载成功。
图3 本地挂载NFS成功 卸载NFS文件系统
pcDuino板挂载NFS文件系统测试。从TF卡启动pcDuino板,串口连接到pcDuino板,查看/mnt目录,此时没有任何内容。
图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命令查看挂载情况
图5 /mnt已经过载了NFS 再次查看/mnt目录,发现文件this_is_nfs_directory,确认挂载成功。
图6 NFS文件系统内测试文件
|