mac上挂载linux目录

时间:2024-07-06 07:00:42

在 macOS 上挂载 CentOS 目录步骤:

在挂载前确保 macOS 和 CentOS 在同一个局域网内,并且可以相互访问。如果有网络配置问题,可能会导致挂载失败或连接被拒绝的错误。

要在 macOS 上将 CentOS 的 /disk2/go 目录通过 NFS 挂载到 /Users/zongge/go 目录,需要按照以下步骤操作:

  1. 在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
    
  2. 查看 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
      
  3. 在 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 上的挂载点。
  4. 验证挂载

    • 执行挂载命令后,可以通过访问 macOS 上的 /Users/zongge/go 目录来验证是否成功挂载了 CentOS 的 /disk2/go 目录。
  5. 设置开机自动挂载(可选):

    • 如果需要在 macOS 启动时自动挂载,可以编辑 macOS 的 auto_master 文件并添加相应的自动挂载配置。这里略过

通过这些步骤,你应该能够在 macOS 上成功将 CentOS 的 /disk2/go 目录通过 NFS 挂载到 /Users/zongge/go 目录,并且进行验证和必要的配置。

如果出现问题,可以查看 CentOS 上 NFS 服务器的日志文件(通常在 /var/log/messages/var/log/syslog),查找关于 NFS 连接被拒绝的详细信息,以帮助进一步诊断问题。