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 目录。
浙公网安备 33010602011771号