web-dev-qa-db-fra.com

Ubuntu Server 16 monte le lecteur USB à un emplacement spécifique sur l'insert

Comment puis-je créer Ubuntu Server 16 sans interface graphique de bureau monte automatiquement une clé USB avec un identificateur de pilote et un UUID connus dans un dossier explicitement défini lors de son insertion?

Je crée un serveur de sauvegarde sur lequel le serveur de base de données de production sauvegarde sur le serveur de sauvegarde situé à/data/backup/OffsiteBackup. Lorsque la sauvegarde quotidienne est terminée, je souhaite copier le contenu de/data/backup/OffsiteBackup/sur des lecteurs USB montés sur

/data/backup/OffsiteMon[A|B], 
/data/backup/OffsiteTue[A|B], 
/data/backup/OffsiteWed[A|B], 
/data/backup/OffsiteThu[A|B], 
/data/backup/OffsiteFri[A|B], 

où 'A' et 'B' correspondent à la période de rétention de deux semaines que nous avons.

Ce serveur sera une unité sans tête accessible uniquement via SSH. Je souhaite une interaction utilisateur minimale, notamment le montage des clés USB le vendredi, le samedi ou le dimanche pour les sauvegardes hors site de la semaine suivante. Dans Lubuntu, si vous branchez une clé USB, elle est automatiquement montée sur/media/$ USER/$ DRIVENAME (ou/media/$ USER/$ UUID si $ DRIVENAME n'existe pas). Une fois le lecteur éjecté, le dossier est supprimé. Je n’ai pas besoin de ça parce que tous les dix dossiers sont créés. Le script qui copiera la sauvegarde hors site sur le lecteur USB démontera également le lecteur flash, ce qui permettra à personne de ne pas avoir umount le lecteur.

Comment faire pour que Ubuntu Server monte automatiquement un lecteur USB dans un dossier spécifique lorsqu'il est branché? Existe-t-il un fichier de type "préférences" ou dictionnaire dans lequel je peux spécifier qu'un lecteur avec UUID = ABCD-1234 soit monté sur/data/backup/OffsiteMonA? Je préfère éviter de faire dix entrées distinctes dans/etc/fstab.

2
user38537

Malheureusement non.

C’est en fait la raison exacte de /etc/fstab: de faciliter la création de points de montage spécifiques et prévisibles. Notez cependant que /etc/fstab (évidemment) ne doit pas uniquement être monté sur des dossiers inexistants. Si vous avez déjà /data/backup/OffsiteMonA existant, le système n'aura aucun problème pour monter quoi que ce soit sinon , mais toutes les données de ce dossier seront prémontées sera temporairement perdu.

Bien que vous puissiez utiliser un script exécuté en tant que root pour monter des ID de lecteur spécifiques (/dev/sdd1) à des emplacements spécifiques, cela est souvent déconseillé en raison du fonctionnement du système et du fait que rien ne garantit la cohérence. être monté à un endroit spécifique.

Par conséquent, vous devez utiliser /etc/fstab pour spécifier tous ces points de montage, puis attribuez à votre script la valeur vérifiez qu'il y a bien un lecteur monté à cet endroit . Si c'est le cas, lancez la sauvegarde. Sinon, jetez une belle grosse erreur à quelqu'un.

De plus, en utilisant la méthode /etc/fstab, vous pouvez également contrôler le montage et le démontage. Lorsque vous umount /data/backup/OffsiteMonA, il démontera ce lecteur spécifique, qui peut être remonté à tout moment en exécutant mount /data/backup/OffsiteMonA.

2
WolfBot