PVE文件管理新手指南 篇六: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
安装
服务器安装NFS服务
apt-get install nfs-kernel-server
配置
创建共享目录
mkdir -p /mnt/share/nfs
为共享目录赋予读写权限,否则会报 Permission denied 错误
chmod 777 /mnt/share/nfs
或
chmod o+w /home/share/nfs
配置exports文件,增加共享的目录内容:
# 修改exports
nano /etc/exports
# 添加内容
/mnt/share/nfs *(rw,sync,insecure,no_root_squash,no_subtree_check)
参数说明:
ro:默认值,客户端具备读写访问权限
sync:同步,文件同步写入硬盘和内存
insecure:允许客户端从大于1024的tcp/ip端口连接服务器,与secure相反
no_root_squash: 客户端上的 root 将与服务器上的 root 用户对系统上的文件具有相同级别的访问权限。
no_subtree_check:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
# 更新exports,-a表示导出所有目录
exportfs -a
启动服务
启动nfs服务
/etc/init.d/nfs-kernel-server start
检查nfs是否成功启动
sudo showmount -e
#输出以下内容表示成功:
Export list for debian-2:
/nfs-share
一些参考
https://www.liangxiaolei.fun/2019/12/17/docker笔记-容器内部署nfs
NFS客户端写入NFS共享文件夹出错:Permission denied
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
松江土著
校验提示文案
松江土著
校验提示文案