Netzwerk mounten funktioniert nicht

  • Hallo zusammen,
    hab meinen ersten Pi (Pi3B) und wenig Erfahrung.

    Muß ein Netzwerkordner freizugeben das ich vom Pi auf meinen NAS zugreifen kann.

    Als System läuft LibreELEC (Krypton) 8.0 v7.90.008

    Für mich passt alles, einziges Problem ist das meine Bilder für den Bildschirmschoner auf einem NAS liegen da sie für mehrere Geräte genutzt werden.

    Bekomme das mit dem mounten einfach nicht automatisch hin.

    mount -t cifs -o username=MedienPc,password=xxxxxxxxx,rw //http://192.168.178.xxx/Kodidaten /storage/Kodidaten

    mit den passenden Daten klappt einwandfrei.

    Mit

    /storage/.config/system.d/storage-Kodidaten.mount

    [Unit]
    Description=Test
    Requires=network-online.service
    After=network-online.service
    Before=kodi.service
    [Mount]
    What=//http://192.168.0.xxx/Kodidaten
    Where=/storage/Kodidaten
    Options=username=MedienPc,password=xxxxxxxxx,rw
    Type=cifs
    [Install]
    WantedBy=multi-user.target

    und dann


    systemctl enable storage-Kodidaten.mount

    klappt es einfach nicht automatisch.

    Hat jemand eine Idee was ich übersehen hab?
    Muss ich noch was aktivieren?
    Danke Euch schonmal für Lösungsansätze :)

    PS: Das Verzeichnis ist auch vorhanden (/storage/Kodidaten)

  • Moin darkness,
    erstmal: Herzlich Willkommen im Forum!!

    Für mich sieht die Unit auch gut aus.
    Aber macht man nicht erstmal, nach dem Erstellen, ein

    Code
    sudo systemctl start xyz.mount


    Und erst wenn das fehlerfrei durchgelaufen ist und das gewünschte Ergebnis erzielt wurde, das enable.

    Gruss Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Wie ist die Fehlermeldung nach dem Systemstart:

    Code
    systemctl status storage-Kodidaten.mount

  • Wie ist die Fehlermeldung nach dem Systemstart:

    Code
    systemctl status storage-Kodidaten.mount

    Als Rückmeldung bekomme ich:
    [[0;1;31m●[[0m storage-Kodidaten.mount - Kodidaten mounten
    Loaded: loaded (/storage/.config/system.d/storage-Kodidaten.mount; enabled; vendor preset: disabled)
    Active: [[0;1;31mfailed[[0m (Result: exit-code) since Mon 2016-12-05 17:20:14 CET; 1min 2s ago
    Where: /storage/Kodidaten
    What: http://192.168.178.xxx/Kodidaten
    Process: 458 ExecMount=/bin/mount http://192.168.178.xxx/Kodidaten /storage/Kodidaten -t cifs -o username=MedienPc,password=xxx,rw [[0;1;31m(code=exited, status=255)[[0m

    Dec 05 17:20:14 MedienPC systemd[1]: Mounting Kodidaten mounten...
    Dec 05 17:20:14 MedienPC mount[458]: mount: mounting http://192.168.178.xxx/Kodidaten on /storage/Kodidaten failed: Invalid argument
    Dec 05 17:20:14 MedienPC systemd[1]: [[0;1;39mstorage-Kodidaten.mount: Mount process exited, code=exited status=255[[0m
    Dec 05 17:20:14 MedienPC systemd[1]: [[0;1;31mFailed to mount Kodidaten mounten.[[0m
    Dec 05 17:20:14 MedienPC systemd[1]: [[0;1;39mstorage-Kodidaten.mount: Unit entered failed state.[[0m


    Was mir dabei auffällt bei "Process: 458":

    die Reihenfolge der Argumente passt nicht zu:
    mount -t cifs -o username=MedienPc,password=xxx,rw //http://192.168.178.xxx/Kodidaten /storage/Kodidaten


    PS: Bei libreelec ist man immer root und benötigt kein sudo, aber das .mount läuft nicht fehlerfrei durch und ich hätte mir das "enable"+restart sparen können wenn ich das mit "start" gewusst hätte ::)
    Also wieder einen Lernstein mehr :)
    Automatisch zusammengefügt:
    [Unit]
    # The description should be used to explain what this servicefile is for
    Description=Kodidaten mounten

    # if we do network mounts like here we *require* 'network-online.service'
    # which checks if the network is online
    Requires=network-online.service

    # our scripts must start *after* 'network-online.service', on timeout and if
    # 'network-online.service' fails we can not mount and this scripts fails too
    After=network-online.service

    # usually we mount networks shares because we want they avaible *before* XBMC starts.
    # so XBMC has access to this mounts from beginning. Note: this slows down the boot!
    Before=kodi.service


    [Mount]
    # The share we want mount
    What=http://192.168.178.xxx/Kodidaten

    # Where we want mount this share
    Where=/storage/Kodidaten

    # Any options you usually use with the "-o" parameter in the mount command
    Options=username=MedienPc,password=xxx,rw

    # filesystem type
    Type=cifs


    [Install]
    # The target is used by 'systemctl enable <name_of_this_file.mount>' to link
    # this service to a runlevel for starting on boot. usually 'multi-user.target'
    # is ok here.
    WantedBy=multi-user.target

    hier nochmal der Inhalt der .mount Datei

    Einmal editiert, zuletzt von darkness (5. Dezember 2016 um 17:44)

  • Code
    Dec 05 17:20:14 MedienPC mount[458]: mount: mounting 192.168.178.xxx/Kodidaten on /storage/Kodidaten failed: Invalid argument


    Das ist die Antwort.... eines der Argumente ist falsch. Gibt es den Mount-Point überhaupt? Kontrolliere mal, ob der existiert.


  • Wenn Du den Punkt /storage/Kodidaten auf der SD-Karte meinst:
    Ja den hab ich erstellt und ist vorhanden

    Und der Server aus der Mount-Unit antwortet?

    Code
    ping 192.168.178.xxx

    BTW, es ist völliger Quatsch eine private LAN-IPv4 mit 3 xxx zu anonymisieren.... mach Dir nicht solche unnütze Arbeit... damit kann keiner was anfangen.

  • Hm,
    müsste das:

    Zitat


    mount -t cifs -o username=MedienPc,password=xxxxxxxxx,rw //http://192.168.178.xxx/Kodidaten /storage/Kodidaten


    nicht eher so aussehen:

    Zitat


    mount -t cifs -o username=MedienPc,password=xxxxxxxxx,rw //192.168.178.xxx:/Kodidaten /storage/Kodidaten


    (mit Doppelpunkt hier der IP)? :s

    //EDIT llutz: ich glaubte mich vage zu erinnern, dass das bei nfs so war ... Aber ok, warum sollte auch mal was einheitich sein :lol: ...

    cu,
    -ds-

  • Mach mal ein # vor den zwei Zeilen und probiere es dann noch mal.

    Code
    # Requires=network-online.service
    # After=network-online.service

    network-online.service ist im Gegensatz zu network.target eine aktive Unit, die "bedient" werden muss. network.target ist eine passive Unit. Möglicherweise wird network-online.service in einem kodi-system eben nicht richtig bedient oder ist beabsichtigt gar nicht vorhanden. Ein Versuch ist es wert....

    Einmal editiert, zuletzt von WinterUnit16246 (5. Dezember 2016 um 18:23)


  • disable=>rausge-#=>enable

    Häh? Was heisst das? Bitte etwas verständlicher schreiben.

    Nachtrag... nach ner viertel Stunde überlegen, hab ichs.... vergiss den "enable", die Unit bleibt solange disabled, bis sie beim manuellen Start nicht mehr "failed"

    Also, network-online.unit mit # kommentieren und dann von Hand starten und das Ergebnis kontrollieren:

    Code
    systemctl start $unit
    systemctl status $unit

    Einmal editiert, zuletzt von WinterUnit16246 (5. Dezember 2016 um 18:49)

  • sorry:
    hab erst mit
    systemctl disable storage-Kodidaten.mount
    rausgenommen
    die .mount Datei wie von dir vorgeschlagen geändert
    und wieder mit
    systemctl enable storage-Kodidaten.mount
    reingenommen

    reboot, keine Änderung


    Aber ich hab den Fehler gefunden und bin seit 2 Tagen ja sooooo blind :( sorry an alle und danke für die Hilfe

    [Unit]
    Description=Kodidaten mounten
    Requires=network-online.service
    After=network-online.service
    Before=kodi.service
    [Mount]
    What=//192.168.178.151/Kodidaten/Bilder
    Where=/storage/Kodidaten
    Options=username=MedienPc,password=xxx,rw
    Type=cifs
    [Install]
    WantedBy=multi-user.target

    Der Fehler waren die fehlenden // nach What=

    und nach meinem ersten Beitrag weiß ich gar nicht wann ich die vergessen hab, weil sie waren schonmal drin :(
    ohjee, ich werd einfach alt

    Einmal editiert, zuletzt von darkness (5. Dezember 2016 um 18:57)

  • Herrschaftszeiten... wie kann man nur so blind sein... ich habe minutenlang drauf geguckt und es auch nicht gesehen. :wallbash: Vermutlich deshalb, weil die Erwartungshaltung einfach unterstellt hat, dass es genau so aussieht, wie der manuelle Mount-Befehl im CLI. Mannmannmann... sachen gibts...

  • Moin Ihr,
    schliesse mich dem Kopf gegen Wand an

    Gruss Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!