PVE安装NFS并使用
原创大约 2 分钟
操作环境说明,本操作基于proxmox-ve: 8.1.0实操
# root@:~# pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-7-pve)
pve-manager: 8.1.3 (running version: 8.1.3/b46aac3b42da5d15)
背景介绍
在使用PVE使用过程中,虚拟机和docker都需要使用文件系统,且我想在docker,虚拟机,主机之间实现文件共享。考虑了很多方案,从安全、实用、简单等方便最后选择NFS共享方案来实现网内文件共享。
操作步骤
服务端
- 安装 NFS 服务
apt 会自动安装 nfs-common、rpcbind 等软件包
sudo apt install nfs-kernel-server
- 检查服务
systemctl list-unit-files | grep nfs-kernel-server
systemctl enable nfs-kernel-server
systemctl status nfs-kernel-server
- 编写配置文件
# 我开启了两段网络的访问权限, 一个是docker网络(192.168.2xx.0/24),一个是主机所在网络(192.168.1xx.0/24)
nano /etc/exports
#[任意主机所有权限]
/mnt/ssd/data/nfs 192.168.1xx.0/24(rw,fsid=0,crossmnt,sync,insecure,no_subtree_check,no_root_squash)
/mnt/ssd/data/nfs 192.168.2xx.0/24(rw,fsid=0,crossmnt,sync,insecure,no_subtree_check,no_root_squash)
- 重启 NFS 服务
systemctl restart nfs-kernel-server
- 常用命令工具
#在安装 NFS 服务器时,已包含常用的命令行工具,无需额外安装
#显示已经 mount 到本机 NFS 目录的客户端机器
showmount -e localhost
#将配置文件中的目录全部重新 export 一次,无需重启服务
sudo exportfs -rv
#查看 NFS 的运行状态
sudo nfsstat
#查看 rpc 执行信息,可以用于检测 rpc 运行情况
sudo rpcinfo
客户端
- 安装客户端工具
#在需要连接到 NFS 服务器的客户端机器上,
#需要执行以下命令,安装 nfs-common 软件包。
#apt 会自动安装 nfs-common、rpcbind 等软件包
apt install nfs-common
- 查看 NFS 服务器上的共享目录
#显示指定的 NFS 服务器上 export 出来的目录
# 192.168.xxx.xxx 为NFS服务器IP地址
showmount -e 192.168.1xx.xxx
- 创建本地挂载目录
mkdir -p /nfs
- 挂载共享目录
mount -t nfs4 192.168.1xx.xxx:/ /nfs
- 设置开机启动自动挂载
nano /etc/fstab
192.168.1xx.xxx:/ /nfs nfs4 defaults 0 0
- 查看客户端挂载信息
sudo mount -a
df -h