Featured image of post Alpine 配置 NFS 服务

Alpine 配置 NFS 服务

Alpine 配置NFS服务

一 、配置 NFS 基础设置

科技lion一键脚本工具

1
sudo curl -sS -O https://kejilion.pro/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

更新软件包+安装NFS客户端+启动nfsmount 服务+系统启‮时动‬挂载命令+启动 nfs 服务+自动启动nfs服务

1
apk update; apk add nfs-utils; rc-service nfsmount start; rc-update add nfsmount; rc-service nfs start; rc-update add nfs

二 、Alpine为服务端,NFS的配置

1
2
3
4
5
6
7
mkdir -p -m 777 /mnt/mydisk && chmod +x /etc/exports && cat > /etc/exports <<'EOF'

## 挂载/mnt/mydisk为共享目录
/mnt/mydisk     *(rw,fsid=0,no_subtree_check,no_root_squash,insecure,sync)
EOF
## 让编辑生效命令
exportfs -r

三 、Alpine为客户端,NFS的配置

1、临时挂载NFS服务

  • 手动挂载10.10.10.251服务端/mnt/mydisk目录,为本地/mnt/ARS2-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服务

  • 挂载10.10.10.251服务端/mnt/mydisk目录,开机自动挂载本地文件目录为/mnt/ARS2-NFS

方法一 、覆盖NFS配置文件/etc/fstab

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
mkdir -p -m 777 /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

reboot

方法二 、追加NFS配置文件/etc/fstab

1
2
3
4
5
6
7
8
## 追加一条,挂载Debian服务器NFS
mkdir -p -m 777 /mnt/Debian-NFS && chmod +x /etc/exports && cat >>/etc/fstab <<'EOF'
## 追加一条挂载
## 将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
# 追加一条,挂载Debian服务器NFS
reboot

四 、取消挂载命令

1 、查看NFS挂载目录

1
df -hT /mnt/*
  • 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
本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量