1 votes

Raspberry Pi 3, Ubuntu Core 18, L'échec de la connexion du disque USB

J'ai Ubuntu Core en cours d'exécution sur un Raspberry 3 et j'essaie de monter un disque USB externe en suivant les instructions sur: Instructions de montage

Lorsque j'exécute la commande

igor-lopez@localhost:~$ systemctl start home-igor-lopez-backup-vol1.mount

Je reçois l'échec :

Impossible de démarrer home-igor-lopez-backup-vol1.mount : L'unité home-igor-lopez-backup-vol1.mount n'est pas chargée correctement : Argument invalide.

Mon fichier de montage (/writable/system-data/etc/systemd/system/home-igor-lopez-backup-vol1.mount) ressemble à ceci :

[Unit]
Description=Montage pour Backup Vol1

[Mount]
What=/dev/disk/by-uuid/eb48ffde-6fcd-48e4-a31b-316628728f4c
Where=/home/igor-lopez/backup/vol1
Type=ext4

[Install]
WantedBy=multi-user.target

et le point de montage existe :

igor-lopez@localhost:~/backup/vol1$ pwd
/home/igor-lopez/backup/vol1

et le disque aussi :

/dev/disk/by-uuid/eb48ffde-6fcd-48e4-a31b-316628728f4c -> ../../sda1

Comme l'utilisateur a été créé lors de l'installation et connecté à mon compte Launchpad, j'ai un tiret dans le nom d'utilisateur. Le fichier de montage devrait avoir un nom correspondant au point de montage mais le slash est remplacé par un tiret, mais je ne veux pas changer le nom d'utilisateur si je peux l'éviter.
Exécuter la même commande avec sudo a donné des informations supplémentaires :

Jan 05 13:24:28 localhost.localdomain systemd1 : home-igor-lopez-backup-vol1.mount : Where= paramètre ne correspond pas au nom de l'unité. Refus.

Il semble donc que l'entrée du fichier de montage :

Where=/home/igor-lopez/backup/vol1

soit le coupable et je ne sais pas comment le résoudre.

J'ai essayé de changer l'emplacement de Where selon la réponse de grawity à :

Where=/home/igor\x2dlopez/backup/vol1

mais cela n'a pas aidé.

0voto

James Mertz Points 390

Étant donné que les noms de fichier d'unité ne peuvent pas contenir de barres obliques, celles-ci sont remplacées par des tirets. Mais pour éviter toute ambiguïté, les tirets qui étaient à l'origine là doivent être remplacés par autre chose; systemd utilise des échappements hexadécimaux C-style \x## pour cela. Ainsi igor-lopez doit être écrit sous la forme igor\x2dlopez.

Utilisez systemd-escape pour trouver le nom correct :

$ systemd-escape --path /home/igor-lopez/backup/vol1
home-igor\x2dlopez-backup-vol1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X