本文共 1755 字,大约阅读时间需要 5 分钟。
安装并配置NFS服务器
1 安装Nfs服务
第一步,我们需要安装NFS相关软件包。在终端中执行以下命令:
rpm -ivh nfs-utils-1.0.9-16.rpm
安装完成后,验证是否已安装portmap端口映射器:
rpm -qa | grep portmap
Portmap默认监听TCP和UDP的111端口。为了验证portmap是否在运行,执行:
netstat -anp | grep :111
需要注意的是,portmap只是一个端口映射器,真正提供NFS服务的是rpc.nfsd和prc.mountd守护进程。rpc.nfsd负责管理客户端的访问权限,prc.mountd则负责文件系统的挂载和权限设置。
2 启动Nfs服务
启动NFS服务的步骤如下:
/etc/init.d/nfs start
Nfsd使用固定的2049端口进行通信,而prc.mountd的端口每次启动都会随机改变。
3 共享目录的导出
为了实现目录的共享,可以通过以下两种方式:
方式一:在 /etc/exports
标签中配置共享设置。文件格式如下:
<目录路径>目录路径>
<目录路径> 中表示需要共享的目录路径,
ro
:只允许读取权限(默认选项)rw
:允许读写权限root_squash
:客户端以root用户访问时,会被映射为服务器上的匿名用户(默认为nobody
)sync
:客户端写入操作直接同步到服务器磁盘(默认行为)async
:客户端写入先写入内存缓存,再同步到磁盘insecure
:允许客户端使用非保留端口(即小于1024的端口)进行通信方式二:使用 exports
命令动态添加或移除共享设置:
exports
以下是 exports
命令的常用选项:
-a
:导出所有配置文件中列出的目录-v
:显示详细的导出/取消导出的操作日志-r
:重新扫描配置文件中的所有目录-u
:取消特定目录的导出(需与 -a
结合使用)-i
:允许动态导出的目录或未在配置文件中配置的选项-f
:指定替代的配置文件路径-o
:指定导出选项完成 /etc/exports
文件的编辑后,需要重启NFS服务以应用更改。或者,可以执行以下命令以立即生效:
exportfs -a
此外,exportfs
命令的具体使用方法包括:
-o
选项可用于指定导出选项exportfs -ar
(按递归方式导出所有文件系统)4 客户端访问NFS服务器
在客户端电脑上,可以通过以下命令挂载NFS共享目录:
showmount -a
mount -t nfs <服务器ip> : <共享路径> / <挂载点>挂载点> 共享路径> 服务器ip>
例如,挂载/home/共享目录
到/mnt
目录:
mount -t nfs 192.168.1.10:/home /mnt
5 实现自动挂载
为了实现NFS文件系统的自动挂载,可以采用以下方式:
/etc/fstab
文件,添加挂载条目:<服务器ip> : <共享路径> <挂载点> <文件系统类型> <挂载选项>挂载选项> 文件系统类型> 挂载点> 共享路径> 服务器ip>
例如:
192.168.1.10:/home /mnt nfs defaults
默认情况下,非root用户不能访问 /etc/fstab
中配置的文件系统。可以通过执行 mount -a
命令立即挂载。
此外,Linux系统还支持 autofs
引擎来提供动态挂载服务。步骤如下:
autofs
服务:/etc/init.d/autofs start
autofs
相关配置文件:/etc/auto.master
文件中每一行都表示一个挂载点,格式如下:
<挂载点名> <挂载选项>挂载选项> 挂载点名>
例如:
/mnt/[192.168.*.*/home mount.nfs 192.168.1.10:/home
这样,客户端访问[Y]时,自动根据IP地址挂载对应的共享目录。
以上方法可以帮助您轻松配置并管理NFS服务器,为工作和学习提供便利。
转载地址:http://xqwfk.baihongyu.com/