pve 配置NFS
使用PVE作为NAS,需将本地硬盘挂载到宿主机下的共享目录:
mount -t 硬盘文件系统类型 /dev/硬盘分区编号 /PVE内的共享目录路径,例如
mount -t ext4 /dev/sda2 /mnt/pve/share
如果是使用LXC作为NAS,则需提前映射本地硬盘到容器内的共享目录:
pct set LXC容器ID -mpX /dev/硬盘分区编号,mp=LXC容器内的共享目录路径,例如:
pct set 100 -mp0 /dev/sda2,mp=/mnt/share
一、PVE为服务端,NFS的配置
1、服务器安装NFS服务
1
|
apt-get install nfs-kernel-server
|
2 、检查 NFS 服务状态
1
|
sudo systemctl status nfs-kernel-server
|
3、创建共享目录赋予读写权限+新建exports文件
1
2
3
4
5
6
7
8
9
|
mkdir -pm 755 /mnt/ntfs && touch /etc/exports && chmod +x /etc/exports && cat > /etc/exports <<EOF
## 挂载/mnt/ntfs为共享命令
/mnt/ntfs *(rw,fsid=0,no_subtree_check,no_root_squash,insecure,sync)
/mnt/mydisk *(rw,fsid=0,no_subtree_check,no_root_squash,insecure,sync)
EOF
exportfs -rv && /etc/init.d/nfs-kernel-server start ## nfs开机自启
|
二 、PVE为客户端,NFS的配置
1 、PVE查看NFS挂载目录
1
|
showmount -e 10.10.10.251 # 客户端查看NFS共享
|
或者在服务端执行命令查看NFS共享目录
1
|
showmount -e # 本机查看NFS共享
|
2 、PVE_web配置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
|