it-swarm.dev

no se puede montar el recurso compartido de samba en el arranque (ubuntu 15.10)

Estoy siguiendo MountWindowsSharesPermanently para montar un recurso compartido de samba en el arranque
Como se dijo en wiki, agregué estas líneas a /etc/fstab:

# auto-mounting the samba share 'Seagates' on Raspberry Pi
//192.168.2.2/Seagates /home/edward/samba/raspberry cifs uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

y después de eso, dado que es un recurso compartido protegido por contraseña, agregué credenciales de inicio de sesión en ~/.smbcredentials y reinicié

El montaje falla con estos errores, tomados de journalctl | grep samba:

Nov 10 22:39:27 flippingbits systemd[1]: Mounting /home/edward/samba/raspberry...
Nov 10 22:39:33 flippingbits systemd[1]: home-edward-samba-raspberry.mount: Mount process exited, code=exited status=32
Nov 10 22:39:33 flippingbits systemd[1]: Failed to mount /home/edward/samba/raspberry.
Nov 10 22:39:33 flippingbits systemd[1]: home-edward-samba-raspberry.mount: Unit entered failed state. 
Nov 10 22:39:58 flippingbits smbd[2613]: pam_unix(samba:session): session closed for user nobody

Sin embargo, si lo montaje usando Sudo mount -a después del arranque, funciona.

NOTA: En la misma página ( aquí ) han mostrado una solución para agregar username=guest para resolver esto problema. Pero no puedo hacerlo porque lo estoy montando como otro usuario que está escrito en ~/.smbcredentials

Estoy en Ubuntu 15.10

6
Edward Torvalds

El Ubuntu Wiki que he mencionado en cuestión está un poco desactualizado y no funciona correctamente con systemd. systemd se introdujo por primera vez en Ubuntu 15.04
El problema puede ser cualquier cosa, para cuando /etc/fstab se lea, la red no estará activa OR para cuando /etc/fstab se lea samba servicios no estaría listo OR puede ser cualquier cosa, no leí mucho los registros.
Pero básicamente el método que se muestra en wiki no funciona.

Después de roaming en la web, finalmente encontré la solución y es agregar x-systemd.automount,x-systemd.device-timeout=3, antes del resto de las opciones en el archivo fstab

Esta:

//192.168.2.2/Seagates /home/edward/samba/raspberry cifs uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

se convertirá

//192.168.2.2/Seagates /home/edward/samba/raspberry cifs x-systemd.automount,x-systemd.device-timeout=3,uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

Lo que sucede es que si la unidad no está montada en el primer intento, systemd esperará antes de que deje de intentar el montaje automático. Esto tampoco afecta/aumenta el tiempo de arranque ya que systemd no espera a que esto se complete y sigue cargando el resto del sistema.

8
Edward Torvalds