Linux挂载NFS有三种方式:①手动挂载(临时生效,用mount命令);②开机自动挂载(写入/etc/fstab,加_netdev选项防启动失败);③按需自动挂载(autofs服务,访问时挂载、空闲时卸载)。

在 Linux 中挂载 NFS 网络存储,核心是让本地目录“映射”到远程服务器导出的共享路径。整个过程分三类常用方式:临时手动挂载、开机自动挂载(/etc/fstab)、按需自动挂载(autofs)。选哪种取决于你是否需要持久性、是否频繁访问、以及对资源占用是否敏感。
手动挂载(适合测试或临时使用)
这是最直接的方式,命令执行后立即生效,但重启系统后会丢失。
- 先创建本地挂载点目录,比如:sudo mkdir -p /mnt/nfs-data
- 执行挂载命令,格式为:sudo mount -t nfs 服务器IP:/共享路径 本地挂载点
例如:sudo mount -t nfs 192.168.1.100:/data/share /mnt/nfs-data - 验证是否成功:df -h | grep nfs 或 mount | grep nfs,能看到对应条目即表示挂载完成
- 卸载用:sudo umount /mnt/nfs-data(若提示“device busy”,可用 fuser -mv /mnt/nfs-data 查进程并处理)
开机自动挂载(适合长期固定使用)
把配置写进 /etc/fstab,系统启动时自动加载,相当于“永久生效”。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 编辑 fstab:sudo nano /etc/fstab
- 在末尾添加一行,格式为:服务器IP:/共享路径 本地挂载点 nfs defaults,_netdev 0 0
例如:192.168.1.100:/data/share /mnt/nfs-data nfs defaults,_netdev 0 0
注意:加 _netdev 是关键,它告诉系统等网络就绪后再挂载,避免开机失败 - 测试配置是否正确:sudo mount -a(无报错即成功)
按需自动挂载(适合多共享、低频访问场景)
使用 autofs 服务,访问目录时才挂载,空闲一段时间后自动卸载,省资源又省心。
- 安装服务:sudo apt install autofs(Debian/Ubuntu)或 sudo yum install autofs(RHEL/CentOS)
- 编辑主映射文件:sudo nano /etc/auto.master,添加一行:/mnt/nfs /etc/auto.nfs
- 创建子映射文件:sudo nano /etc/auto.nfs,写入:data -rw,sync 192.168.1.100:/data/share
这样访问 /mnt/nfs/data 时就会自动挂载 - 启用服务:sudo systemctl enable --now autofs
附加提醒
NFS 版本建议优先用 v4(单端口、更安全),挂载时可显式指定:sudo mount -t nfs4 …;客户端需确保已安装 nfs-utils(或 nfs-common);服务端防火墙要放行 nfs、rpc-bind、mountd 三个服务。

















