服务器重启NFS共享存储挂载不上问题

客户端挂载NFS存储,NFS存储挂载命令已经写入到/etc/rc.local ,如果客户端主机重启,重启后存储网络没有启来,因为Networkmanage没有启动。是不是这样就是进入系统将Networkmanage服务重启,客户端NFS共享存储也不会挂载上。解决方案:

1. 修改 /etc/fstab 配置

确保 NFS 存储的挂载配置写入 /etc/fstab 文件,这样系统在启动时会尝试自动挂载 NFS 存储,不依赖于 NetworkManager 启动与否。

/etc/fstab 文件中添加类似如下的行:

<server_ip>:/nfs/share  /mount/point  nfs  defaults,_netdev  0  0
  • <server_ip>:NFS 服务器的 IP 地址

  • /nfs/share:NFS 共享目录

  • /mount/point:客户端挂载点

  • defaults,_netdev_netdev 选项确保在网络可用后再挂载

  

2. 修改 rc.local 中挂载命令

可以在 /etc/rc.local 中添加一个 sleep 命令,以确保在挂载 NFS 存储之前,网络服务已经完全启动。比如:

#!/bin/bash
sleep 30  # 等待30秒,确保网络服务启动
mount -a  # 执行/etc/fstab中的挂载命令

这种方式适用于确保 NetworkManager 或其他网络服务已经启动。

3. 使用 systemd 服务挂载

你可以创建一个 systemd 服务,确保在 NetworkManager 启动后再进行 NFS 挂载。

步骤:

1、创建一个新的 systemd 服务文件,例如 /etc/systemd/system/nfs-mount.service

[Unit]
Description=Mount NFS Share
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/mount -a
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

2、启用并启动该服务:

sudo systemctl enable nfs-mount.service
sudo systemctl start nfs-mount.service

这个 systemd 服务确保网络完全启动后再进行 NFS 存储的挂载。

4. 确保 NFS 客户端依赖已安装

确认 nfs-utils 包已安装,并且客户端已经正确配置以挂载 NFS 存储。

sudo yum install nfs-utils  # CentOS/RHEL
sudo apt install nfs-common  # Ubuntu/Debian

 

posted @ 2025-07-07 22:30  LB_运维技术  阅读(122)  评论(0)    收藏  举报