环境准备:
两台Ubuntu20.04.5版本的操作系统
分别当作一台服务器,一台客户机
操作步骤:
1.服务器端(主机名我的是ceph01)
1.1安装nfs服务
apt install nfs-kernel-server
1.2 查看nfs版本
cat /proc/fs/nfsd/versions
安装完成后,NFS 服务将会自动启动,默认在Ubuntu 20.04上NFS2 被禁用,NFS3和NFS4以上可以使用。 查看NFS的版本信息 + 表示支持 - 表示不支持
1.3 创建nfs目录
mkdir -p /root/a
mkdir -p /root/b
1.4 创建共享目录
vim /etc/exports #编辑共享文件
/root/a *(rw,sync,no_subtree_check,no_root_squash)
/root/b *(rw,sync,no_subtree_check,no_root_squash)
/root/a 192.168.20.*(rw,sync,no_subtree_check,no_root_squash)
/root/b 192.168.20.*(rw,sync,no_subtree_check,no_root_squash)
解析:
*——允许所有的网段访问,也可以使用具体的IP
rw——挂接此目录的客户端对该共享目录具有读写权限
sync——资料同步写入内存和硬盘
no_root_squash——root用户具有对根目录的完全管理访问权限
no_subtree_check——不检查父目录的权限
1.5重启服务并加入开机自启及常用命令
systemctl restart nfs-kernel-server
systemctl enable nfs-kernel-server
常用命令:
#显示已经mount到本机nfs目录的客户端机器。
sudo showmount -e localhost
#将配置文件中的目录全部重新export一次!无需重启服务。
sudo exportfs -rv
#查看NFS的运行状态
sudo nfsstat
#查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
#查看网络端口,NFS默认是使用111端口。
sudo netstat -tu -4
2.客户端(主机名我的是ceph02)
2.1客户端安装
apt install nfs-common
查看nfs服务器的共享目录
showmount -e nfs服务器ip
2.2 创建挂载文件夹
mkdir -p /root/a
mkdir -p /root/b
2.3挂载nfs目录到本地文件夹
mount -t nfs 192.168.20.24:/root/a/ /root/a/
mount -t nfs 192.168.20.24:/root/b/ /root/b/
df -h 查看挂载情况
2.4客户端测试
客户端cd /root/a
ll 是空的
服务器cd /root/a
ll 也是空
再客户端/root/a目录下创建个文件
服务器也可以看到
实现文件共享
2.5开机自动挂载
vim /etc/fstab
192.168.20.24:/root/a/ /root/a/ nfs rw 0 0
192.168.20.24:/root/b/ /root/b/ nfs rw 0 0
mount -a
(mount -a 会将 /etc/fstab 中定义的所有挂载点都挂上)
重启 reboot
重启之后df -h
已经看到自动挂载了。文章来源:https://www.toymoban.com/news/detail-459252.html
NFS文章来源地址https://www.toymoban.com/news/detail-459252.html
到了这里,关于Ubuntu20.04.5配置nfs服务器并自动挂载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!