NFS安装与挂载
一、 NFS安装:
NFS (Network File System)是网络文件系统系统的缩写,可以用于 Linux 和Linux 之间传递文件,实现数据共享。
NFS安装:
在192.168.1.140安装NFS服务,将此机器作为NFS服务器;
在192.168.1.137安装NFS客户端,将此机器作为NFS客户端;
1、安装NFS服务端,在192.168.119.128机器上执行以下操作:
- 创建一个文件夹作为共享文件目录:
/usr/local/work/nfs; - 给文件夹增加读写权限:
chmod a+rw /usr/local/work/nfs - apt更新:
apt-get update - 安装NFS服务应用:
apt-get install nfs-kernel-server - 配置NFS服务目录,打开文件/etc/exports,在尾部新增一行,内容如下:
/usr/local/work/nfs *(rw,sync,no_subtree_check)
这一行的意思是将/usr/local/work/nfs作为服务文件夹向客户端开放,*表示任何IP都可以访问,rw是读写权限,sync是同步权限,no_subtree_check表示如果输出目录是一个子目录,nfs服务器不检查其父目录的权限; - 执行以下命令重启服务,使配置生效:
/etc/init.d/nfs-kernel-server restart
至此,NFS服务就准备好了,接下来我们去准备NFS客户端;
2、安装NFS客户端,在192.168.119.155机器上执行以下操作: - 安装客户端应用:
apt-get install -y nfs-common - 用mkdir命令创建一个文件夹
/usr/local/work/nfs-mount; - 将NFS服务器的/usr/local/work/nfs目录挂载到NFS客户端的/usr/local/work/nfs-mount目录,执行以下命令:
mount 192.168.119.128:/usr/local/work/nfs /usr/local/work/nfs-mount - 执行命令/usr/local/work/nfs看一下挂载信息,最下面一行的内容:192.168.119.128:/usr/local/work/nfs 59732224 3238912 53435904 6% /usr/local/work/nfs-mount,已经将远程文件夹挂载到了本地文件夹;
至此,NFS客户端安装完毕,挂载成功;
参考链接:https://blog.csdn.net/boling_cavalry/article/details/79498346
二、 NFS文件挂载:
1、 开发板文件夹挂载至虚拟机文件夹:
mount -t nfs -o nolock 192.168.1.140:/mnt/hgfs/nfs /mnt/nfs #挂载
umount /mnt/nfs #取消挂载
(1) Linux挂载,开发板重启或复位后,挂载消失,需要重新挂载。
(2) 开发板文件夹不要挂载到虚拟机与主机的共享文件夹,否则可能导致环境变化,引起问题或一些指令win不支持。
主机:Windows系统
虚拟机:Linux系统,做NFS服务器
开发板:Linux系统,做NFS客户端
共享目录:Windows系统与Linux系统之间
主机:E:\nfs
虚拟机:/mnt/hgfs/nfs
挂载目录:Linux系统与Linux系统之间
虚拟机:/home/liu/nfs
开发板:/mnt/nfs
三、 NFS启动问题:
1、 问题:exportfs -rv时,errno13 (Permission denied)
解决:虚拟机服务器重启NFS,/etc/init.d/nfs-server restart
2、 问题:Operation not supported
解决:虚拟机服务器重启NFS,/etc/init.d/nfs-server restart