Aller au contenu

Résolution du problème Google Drive sur Proxmox

Contexte

Le serveur Proxmox présentait des VM plantées (pas de réponse au ping, impossibilité d’y accéder).
Après investigation, il s’est avéré que le disque local était saturé.
Les backups des VM avaient été redirigés sur / car le montage Google Drive via rclone n’était plus actif (token expiré).


Étapes de diagnostic

Vérification de l’espace disque

df -h
du -xh / | sort -h | tail -n 30

Vérification des montages Google Drive

mount | grep gdrive-proxmox
ls -la /mnt/gdrive-proxmox

Suppression des fichiers temporaires et ISO pour libérer de l’espace

rm /var/lib/vz/template/iso/*.iso
rm -rf /var/tmp/*
rm -rf /mnt/gdrive-proxmox/dump/*

Limitation de la taille des journaux

journalctl --vacuum-size=200M

Récupération du montage Google Drive

Vérification de rclone et de sa configuration

rclone --version
rclone config

Renouvellement du token via auto-config

  1. Créer un tunnel SSH depuis ton PC local pour accéder à l’interface Google Drive :
ssh -L 53682:127.0.0.1:53682 user@proxmox
  1. Lancer l’auto-config rclone sur le serveur :
rclone config
# choisir auto-config
# autoriser l'accès via le navigateur
  1. Si c’est un Team Drive, répondre y à l’invite.

Création et configuration du service systemd

Fichier /etc/systemd/system/gdrive.service :

[Unit]
Description=rclone for gdrive
AssertPathIsDirectory=/mnt/gdrive-proxmox
After=network.service

[Service]
Type=simple
ExecStart=rclone mount --config=/root/.config/rclone/rclone.conf gdrive: /mnt/gdrive-proxmox --allow-other --cache-db-purge --poll-interval 10m --allow-non-empty
ExecStop=/bin/fusermount -u /mnt/gdrive-proxmox
Restart=always
RestartSec=10

[Install]
WantedBy=default.target

Activation du service

systemctl daemon-reload
systemctl enable --now gdrive
systemctl restart gdrive
systemctl status gdrive

Vérification du montage

mount | grep gdrive
ls -la /mnt/gdrive-proxmox

Vérification automatique avant les backups

Pour éviter que les backups s’exécutent sur le disque local si Google Drive n’est pas monté :

mountpoint -q /mnt/gdrive-proxmox || systemctl restart gdrive

Cette commande peut être intégrée dans un script pré-backup.


Résultat final

  • Les VM fonctionnent normalement.
  • Le montage Google Drive est actif.
  • Les backups s’exécutent sur le Google Drive.
  • Les tokens sont maintenant renouvelés automatiquement.
  • L’espace disque local a été récupéré.