OpenMediaVault Freigaben auf dem NAS in Jellyfin einbinden

Helmut-H

Cadet 4th Year
Registriert
März 2024
Beiträge
111
Hallo zusammen,

ja den Thread kenne ich! ;)
https://www.computerbase.de/forum/threads/jellyfin-server-und-omv-nas-wie-einbinden.2223860/

und ich "kenne" die fstab ... Komme aber nicht weiter ...

Jellyfin ist über services/compose in OMV installiert - soweit so gut.
Unter:
1745733684355.png


Ich habe in OMV den User:
Jellyfin-User
PASSWORT
uid=1008(Jellyfin-User) gid=100(users) Gruppen=100(users)
angelegt. Mit Lese- und Schreibrechten auf die Freigabe: /Medien

/OMV-NAS/Medien/Videos/ /media/Filme cifs x-systemd.automount,noatime,uid=1008,gid=100,dir_mode=0777,file_mode=0777,user=Jellyfin-User,pass=PASSWORT 0 0

_netdev - kann entfallen ist der gleiche Rechner, aber anderes Laufwerk.
x-systemd - wozu? Konnte nix passendes finden.

Binde ich das so ein, habe ich keinen Zugriff auf "/media/Filme".
Auch Jellyfin kann darauf nicht zugreifen.
Da scheitert es wohl an der Berechtigung.
Was muss ich noch anpassen?

https://wiki.ubuntuusers.de/mount/#Optionen

Tatsächlich sehr Ärgerlich das in Jellyfin keine Netzwerkfreigaben mehr gehen - das hat mit verschiedenen anderen Clients etc. gut geklappt.
 
Persönlich nutze ich gerne die KI für sowas.
Bin damit oft gut gefahren.

Hier mal ne Ausgabe von ChatGPT, vielleicht hilft es dir weiter und oder du versuchst es mal selbst mit KI :)

Alles klar, ich sehe was du meinst – danke für die ganzen Details, das hilft sehr!


Lass uns mal Schritt für Schritt schauen:




Dein aktueller Mount-Eintrag:​


/OMV-NAS/Medien/Videos/ /media/Filme cifs x-systemd.automount,noatime,uid=1008,gid=100,dir_mode=0777,file_mode=0777,user=Jellyfin-User,pass=PASSWORT 0 0<br>

Probleme dabei:​


  • /OMV-NAS/Medien/Videos/ sieht nach einem lokalen Pfad aus, aber cifs ist für Netzwerkspeicher gedacht (SMB/Samba-Freigaben).
    • cifs erwartet eine Serveradresse wie //Server-IP/Freigabe, nicht einen lokalen Pfad.
  • Das Mount-Ziel /media/Filme existiert möglicherweise noch nicht oder hat falsche Rechte.
  • x-systemd.automount ist korrekt, aber ich erklär gleich, wozu das da ist.



Richtiger Aufbau wäre:​


Angenommen dein OMV-Server selbst hat eine SMB-Freigabe „Videos“, dann muss der Eintrag so aussehen:


//localhost/Videos /media/Filme cifs x-systemd.automount,noatime,uid=1008,gid=100,dir_mode=0777,file_mode=0777,username=Jellyfin-User,password=PASSWORT 0 0<br>

oder, wenn du lieber die IP-Adresse benutzt:


//127.0.0.1/Videos /media/Filme cifs x-systemd.automount,noatime,uid=1008,gid=100,dir_mode=0777,file_mode=0777,username=Jellyfin-User,password=PASSWORT 0 0<br>

Wichtig:


  • //Server/Freigabe ist Pflicht bei cifs.
  • username=... statt user=... – das wird beim Mounten unterschieden.
  • Stelle sicher, dass /media/Filme existiert:
    ➔ sudo mkdir -p /media/Filme
  • Danach: sudo mount -a testen.



Kurze Erklärung zu​


  • Sorgt dafür, dass das Verzeichnis automatisch gemountet wird, wenn es angesprochen wird.
  • Das Booten geht schneller, weil das System nicht auf die Freigabe warten muss.
  • Superpraktisch, gerade bei Netzwerkfreigaben.



Fazit​


Dein Hauptproblem ist: lokaler Pfad statt CIFS-Serverpfad und user= statt username=.


Wenn du willst, kann ich dir noch zeigen, wie du die Credentials sicherer speichern kannst, statt sie in der fstab offen reinzuschreiben. 😉
Willst du das? (Nur kleine Ergänzung, aber viel sicherer.)
 
  • Gefällt mir
Reaktionen: Yesman9277
Hi,

danke für die Antwort, kenne mich mit den KIs noch nicht so aus, bei meinen bisherigen Anfragen waren die Antworten nicht so gut.
Ist mittlerweile ja (fast)richtig gut geworden!

Puh - ich bin mit chatgpt einige Optionen durchgegangen.
Übrig geblieben ist:
(Besser) eine separate Mount-Datei nutzen

Statt /etc/fstab, kannst du eigene Mounts in OMV hinterlegen.
Manchmal kannst du Mounts über /etc/openmediavault/config.xml einpflegen (komplizierter) oder du nutzt systemd Mount-Units, die unabhängig von /etc/fstab sind:

Beispiel:

Erstelle eine Datei /etc/systemd/system/media-filme.mount:
sudo nano /etc/systemd/system/media-filme.mount


[Unit]
Description=Bind mount for Filme
After=local-fs.target

[Mount]
What=/Medien/Videos
Where=/data/movies
Type=none
Options=bind

[Install]
WantedBy=multi-user.target

+

sudo systemctl daemon-reload
sudo systemctl enable media-filme.mount
sudo systemctl start media-filme.mount

+

Fehlermeldung bei: systemctl start media-filme.mount
Failed to start media-filme.mount: Unit media-filme.mount has a bad unit file setting.
See system logs and 'systemctl status media-filme.mount' for details.
Hat aber noch nicht geklappt - mache ersteinmal Pause.

Vielleicht hat jemand die ultimative Antwort?
 
Wie sieht denn überhaupt deine Docker Compose aus?

Eigentlich solltest du die Freigabe darüber schon mounten. Beispiel von linuxserver/jellyfin:

Code:
    volumes:
      - /path/to/jellyfin/library:/config
      - /path/to/tvseries:/data/tvshows
      - /path/to/movies:/data/movies

Ansonsten lass dir aus deinem Container die uid und gid ausgeben.
 
Hi,
danke für die Info.
Ich hatte diese Woche mal den Copilot gefragt - der gab mir die gleiche Antwort.
Habe ich allerdings noch nicht ausprobiert - War vom Ergebnis von ChatGPT noch sehr gefrustet.
Hat mich einige Stunden Zeit gekostet.
Werde dann berichten ob es funktioniert hat. Wollte nicht voreilig sein.
 
Hi,
Geschafft - Jellyfin läuft!
 
Zurück
Oben