PVE部署NFS服务

2024-04-01 12:47:08 15点赞 84收藏 1评论
PVE部署NFS服务

准备工作

将本地硬盘挂载为目录,在宿主机Shell执行命令:

# 使用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

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • 活到老学到老

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
84
扫一下,分享更方便,购买更轻松