1、环境准备
1.服务端: Linux ubuntu 5.11.0-25-generic
2. 客户端:Linux raspberrypi 5.4.51-v7l+
2、安装nfs
- 服务端:sudo apt install nfs-kernel-server
- 客户端:系统上已经自带,不用安装
3、nfs配置
(1) 在服务端也就是ubuntu操作系统上输入指令vim /etc/exports,然后编辑以下内容:
// An highlighted block
/home/linux *(rw,sync,no_root_squash)
- /home/linux :表示服务端需要共享目录的路径 ;
- *:表示所有网端的主机都可以访问这个共享目录;
- rw:表示该目录可读可写;
- sync:同步属性,表示对该目录读写的时候,读写的内容实时的写入磁盘;
- no_root_squash:表示其他主机的root用户,对该共享目录有完全控制的权限
(2)配置完后重启下nfs,在服务端使用指令sudo /etc/init.d/nfs-kernel-server restart
(3) 在服务端刷新配置,命令:sudo exportfs -arv
(4) 使用指令sudo showmount -e查看配置是否成功,如果出现以下内容说明配置成功:
root@ubuntu:~# showmount -e
clnt_create: RPC: Program not registered
root@ubuntu:~# /etc/init.d/nfs-kernel-server restart
Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
root@ubuntu:~# showmount -e
Export list for ubuntu:
/home/linux *
(5) 最后是在客户端进行目录挂载,命令如下:
mount -t nfs 192.168.0.254:/home/linux /root/linux/munt
- 192.168.0.254,表示服务端主机的ip地址;
- /home/linux,表示服务端需要被挂载的目录;
- /root/linux/munt,表示客户端这边挂载的目录地址。
(6) 输入上述命令之后按下按下回车键之后,啥也没出现,说明挂载成功。可以在客户端通过cd命令切换到munt,然后再munt目录下使用ls命令查看一下,有没有出现服务端的目录或者文件,如果出现说明挂载成功。
4、注意事项
在进行上述操作之前,一定要保证服务端与客户端在同一网段下,我们可以使用ping指令,查看两设备是否在同一网段。