wjbk

导航

Linux目录挂载

在 Linux 中,可以使用 NFS(网络文件系统)实现将192.168.1.111/data目录挂载到另一台机器192.168.2.222/data目录。

1. 确保两台机器安装了 NFS 服务

你可以通过以下方法检查是否安装了 NFS 服务:

  • Ubuntu/Debian 系列:
    dpkg -l | grep nfs-kernel-server
    dpkg -l | grep nfs-common

   如果该命令输出包含 nfs-kernel-server 或 nfs-common,说明已经安装。

  • CentOS/RHEL 系列:

    rpm -qa | grep nfs-utils

   如果命令输出显示 nfs-utils 包,说明 NFS 服务已经安装。

检查 NFS 服务是否正在运行

尝试检查 NFS 服务状态:

# 对 Ubuntu/Debian 系列
sudo systemctl status nfs-server

# 对 CentOS/RHEL 系列
sudo systemctl status nfs

如果返回 "active (running)",说明服务已经启动并安装。如果显示服务未找到,则需要安装对应的 NFS 服务包。

检查 NFS 功能是否可用

尝试查看 exportfs 命令是否可用

exportfs

如果命令成功运行,则说明系统支持 NFS;如果提示 command not found,说明 NFS 服务包需要安装。

 

如果没有安装,可以用以下命令安装:

安装 NFS 服务

# 在两台机器上执行安装命令
sudo apt/yum update                            # 对于Ubuntu用apt,CentOS用yum               
sudo apt install nfs-kernel-server nfs-common -y  # 对于 Ubuntu/Debian
sudo yum install nfs-utils -y                    # 对于 CentOS/RHEL

2. 配置远程机器的 NFS 导出目录 /data

在 192.168.1.111上,需要配置 NFS 子系统允许本机挂载远程目录。

步骤如下:

(1)编辑 /etc/exports 文件,将 /data 目录配置为可供共享。

  sudo /etc/exports

  输入下面内容

  /data    192.168.2.0/24(rw,sync,no_root_squash,no_subtree_check)

说明:

  • 192.168.2.0/24:表示允许所有处于 192.168.2.0 到 192.168.2.255 的机器访问 /data
  • rw:表示提供读写权限。
  • sync:确保文件写操作是同步的。
  • no_root_squash:允许客户端的 root 用户拥有对目录的访问权限。

no_subtree_check:提高稳定性,避免子目录检查。

(2)创建 /data 目录

如果目录不存在,创建 /data

sudo mkdir -p /data
sudo chmod -R 777 /data  # 可选,设置所有用户都可读写

(3)启动 NFS 服务并应用配置

执行以下命令启动并重新加载 NFS 服务:

sudo exportfs -arv     # 重新导出配置
sudo systemctl enable nfs-server
sudo systemctl restart nfs-server

(4)验证 NFS 导出的目录

使用以下命令确认 NFS 正常工作:

exportfs -v

你应该看到 /data 被正确导出。

3. 在本机挂载远程目录 /data

在需要挂载 /data 的192.168.2.222机器上,执行以下操作:

(1)测试能否访问远程 NFS 服务

首先测试是否能够访问 192.168.1.111 的 /data

showmount -e 192.168.1.111

如果配置正确,应该能看到类似下列输出:

Export list for 192.168.1.111:
/data 192.168.2.0/24

(2)创建本地挂载目录

在本地机器创建挂载目录 /data

sudo mkdir -p /data

(3)手动挂载 /data 到 /data

使用 mount 命令挂载远程目录:

sudo mount -t nfs 192.168.1.111:/data /data

(4)验证挂载是否成功

可以使用 df -h 或 ls 查看挂载情况,确认内容是否一致:

df -h
ls /data

4. 设置开机自动挂载

为了确保每次重新启动都能自动挂载,可以编辑文件 /etc/fstab

打开 /etc/fstab 文件,添加如下内容:

192.168.1.111:/data    /data    nfs    defaults    0    0

保存后,测试挂载是否生效:

sudo mount -a

常见问题排查

  • 如果挂载失败,检查防火墙是否阻止了 NFS 端口:
    在远程机器 192.168.1.111 上:允许 NFS 服务的相关端口:

    sudo ufw allow from 192.168.2.0/24 to any port nfs
  • 如果权限问题,请检查目录的权限设置是否正确。

完成配置后,你的本地机器 /data 目录就会成功挂载到远程机器 192.168.1.111 的 /data 目录。

 
 

 

posted on 2025-05-15 20:56  wjbk  阅读(235)  评论(0)    收藏  举报