Aller au contenu

Messages recommandés

Posté(e) (modifié)

Bonjour à tous,

Lors des sauvegardes Hyperbackup vers USB, il est prudent de déconnecter le disque USB en dehors des temps de sauvegarde.

La méthode classique fonctionnait bien, mais pas toujours.

Après de nombreux contacts avec l'assistance Synology, j'ai fini par trouvé une méthode pérenne que j'explique dans le tuto ci-dessous.

Procédure initiale

  • Lors d’une sauvegarde Hyperbackup sur un disque USB externe, celui-ci doit être branché sur le NAS.

  • Par soucis de sécurité, mieux vaut ne connecter ce disque que pendant la durée de la sauvegarde.

  • Hyperbackup dispose d’une option qui déconnecte le disque cible après la sauvegarde. Il ne dispose malheureusement par d’une option permettant de connecter le disque cible quelques minutes avant une sauvegarde programmée.

  • Il faut donc programmer une tâche (un script) qui monte le disque USB quelques minutes avant la sauvegarde. 1

Problème rencontré

  • Lors d’une mise à jour automatique de DSM le NAS redémarre.

  • Lors de tout redémarrage du NAS, le disque qui est physiquement raccordé au NAS est reconnu par DSM et est automatiquement connecté.

  • Lorsque le script de montage essaye de monter un disque déjà monté, cela pose parfois des problèmes2, et en particulier si on a modifié le nom le Dossier Partagé attribué au disque externe. 3

Procédure proposée

  • La méthode et les scripts ci-dessous ont été mis au point après de nombreux essais faits en lien avec l’assistance Synology et qui ont résolu ce problème.

  1. Installer un script de montage quelques minutes avant l’heure de la sauvegarde d’Hyperbackup. (Je l’appelle « Monter-USB ».)

  2. Dans les paramètres de la sauvegarde d’Hyperbackup, cocher la case « Supprimer la destination de l’appareil externe lorsque la tâche de sauvegarde a été terminée avec succès. »

  3. Installer un script de démontage après tout redémarrage. (Je l’appelle « Eject-USB-at-boot ».)

  4. Éventuellement, installer un script de redémarrage4 (Que j’appelle « Reboot »)


 

Réalisation concrète

Préliminaires

  1. Connecter le disque externe au NAS : il se monte automatiquement.

  2. Se connecter en ssh au NAS, et depuis un terminal lancer la commande df -h

  3. Repérer le fichier associé au périphérique.  Un disque USB apparaît comme /dev/sdq et les partitions qu’il contient apparaissent comme /dev/sdq1, /dev/sdq2, etc. C’est le disque sdq qui doit être spécifié dans le script ci-dessous)

  4. Au terminal, lancer la commande « lsusb -Ic »

  5. On peut ensuite en déduire le port USB utilisé. (on retrouve la marque du DD dans la description) Par exemple : « USB4 »

Création des scripts

Monter-USB

  • Dans « Panneau de configuration/Planificateur de tâches », il faut :

    • Cliquer sur « Créer/Tâche planifiée/Script défini par l’utilisateur »

    • dans l’onglet « général » :

      • Nom : « Monter-USB »

      • Utilisateur : root
        Capturedcrandu2025-06-1517-52-52.png.013795d492ba7471a6910e906a12be49.png
         

    • Dans l’onglet « Programmer » :

      • Définir les jours et heures auxquelles le script doit s’exécuter.

    • Dans l’onglet « Paramètres de tâche » :

      • Introduire le contenu du script (Remplacer usb4 par ce que vous avez trouvé dans les préliminaires.)
         

        echo 0 > /sys/bus/usb/devices/usb4/authorized
        echo 1 > /sys/bus/usb/devices/usb4/authorized

        Capturedcrandu2025-06-1517-53-06.png.361367a7e1083ffe48c4055f6b18d89c.png


 


 

Eject-at-Boot

  • Dans « Panneau de configuration/Planificateur de tâches », il faut :

    • Cliquer sur « Créer/Tâche déclenchée/Script défini par l’utilisateur »

    • dans l’onglet « général » :

      • Tâche : Eject-at-Boot

      • Utilisateur : root

      • Évènement : Démarrage

Capturedcrandu2025-06-1517-53-45.png.6cf02cf2fd6478ed6d7444258d016a4d.png

    • Dans l’onglet « Paramètres de tâche » :

      • Introduire le contenu du script (Remplacer ce qui est en gras par ce que vous avez trouvé dans les préliminaires.)
         

        # démontage USB
        synowebapi --exec api=SYNO.Core.ExternalDevice.Storage.USB version=1 method=eject dev_id="sdq"

        Capturedcrandu2025-06-1517-54-00.png.4f50e5be242880c712242d839919e58b.png


 


 

Reboot

  • Dans « Panneau de configuration/Planificateur de tâches », il faut :

    • Cliquer sur « Créer/Tâche planifiée/Script défini par l’utilisateur »

    • dans l’onglet « général » :

      • Nom : « Reboot »

      • Utilisateur : root

Capturedcrandu2025-06-1517-54-33.png.d0b871be54a4fe5189d8b80c17f484e7.png

    • Dans l’onglet « Programmer » :

      • Définir les jours et heures auxquelles le script doit s’exécuter.

    • Dans l’onglet « Paramètres de tâche » :

      • Introduire le contenu du script :
         

        reboot

        Capturedcrandu2025-06-1517-54-44.png.dfb79ee4449c8352473420ab301f488d.png


 

1En suivant les conseils d’autres tutos sur le sujet, le prévoyais bien un démontage suivi d’un remontage dans le script de montage du disque.

2Le nom du dossier partagé est modifié par l’ajout de « _1 » à la fin du nom. Dès lors, Hyperbackup ne trouve pas le nom de dossier partagé qu’il cherche et ne peut pas effectuer la sauvegarde programmée.... Et le disque reste monté ! Par conséquent à la prochaine exécution du script de montage, un nouveau « _1 » s’ajoutera au nom du dossier partagé... Et ainsi de suite.

3Le premier dossier partagé s’appelle normalement usbshare1. Si on l’a renommé un jour, et que cela amène des problèmes, il est impossible de lui redonner le nom usbshare1 car ce nom est réservé au système.

4Pour ma part, je trouve qu’il est sain de redémarrer un NAS (ou un PC) de temps en temps. Cela permet de « nettoyer » d’éventuelles incohérences qui se seraient introduite dans le système. C’est la raison pour laquelle je programme un redémarrage nocturne toutes les semaines.

Modifié par chov

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.