Tente algo assim. Primeiro, crie uma lista de IPs do servidor (isso pressupõe que você tenha ssh sem senha configurada e possa se conectar como root a todos os servidores) e, em seguida, execute este pequeno script (copie e cole na linha de comando):
while read ip;
do
echo "connecting to $ip";
ssh root@$ip "until mount | grep -w \"$MOUNT\" >/dev/null;
do echo mounting \"$MOUNT\"; mount \"$MOUNT\"; sleep 1; done &&
echo Mounted on $ip"
done < ips.txt
Isso espera um arquivo chamado ips.txt
com um IP por linha. Ele irá ssh
para o IP, e enquanto o mount $MOUNT
não estiver montado, ele tentará fazer isso.
Certifique-se de substituir $MOUNT
pelo ponto de montagem de seu interesse, ele deve aparecer exatamente como em /etc/fstab
. Por exemplo:
while read ip;
do
echo "connecting to $ip";
ssh root@$ip "until mount | grep -w \"/mnt/data\" >/dev/null;
do echo mounting \"/mnt/data\"; mount \"/mnt/data\"; sleep 1; done &&
echo Mounted on $ip"
done < ips.txt