1

Я Ubuntu Ядро работает на малине 3 , и я пытаюсь подключить внешний USB - диск и следовал инструкции по: инструкциям Mount

При запуске команды

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

Я получаю провал:

Не удалось запустить home-igor-lopez-backup-vol1.mount: модуль home-igor-lopez-backup-vol1.mount не загружен правильно: неверный аргумент.

Мой файл монтирования (/writable/system-data/etc/systemd/system/home-igor-lopez-backup-vol1.mount) выглядит так:

[Unit]
Description=Mount for 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

и точка монтирования существует:

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

и диск тоже:

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

Поскольку пользователь был создан во время установки и подключен к моей учетной записи панели запуска, у меня есть тире в имени пользователя. Файл монтирования должен иметь имя, совпадающее с точкой монтирования, но косая черта заменяется на черту, но я не хочу менять имя пользователя, если я могу избежать его.
Выполнение той же команды с sudo дало дополнительную информацию:

Янв 05, 13:24:28 localhost.localdomain systemd 1: home-igor-lopez-backup-vol1.mount: где = настройка не соответствует имени устройства. Отказ.

Так это выглядит как запись файла монтирования:

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

виновник, и я понятия не имею, как его решить.

Попытался изменить местоположение Где в соответствии с ответом:

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

но это не помогло.

1 ответ1

0

Поскольку имена файлов модулей не могут содержать косые черты, они заменяются черточками. Но чтобы предотвратить двусмысленность, черточки, которые изначально были там, должны быть заменены чем-то другим; Для этого systemd использует шестнадцатеричные экранирования в стиле C \x## . Таким образом, igor-lopez должен быть записан как igor\x2dlopez .

Используйте systemd-escape чтобы найти правильное имя:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .