服务器重启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

浙公网安备 33010602011771号