CentOS-stream9 配置 NFS 服务
前言:
科技lion一键脚本工具
1
|
sudo curl -sS -O https://kejilion.pro/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh
|
- 安装NFS依赖包+启动NFS服务+开机自启动NFS服务+NFS状态查看
1
|
yum clean all; yum -y install nfs-utils rpcbind; yum clean all; yum -y install nfs-utils rpcbind; systemctl status rpcbind.service; systemctl status rpcbind.service
|
一、CentOS 9_服务端NFS配置
1
2
3
4
5
6
7
|
mkdir -pm 755 /mnt/mydisk && chmod +x /etc/exports && cat > /etc/exports <<'EOF'
## 覆盖/etc/exports内容
## NFS 共享将被挂载到 /mnt/mydisk 目录,并赋予相关权限
/mnt/mydisk *(rw,fsid=0,no_subtree_check,no_root_squash,insecure,sync)
EOF
## 让编辑生效命令+重启NFS服务
exportfs -r && systemctl restart nfs-server.service
|
二、CentOS 9客户端NFS配置
1、临时挂载NFS服务
1
2
3
4
5
6
7
8
9
10
11
|
## 临时挂载10.10.10.251服务器的/mnt/mydisk文件夹,挂载到本地的/mnt/ARS2-NFS文件夹
mkdir -pm 755 /mnt/ARS2-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.251:/mnt/mydisk /mnt/ARS2-NFS && df -hT /mnt/*
## 临时挂载10.10.10.254服务器的/mnt/ntfs文件夹,挂载到本地的/mnt/PVE-NFS文件夹
mkdir -pm 755 /mnt/PVE-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.254:/mnt/ntfs /mnt/PVE-NFS && df -hT /mnt/*
## 临时挂载10.10.10.245服务器的/mnt/mydisk文件夹,挂载到本地的/mnt/Debian-NFS文件夹
mkdir -pm 755 /mnt/Debian-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.247:/mnt/mydisk /mnt/Debian-NFS && df -hT /mnt/*
## 临时挂载10.10.10.247服务器的/mnt/mydisk文件夹,挂载到本地的/mnt/Ubuntu-NFS文件夹
mkdir -pm 755 /mnt/Ubuntu-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.247:/mnt/mydisk /mnt/Ubuntu-NFS && df -hT /mnt/*
|
2、永久挂载NFS服务
方法 1、覆盖NFS配置文件/etc/fstab
1
2
3
4
5
6
7
8
9
10
11
12
13
|
mkdir -pm 755 /mnt/ARS2-NFS /mnt/PVE-NFS /mnt/Debian-NFS && chmod +x /etc/exports && cat > /etc/fstab <<'EOF'
## 覆盖/etc/fstab文件
## 将10.10.10.251服务器的/mnt/mydisk文件夹,挂载到本地的/mnt/ARS2-NFS文件夹
10.10.10.251:/mnt/mydisk /mnt/ARS2-NFS nfs nofail,x-systemd.device-timeout=15s 0 0
## 将10.10.10.254服务器的/mnt/ntfs文件夹,挂载到本地的/mnt/PVE-NFS文件夹
10.10.10.254:/mnt/ntfs /mnt/PVE-NFS nfs nofail,x-systemd.device-timeout=15s 0 0
## 将10.10.10.245服务器的/mnt/mydisk文件夹,挂载到本地的/mnt/Debian-NFS文件夹
10.10.10.245:/mnt/mydisk /mnt/Debian-NFS nfs nofail,x-systemd.device-timeout=15s 0 0
EOF
# 覆盖/etc/fstab文件
reboot
|
方法 2、追加NFS配置文件/etc/fstab
1
2
3
4
5
6
7
|
mkdir -pm 755 /mnt/ARS2-NFS && chmod +x /etc/exports && cat >>/etc/fstab <<EOF
## 追加一条,挂载ARS2服务器NFS
## 将10.10.10.251服务器的/mnt/mydisk文件夹,挂载到本地的/mnt/ARS2-NFS文件夹
10.10.10.251:/mnt/mydisk /mnt/ARS2-NFS nfs nofail,x-systemd.device-timeout=15s 0 0
EOF
reboot
|
三、取消挂载命令
1 、查看NFS挂载目录
|:—:|:—:|:—:|:—:|:—:|:—:|:—:|
|文件系统|类型 |大小|已用|可用|已用%|挂载点|
|10.10.10.251:/mnt/mydisk | nfs| 2.7T| 1.8T | 823G| 69% | /mnt/ARS2-NFS|
|10.10.10.254:/mnt/ntfs| nfs | 932G| 216G | 717G| 24% | /mnt/PVE-NFS|
|10.10.10.247:/mnt/mydisk| nfs| 16G | 7.9G| 6.9G | 54%| /mnt/Ubuntu-NFS|
2 、取消挂载命令
1
|
umount /mnt/ARS2-NFS && df -hT /mnt/* # 这些是本地目录
|
四 、查看NFS共享目录
1、查看客户端NFS共享
1
|
showmount -e 10.10.10.254 # 客户端查看NFS共享
|
2 、查看本机NFS共享目录
1
|
showmount -e # 本机查看NFS共享
|
3 、查看所有NFS服务器挂载目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
touch ./check_nfs_shares.sh && cat > ./check_nfs_shares.sh <<EOF
#!/bin/bash
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.242 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.252 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.243 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.254 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.251 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.245 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.246 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
echo -e "\E[1;31m$(showmount -e 10.10.10.247 | sed 's/^Export list for //')\E[0m"
echo -e "-----------------------"
EOF
chmod +x ./check_nfs_shares.sh && ./check_nfs_shares.sh
|