在 macOS 上挂载 CentOS 目录步骤:
在挂载前确保 macOS 和 CentOS 在同一个局域网内,并且可以相互访问。如果有网络配置问题,可能会导致挂载失败或连接被拒绝的错误。
要在 macOS 上将 CentOS 的 /disk2/go
目录通过 NFS 挂载到 /Users/zongge/go
目录,需要按照以下步骤操作:
-
在CentOS上安装nfs:
yum -y install nfs-utils rpcbind
关闭防火墙,不想关闭的话,就打开端口,确保允许来自 macOS 客户端的 NFS 请求。默认情况下,NFS 使用的端口是 UDP 2049。你需要确保 CentOS 上的防火墙允许该端口的通信。
如何打开防火墙这里略过,因为有些系统使用firewalld ,有些使用iptables,根据情况自行打开。这里以firewall举例:sudo firewall-cmd --zone=public --add-service=nfs --permanent sudo firewall-cmd --reload
-
查看 CentOS 上 NFS 服务器的配置:
-
在 CentOS 上编辑
/etc/exports
文件,确保有类似如下的条目:/disk2/go *(rw,sync,no_root_squash)
-
/disk2/go
: 要共享的目录路径。 -
*
: 允许所有客户端访问。你也可以限制为特定的 IP 地址或网段。 -
rw
: 读写权限。 -
sync
: 同步写入(可选)。 -
no_root_squash
: 允许客户端使用 root 权限访问共享文件系统。
-
-
在编辑完成后,使用以下命令重新加载 NFS 服务器的配置:
sudo exportfs -ra
NFS 服务运行状态: 确保 CentOS 上的 NFS 服务正在运行并且正确配置了共享目录。你可以通过以下命令检查 NFS 服务的状态:
systemctl status nfs-server systemctl status nfs systemctl status rpcbind
如果服务没有运行,可以使用以下命令启动它:
systemctl start nfs-server service rpcbind start service nfs start
-
-
在 macOS 上进行挂载:
-
打开终端应用(Terminal)。
-
使用
mount
命令挂载 CentOS 的/disk2/go
目录到 macOS 的/Users/zongge/go
目录。在这里,你需要指定 CentOS NFS 服务器的 IP 地址。sudo mount -t nfs -o resvport <centos_nfs_server_ip>:/disk2/go /Users/zongge/go 如果需要退出挂载,则执行 sudo umount /Users/zongge/go
-
-t nfs
: 指定文件系统类型为 NFS。 -
-o resvport
: 使用保留端口(在某些环境中可能需要)。 -
<centos_nfs_server_ip>
: CentOS 上 NFS 服务器的 IP 地址。 -
/disk2/go
: CentOS 上要共享的目录路径。 -
/Users/zongge/go
: macOS 上的挂载点。
-
-
-
验证挂载:
- 执行挂载命令后,可以通过访问 macOS 上的
/Users/zongge/go
目录来验证是否成功挂载了 CentOS 的/disk2/go
目录。
- 执行挂载命令后,可以通过访问 macOS 上的
-
设置开机自动挂载(可选):
- 如果需要在 macOS 启动时自动挂载,可以编辑 macOS 的
auto_master
文件并添加相应的自动挂载配置。这里略过
- 如果需要在 macOS 启动时自动挂载,可以编辑 macOS 的
通过这些步骤,你应该能够在 macOS 上成功将 CentOS 的 /disk2/go
目录通过 NFS 挂载到 /Users/zongge/go
目录,并且进行验证和必要的配置。
如果出现问题,可以查看 CentOS 上 NFS 服务器的日志文件(通常在 /var/log/messages
或 /var/log/syslog
),查找关于 NFS 连接被拒绝的详细信息,以帮助进一步诊断问题。