O problema pode ser resolvido com uma das seguintes soluções:
-
Hack suja rápida com
/etc/network/if-up.d
:cat <<EOF | sudo tee /etc/network/if-up.d/zz-mount-all #!/bin/sh mount -a EOF sudo chmod a+x /etc/network/if-up.d/zz-mount-all
Com esta alteração, monta normalmente:
$ systemctl status media-public_share.mount
● media-public_share.mount - /media/public_share
Loaded: loaded (/etc/fstab; bad; vendor preset: enabled)
Active: active (mounted) (Result: exit-code) since Вт 2017-12-19 23:17:34 MSK; 7s ago
Where: /media/public_share
What: //127.0.0.1/public_share
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Process: 1481 ExecMount=/bin/mount //127.0.0.1/public_share /media/public_share -t cifs -o guest,noperm (code=exited, status=32)
Funciona mesmo com o endereço do host local.
-
Funciona como esperado sem hacks se eu adicionar
x-systemd.automount,noauto
a / etc / fstab como//localhost/public_share /media/public_share/ cifs guest,noperm,x-systemd.automount,noauto 0 255
e cria duas unidades systemd:
$ systemctl status media-public_share.*
● media-public_share.mount - /media/public_share
Loaded: loaded (/etc/fstab; bad; vendor preset: enabled)
Active: active (mounted) since Ср 2017-12-20 20:33:10 MSK; 3min 4s ago
Where: /media/public_share
What: //localhost/public_share
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Process: 2461 ExecMount=/bin/mount //localhost/public_share /media/public_share -t cifs -o guest,noperm,x-systemd.automount (code=exited, status=0/SUCCESS)
дек 20 20:33:10 hostname systemd[1]: Mounting /media/public_share...
дек 20 20:33:10 hostname systemd[1]: Mounted /media/public_share.
● media-public_share.automount
Loaded: loaded (/etc/fstab; bad; vendor preset: enabled)
Active: active (running) since Ср 2017-12-20 20:33:02 MSK; 3min 12s ago
Where: /media/public_share
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
дек 20 20:33:09 hostname systemd[1]: media-public_share.automount: Got automount request for /media/public_share, triggered by 2456 (pool)
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavail
Mas essa solução adiciona dois ícones de compartilhamento à minha janela do gerenciador de arquivos da Caja.
Então, vou usar if-up.d
hack.