.png)
Estoy siguiendoMontarWindowsSharesPermanentementepara montar un recurso compartido de samba en el arranque
Como se dice 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 con contraseña, agregué las credenciales de inicio de sesión ~/.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 monto usando sudo mount -a
después del arranque, funciona.
NOTA:En la misma pagina (aquí) han mostrado una solución alternativa para agregar username=guest
para resolver este problema. Pero no puedo hacerlo porque lo estoy montando como otro usuario que está escrito en~/.smbcredentials
Estoy en Ubuntu 15.10
Respuesta1
El Wiki de Ubuntu 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, en el momento de /etc/fstab
la lectura la red no estará activa O en el momento /etc/fstab
de la lectura samba
los servicios no estarán listos O puede ser cualquier cosa, no leí mucho los registros.
Pero básicamente el método que se muestra en la 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 el resto de opciones en fstab
el archivo.
Este:
//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 se monta en el primer intento, systemd esperará antes de dejar de intentar montarse automáticamente. Esto tampoco afecta/aumenta el tiempo de arranque ya que systemd no espera a que se complete y sigue cargando el resto del sistema.