Montage disque USB au démarrage

Tags: #<Tag:0x00007f63f4c50620>

Bonjour tout le monde.

Après pas mal de recherches et d’essais, je me permets de solliciter votre aide.
Je souhaite qu’un disque dur externe connecté en USB soit automatiquement monté au démarrage dans un répertoire particulier.

J’ai tout d’abord essayé de modifier le fstab avec la ligne suivante :
UUID=XXXXXX /mnt/sauv ext4 defaults 0 2
(Où XXXX est remplacé par l’UUID de mon disque dur)
Après quoi plus de démarrage possible.

J’ai donc essayé de me servir de sytemd en créant le fichier suivant /etc/systemd/system/mountdd.service :

[Unit]
Description=Mount du disque dur externe
After=network-online.target

[Service]
Type=simple
ExecStart=mount /dev/sda /mnt/sauv
User=root

[Install]
WantedBy=multi-user.target

Puis :
systemctl enable mountdd.service

Je me retrouve avec l’erreur suivante au démarrage :

systemd[1]: mountdd.service: Main process exited, code=exited, status=32/n/a
systemd[1]: mountdd.service: Failed with result 'exit-code'.

A savoir que j’utilise une Debian sans interface graphique.

Merci pour votre aide :slight_smile:

On rappellera que /mnt n’est pas fait pour ça. Cf. le FHS et la page de manuel hier.

Pour quelle raison ?

C’est la pire façon de spécifier un montage. Les noms de périphérique /dev/sd* ne sont pas stables. D’autre part les disques sont souvent partitionnés et c’est une partition qui contient le système de fichiers, pas le disque entier.

Je ne sais pas. D’où ma présence ici.

Résolu :
dans /etc/fstab, remplacer :

UUID=XXXXXX /mnt/sauv ext4 defaults 0 2

par :

PARTUUID=XXXXXX /mnt/sauv ext4 defaults 0 2

Il n’y a pas eu un message d’erreur ?

Donc tu n’avais pas pris la bonne valeur d’UUID. Comment l’avais-tu récupérée ?

UUID= doit correspondre avec l’UUID du système de fichiers alors que PARTUUID= doit correspondre avec l’UUID de la partition qui contient le système de fichiers. UUID est une propriété du système de fichiers indépendante de son contenant. PARTUUID est une propriété de la partition indépendante de son contenu. La commande blkid affiche les deux valeurs.