目录
1,nfs服务端
1)安装
2)修改nfs配置文件
3)创建共享目录
4)启动服务nfs配置文件
2,客户端
3,测试
1)客户端
2)服务端查看
4,systemd实现客户端开机挂载
1)客户端编写配置文件
2)服务端
3)客户端启动服务
5,nfs服务端配置文件/etc/exports说明
6,nfs客户端选项
1,nfs服务端
系统:almaLinux9.4,net网络模式,ip: 10.0.0.201
1)安装
# 安装
yum install -y nfs-utils rpcbind
# 查看安装情况
rpm -qa nfs-utils rpcbind
# 启动rpcbind
systemctl enable rpcbind
systemctl start rpcbind
#查看rpc注册信
rpcinfo -p
2)修改nfs配置文件
vim /etc/exports
#共享/nfsdata/目录 ,10.0.0.201/24网段对 nfs服务端的/nfsdata目录 拥有读写权限
/nfsdata 10.0.0.201/24(rw)
3)创建共享目录
# 创建一个虚拟用户nfsnobody
useradd -s /sbin/nologin -M nfsnobody
# 创建共享目录
mkdir -p /nfsdata
chmod 777 /nfsdata
chown nfsnobody.nfsnobody /nfsdata
4)启动服务nfs配置文件
#启动命令
systemctl start nfs-server
systemctl enable nfs-server
# 其他命令
systemctl status nfs-server
systemctl reload nfs-server
#查看rpc注册信
rpcinfo -p
2,客户端
系统:almaLinux9.4, ip : 10.0.0.31
# 安装nfs工具
yum install -y nfs-utils
创建挂载目录
mkdir -p /storage
chmod 777 /storage
# 目录挂载到nfs服务器上
mount -t nfs 10.0.0.201:/nfsdata /storage/
# 查看挂载结果
df -h |grep storage
3,测试
1)客户端
#创建文件
echo "text..." >>/storage/a.txt
2)服务端查看
ll /nfsdata
cat /nfsdata/a.txt
4,systemd实现客户端开机挂载
1)客户端编写配置文件
vim /etc/systemd/system/nfs-mount.service
[Unit]
Description=Mount NFS Share on startup
After=network.target remote-fs.target[Service]
Type=oneshot
ExecStart=/bin/mount -t nfs 10.0.0.201:/nfsdata/10.0.0.21/ /storage/
RemainAfterExit=yes[Install]
WantedBy=multi-user.target
2)服务端
# 创建一个10.0.0.21专用的文件夹
mkdir -p /nfsdata/10.0.0.21/
chmod 777 /nfsdata/10.0.0.21/
chown nfsnobody.nfsnobody /nfsdata/10.0.0.21
3)客户端启动服务
# systemctl start nfs-mount
# systemctl enable nfs-mount
5,nfs服务端配置文件/etc/exports说明
rw 可以读写
ro 只读read only
anonuid 指定匿名用户的uid
anongid 指定匿名用户的gid
root_squash 默认的NFS服务端选项:只对root进行压缩,压缩为匿名用户.
no_root_squash 默认的NFS服务端选项:其他用户不压缩,保持原有用户.
all_squash 所有用户到了NFS服务端都被压缩为指定虚拟用户.
6,nfs客户端选项
mount命令选项 含义
-t 指定文件系统的类型. -t nfs xfs ext4 iso9660(光盘) loop(dd创建文件)
-o 指定挂载选项: nodev,noexec,nosuid 安全挂载的选项,防止人员上传病毒/目录并执行.