> 虚拟化 Virtualization > Proxmox >

Proxmox VE进行磁盘分区并配置NFS服务器实现文件共享

情景
有2个服务器,服务器都是PVE8.1,并处于一个集群中。为了节约空间,想在服务器A中配置一个NFS服务器实现文件共享。现在服务器A有一个500G的盘,分出400G用来当共享文件夹。
 
磁盘分区
查看设备挂载情况
 
lsblk -f
 
 发现500G盘为 /dev/sdd
 
或者通过GUI查询
 
 
使用 fdisk /dev/sdd 开始分区
 
 
分区完成 
 
 
配置NFS
 
 
安装NFS
安装nfs-server和nfs-common,nfs-common包含了大部分NFS客户端需要的工具和库
 
apt-get install nfs-server nfs-common


 
设置共享目录
首先先把上面分好的400G的 /dev/sdd2 处理成目录
 
 
通过GUI找到目录挂载路径(如果需要其他服务器对文件夹有读写等权限,使用 chmod 777修改权限)
 
 
修改配置文件
修改 /etc/exports 文件来配置哪个目录共享等具体选项
 
vim /etc/exports
 添加配置:
 
/mnt/pve/IsoShare 172.16.2.10(rw,sync,no_root_squash)
 
/mnt/pve/IsoShare 具有读取和写入权限的共享目录,前提需要chmod赋权
172.16.2.10 NFS客户端IP地址,也可以设置为网段 172.16.2.10/16
 



选项 说明
rw 读写
ro 只读
sync 同步写入到内存与硬盘中
async 将数据先保存在内存缓冲区中,必要时才写入磁盘
no_root_squash 当客户机以root身份访问时赋予本地root权限(默认root_squash)
root_squash 客户机用root用户访问该共享目录时,将root用户映射成匿名用户
all_squash 所有访问用户都映射为匿名用户或用户组
subtree_check 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
no_subtree_check 即使输出目录是一个子目录,NFS服务器也不检查其父目录的权限,这样可以提高效率
anonuid=xxx NFS服务器/etc/passwd文件中的匿名用户的UID
anongid=xxx NFS服务器/etc/passwd文件中的匿名用户的GID
 




 
设置NFS服务开机自启
/etc/init.d/nfs-kernel-server start
发布并查看共享目录
# 发布共享
exportfs -rv
# 本机查看共享
showmount -e
# 客户端查看共享
showmount -e 172.16.2.10
 


 
 
客户端挂载NFS共享目录
进入GUI,选择 数据中心 -> 存储 -> 添加 ,添加一个NFS
 
 
创建成功,客户端挂载路径 /mnt/pve/isoShare
 
 
 
客户端查看目录
 
 
 
发现里面有在服务器A中存放的文件,共享成功
 
注意:需要将 ISO 文件放在 template/iso 中才可以被GUI识别到
 





 

(责任编辑:IT)