systemd mount apenas montagens na inicialização, falha em remontar depois

1

Eu criei uma montagem, mnt-stoneshare.mount , colocada em /etc/systemd/system :

[Unit]
Description=StoneOS Storage Mount

[Mount]
What=/dev/disk/by-uuid/62721034-29ee-4894-a19e-905bcbb20c7c
Where=/mnt/stoneshare

[Install]
WantedBy=local-fs.target

O arquivo está sendo gerado automaticamente por um instalador de um software em que estou trabalhando.

Aparentemente, logo após a geração (o sistema está em execução), se eu tentar iniciar a montagem por systemctl start /mnt/stoneshare ou o equivalente systemctl start mnt-stoneshare.mount , a unidade não falhará, mas a montagem não acontecerá. Verificando journalctl , existe alguma estranheza:

Nov 22 20:28:12 stone-development-arch systemd[367]: Unmounted /mnt/stoneshare.
Nov 22 20:28:12 stone-development-arch systemd[367]: Unmounting /mnt/stoneshare...
Nov 22 20:28:12 stone-development-arch systemd[367]: Unit mnt-stoneshare.mount is bound to inactive service. Stopping, too.
Nov 22 20:28:12 stone-development-arch kernel: EXT4-fs (md127): mounted filesystem with ordered data mode. Opts: (null)

Primeiro, ele diz que ele está montado (portanto, eu suponho que o código de saída seja 0 em mount ), mas imediatamente depois, ele está sendo desmontado.

E, verificando systemctl status /mnt/stoneshare , também não há erros:

[root@stone-development-arch StoneOS.RaidProcess]# systemctl status /mnt/stoneshare/
● mnt-stoneshare.mount - StoneOS Storage Mount
   Loaded: loaded (/etc/systemd/system/mnt-stoneshare.mount; enabled)
   Active: inactive (dead) since Sat 2014-11-22 20:28:12 EET; 4min 11s ago
    Where: /mnt/stoneshare
     What: /dev/disk/by-uuid/62721034-29ee-4894-a19e-905bcbb20c7c
  Process: 855 ExecMount=/bin/mount -n /dev/disk/by-uuid/62721034-29ee-4894-a19e-905bcbb20c7c /mnt/stoneshare -t auto (code=exited, status=0/SUCCESS)

Meu instalador também ativa ( systemctl enable /mnt/stoneshare ) após a tentativa de iniciar a unidade. Se eu reiniciar o sistema, o dispositivo é montado corretamente. Se eu for desmontar (parando a unidade) e tentar remontar (iniciando a unidade), recebo os mesmos erros.

Eu assumo que o problema depende da configuração da minha Unidade, mas, sendo um systemd newbie, não consigo encontrar a solução.

Eu li a questão aqui , mas não parece ser o caso. < br> Além disso, eu andei através de este bug no RedHats ' mas o UUID e tudo mais está correto, além disso, o a montagem acontece se for executada na inicialização. Já passou por outro posts também, sem sucesso.

O que está fazendo com que a montagem seja desmontada imediatamente se executada manualmente?

    
por joltmode 22.11.2014 / 19:48

1 resposta

1

Ah, que fracasso, eu tive sobras de testes anteriores em /etc/systemd/user que entraram em conflito.

Aparentemente, ao executar unidades systemd a partir do contexto de usuários logados, ele irá favorecer o diretório /etc/systemd/user - é por isso que ele falhou em montagens manuais, mas funcionou na inicialização.

Removendo a unidade do namespace do usuário, também corrigiu o problema para montagens manuais.

    
por 22.11.2014 / 20:20

Tags