Samba-Freigabe kann beim Booten nicht gemountet werden (Ubuntu 15.10)

Samba-Freigabe kann beim Booten nicht gemountet werden (Ubuntu 15.10)

Ich folgeMountWindowsSharesPermanentlyum eine Samba-Freigabe beim Booten zu mounten
Wie im Wiki gesagt, habe ich diese Zeilen hinzugefügt /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 

und danach, da es sich um eine passwortgeschützte Freigabe handelt, habe ich Anmeldeinformationen hinzugefügt ~/.smbcredentialsund neu gestartet

Die Bereitstellung schlägt mit diesen Fehlern fehl, entnommen aus 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

Wenn ich es jedoch nach dem Booten mounte sudo mount -a, funktioniert es.

NOTIZ:Auf der selben Seite (Hier) Sie haben einen Workaround gezeigt, um username=guestdieses Problem zu lösen. Aber ich kann es nicht tun, weil ich es als anderer Benutzer mounte, was in geschrieben ist~/.smbcredentials

Ich verwende Ubuntu 15.10

Antwort1

Das Ubuntu-Wiki, das ich erwähnt habe, ist etwas veraltet und funktioniert nicht richtig mit systemd. systemd wurde erstmals in Ubuntu 15.04 eingeführt.
Das Problem kann alles Mögliche sein. Zum Zeitpunkt /etc/fstabdes Lesens wäre das Netzwerk nicht aktiv ODER zum Zeitpunkt des /etc/fstabLesens sambawären die Dienste nicht bereit ODER es kann alles Mögliche sein. Ich habe nicht viele Protokolle gelesen.
Aber im Grunde funktioniert die im Wiki gezeigte Methode nicht.

Nach dem Roaming im Web habe ich endlich die Lösung gefunden und sie besteht darin, x-systemd.automount,x-systemd.device-timeout=3,vor den übrigen Optionen in fstabder Datei hinzuzufügen

Das:

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

wird werden

//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 

Wenn das Laufwerk beim ersten Versuch nicht gemountet wird, wartet systemd, bevor es den Versuch der automatischen Mountung aufgibt. Dies hat auch keine Auswirkungen auf die Startzeit bzw. verlängert diese nicht, da systemd nicht wartet, bis der Vorgang abgeschlossen ist, und den Rest des Systems lädt.

verwandte Informationen