NFS 的主要功能是什么?
NFS允许多台计算机通过网络共享目录
,让其他计算机像访问本地文件一样访问远程数据。
如何安装与配置 NFS?
客户端:
安装 NFS 客户端工具包,RedHat 系使用
nfs-utils
,Debian 系使用nfs-common
,确保系统具备挂载 NFS 所需支持。创建挂载点目录,如
/mnt/nfs
,用于挂载远程共享,确保该目录存在。临时挂载时,使用
mount
命令手动挂载远程 NFS 共享,
格式:mount -t nfs <服务器IP>:<远程目录> <本地挂载点>
,
例如:mount -t nfs 192.168.1.100:/export/data /mnt/nfs
永久挂载时,编辑
/etc/fstab
文件,添加挂载项,
格式:<服务器IP>:<远程目录> <本地挂载点> nfs <挂载选项> 0 0
,
例如:192.168.1.100:/export/data /mnt/nfs nfs defaults 0 0
验证挂载是否成功,可以使用
mount
或df -h
查看当前挂载状态,也可以通过访问挂载目录确认可用性。
说出手动挂载 NFS 的必要步骤。
创建本地挂载目录:在本地系统上创建一个用于挂载远程 NFS 共享的目录。
使用 mount 命令挂载:以超级用户身份运行
mount
命令,将远程 NFS 共享挂载到本地挂载目录。
格式为:sudo mount -t nfs 远程服务器IP或域名:/远程共享路径 本地挂载目录
如:sudo mount -t nfs 192.168.1.100:/export/data /mnt/nfs
确认挂载成功:通过
mount
命令或查看挂载点内容,确认远程共享已成功挂载。
如:mount | grep nfs
或ls /mnt/nfs
(可选)配置持久挂载:如果需要开机自动挂载,编辑
/etc/fstab
文件,添加对应的挂载项。
格式为:远程服务器IP或域名:/远程共享路径 本地挂载目录 nfs 默认挂载选项 0 0
如:192.168.1.100:/export/data /mnt/nfs nfs defaults 0 0
说出自动挂载 NFS 的必要步骤。
安装自动挂载软件:首先在客户端系统安装
autofs
软件包,它负责自动挂载管理。
sudo yum install -y autofs
RHEL/CentOS
sudo apt install -y autofs
Debian/Ubuntu配置主映射文件:编辑
/etc/auto.master
文件(或其扩展目录/etc/auto.master.d/
下的映射文件),指定一个本地目录作为自动挂载的根目录,并关联一个映射配置文件。
如:/nfs /etc/auto.nfs
编辑映射文件:在映射文件中定义具体的挂载点名称、挂载选项以及对应的远程 NFS 服务器共享路径。
如:vim /etc/auto.nfs
share1 -rw,sync 192.168.1.100:/export/share1
share2 -rw,sync 192.168.1.100:/export/share2
启动并启用自动挂载服务:启动
autofs
服务,并设置为开机自动启动。
如:sudo systemctl enable --now autofs
访问挂载点触发挂载:当用户访问配置的自动挂载目录时(ls /nfs/share1),
autofs
会自动挂载对应的 NFS 共享,实现自动挂载。检查和调试:确认自动挂载是否成功,可以通过访问挂载目录或查看系统日志验证。
mount | grep autofs
或journalctl -u autofs
说明创建自动挂载时的间接映射和直接映射的主要区别。
间接映射
中,主映射文件指定一个统一的本地基础目录,映射文件中定义相对于该基础目录的子目录作为挂载点。
直接映射
中,主映射文件使用 /- 作为基础目录,映射文件中直接定义完整的本地绝对路径作为挂载点。
间接映射是在统一的基础目录下管理多个子目录挂载,直接映射则是直接指定任意路径进行挂载。