NFS是Network File System的简称,它可以让客户端直接挂载使用
1.安装nfs-utils包
[root@server ~]# yum install -y nfs-utils
2.创建共享目录
[root@server ~]# mkdir /bee
3.写个标识文件
[root@server ~]# echo "I am a file of bee" > /bee/a.txt
4.写配置,就写一行就行(ro是允许客户端进行只读访问)
可以先用man查看模板(里面有例子)
[root@server ~]# man exports
[root@server ~]# vim /etc/exports
bee *(ro)
还有一种写法
/bee 192.168.88.2(ro) 192.168.88.3(ro)
5.重启服务
[root@server ~]# systemctl restart nfs-server
6.客户端也安装nfs-utils包,并且启动服务
[root@pc1 ~]# yum install -y nfs-utils
[root@pc1 ~]# systemctl start nfs-server
[root@pc2 ~]# yum install -y nfs-utils
[root@pc2 ~]# systemctl start nfs-server
7.客户端可以查看服务端有哪些共享目录
[root@pc1 ~]# showmount -e 192.168.88.1
Export list for 192.168.88.1:
/bee *
[root@pc1 ~]#
8.创建目录
[root@pc1 ~]# mkdir /pc1mount
9.将服务端共享目录挂载到本地
[root@pc1 ~]# mount 192.168.88.1:/bee /pc1mount/
[root@pc2 ~]# mount 192.168.88.1:/bee /pc2mount/
10.然后就可以看到了
[root@pc1 ~]# ls /pc1mount/
a.txt
[root@pc1 ~]# df -h /pc1mount/
文件系统 容量 已用 可用 已用% 挂载点
192.168.88.1:/bee 30G 950M 30G 4% /pc1mount
11.验证(只读,不可删除)
[root@pc1 ~]# cd /pc1mount/
[root@pc1 pc1mount]# cat a.txt
I am a file of bee
[root@pc1 pc1mount]# rm a.txt
rm:是否删除普通文件 "a.txt"?y
rm: 无法删除"a.txt": 只读文件系统
12.设置开机自动挂载(_netdev是网路设备,不能写defaults)
[root@pc1 pc1mount]# vim /etc/fstab
192.168.88.1:/bee /pc1mount nfs _netdev 0 0
13.将nfs-utils设置为开机自启
[root@pc1 ~]# systemctl enable nfs-utils --now
[root@pc1 pc1mount]# mount -a
14、重启验证
[root@pc1 ~]# reboot