GFS2 通过 DRBD 自动挂载

GFS2 通过 DRBD 自动挂载

我有 2 个节点的 Proxmox 集群。对于 KVM 映像,我使用带有 GFS2 的 DRBD 设备。除了服务器重启后 GFS2 自动挂载外,一切正常。

我在 fstab 中输入:

/dev/drbd0 /cluster/drbd0 gfs2 rw,noatime,nodiratime,_netdev 0 0

手动安装没问题(mount /dev/drbd0),但每次重启后我都必须手动安装它。

因为我使用 Proxmox,所以最好使用它的功能。

那么,如何让这个挂载点自动挂载?

答案1

您应该创建一个 init 脚本,使 GFS2 在启动时自动挂载。我已经为 Ubuntu 编写了自己的脚本,它在我的实验室环境中可以正常工作。

#!/bin/bash
#
# Must check to mount after DRBD start and unmount before DRBD stop
# Check /etc/init.d for correct priority
#
# update-rc.d mountgfs2.sh start 90 3 4 5 stop 09 0 1 6
#

case $1 in

    start) echo "Start mounting..."
           mount -t gfs2 /dev/drbd0 /mnt/data
           ;;

     stop) echo "Stop mounting..."
           umount /dev/drbd0
           ;;

        *) echo "Usage: /etc/init.d/mountgfs2.sh (start|stop)"
           exit 1
           ;;
esac

exit 0

请记住,启动时脚本必须在 DRDB 服务启动之后运行,关闭时脚本必须在 DRBD 服务停止之前运行

相关内容