Como iniciar / executar um arquivo .mount (systemd)

0

Eu tenho um arquivo de unidade systemd bem simples, mas ele não termina com .service, ele termina com .mount. Não sei ao certo como isso é diferente, mas quando eu inicio usando systemctl start hello.mount

Eu recebo este erro Where= setting doesn't match unit name e bem sim Where= é o meu ponto de montagem, então ele aponta para um diretório e não para um arquivo de unidade.

Então, estou sentindo falta de algo? Preciso iniciar os arquivos da unidade de montagem de uma maneira diferente?

[Unit]
Description=Mount file to path
[Mount]
What=path to file....
Where=path to dir....
Type=btrfs
    
por Forivin 08.04.2016 / 15:01

1 resposta

1

O erro está no nome do arquivo da unidade. Man systemd.mount (5) na seção [Mount] explica:

 Where=
           Takes an absolute path of a directory of the mount point. If the
           mount point does not exist at the time of mounting, it is
           created. This string must be reflected in the unit filename. (See
           above.) This option is mandatory.

Portanto, se no seu diretório Onde você tem um ponto de montagem chamado / mnt / disk-0, você deve chamar seu arquivo de unidade mnt-disk-0.mount não hello.mount.

Você pode ler mais em Man systemd.mount (5) .

    
por 05.05.2017 / 10:15

Tags