Rob van Hamersveld.nl My digital life

14Dec/1268

Share media from Synology to XBMC with NFS

This week I've posted about my new Raspberry Pi which is running XBMC. All my media is stored on my Synology Diskstation and accessible over the network using the SMB protocol. The disadvantage of SMB is that it's very CPU intensive, and because the Pi has only a 700 MHz CPU core you may experience some hick-ups during video playback. To solve this we can use NFS to share the media to XBMC. The NFS protocol has less overhead compared with SMB and therefor uses about 20% less CPU resources.

So in this post I'll explain how to enable NFS on the Synology DS and connect these shares to XBMC.

Please note that in this guide there's no access control on the NFS exports, so within the local network every NFS capable device can access the shares with read/write permissions. In my case (and I think for many users) this isn't a problem.

So let's get started, first we need to logon to the Synology Disk Manager (http://SYNOLOGY_IP:5000) and open the control panel. In the control panel we need to enable SSH access to the DS ('Control Panel' -> 'Terminal' -> 'Enable SSH service');

DMS_cp_terminal1

DMS_cp_terminal2

Now we have to enable NFS from the control panel ('Control Panel' -> 'Win/MAC/NFS' -> 'NFS Services' -> 'Enable NFS');

DMS_cp_NFS1

DMS_cp_NFS2

Now the NFS service is enable we can share our media folders from the 'Shared Folder' section within the control panel;

DMS_cp_SF1

Select the folder you want to export using NFS and click 'Privileges', 'NFS Privileges';

DMS_cp_SF3

Click in the newly opened window on 'Create' to create a new export;

DMS_cp_SF4

In this screen we need to grand a hostname or IP-address to access the NFS export, in my case I allow all devices in my network so I placed a asterisk (*) in the hostname field. I set the privilege to 'Read/Write' because XBMC needs to be able to write nfo files. After you set the parameters just click 'OK' to add the export.

DMS_cp_SF5

As you can see the export is created on the volume, repeat this task for every folder you want to export with NFS.

DMS_cp_SF6

Now we've made the exports we need to customize them a little bit (by default the NFS export option 'insecure_locks' is enabled, we need to disable this option and enable the 'insecure' option so NFS will listen on insecure ports). To do this we need to logon to the Diskstation via SSH (you can use the freeware Windows application Putty to do so, http://www.putty.nl).

Connect to the IP of your DS and use the username 'root' with the password of the admin users you're used to use in the webadmin.

DMS_SSH1

DMS_SSH2

 

Once you're logged in execute the command 'cat /etc/exports', this command will show the NFS exports we created earlier;

DMS_SSH3

Type 'vi /etc/exports' to edit the /etc/exports file, and change all the "insecure_locks" entries to simply read "insecure". If you don't know vi: press the INS[SERT] key, use arrows to go to the line to edit, and delete/edit the line. Then press the ESC key, and type 😡 to 'Save & Exit'. When we now run 'cat /etc/exports' we'll see the modified settings;

DMS_SSH4

 

To make the settings active you must run the command 'exportfs -ra';

DMS_SSH5

 

Now the NFS configuration is complete, you can connect to the NFS exports from XBMC. Please not that the library will be altered since the paths to the media has changed, if you use a shared (MySQL) library you have to make sure to place the sources.xml on all your XBMC devices.

Comments (68) Trackbacks (3)
  1. Werkt dit voor elke NAS het zelfde? Ik een Netgear Stora.

    Met vriendelijke groet,
    Andy

  2. Hallo Rob,

    dankzij deze tutorial kunnen we nu bij onze film op de synology.
    De XBMC vind de film, ik kan ze afspelen, maar ik heb geen goed geluid. Het is net of er een digitale ruis overheen zit. (een hoge fluitachtige toon die er alleen is als er daarwerkelijk geluid is. Is het even stil in de film is de ruis er ook niet)

    Heb je misschien een idee hoe ik dit op kan lossen?

    Alvast hartelijk bedankt!

    Sasjenka

  3. Hallo Rob,
    Ik heb nog wat advies van je nodig. Bij mij werkt de NSF methode goed. in de zin van, ik kan de mappen op mijn nas zien (films, photo, video, music) maar ik kan de inhoud van een map in de film map niet zien. Dus in de map films staan mijn films ( die zie ik ook allemaal staan) maar zodra ik een map open waarin een film staat ziet de rasp niets? Bij muziek hetzelfde. Tenzij de mp3 in de hoofdman (dus music) staat.
    Wat doe ik fout?
    Groet Werner

  4. The option to allow connections from non-priviledged hosts is new in DSM version 4.3-3776. With this option the steps above are no longer needed. Simply check the box “allow connections from non-privileged ports…” as explained here : http://wiki.xbmc.org/?title=NFS#NFS_sharing_from_commercial_NAS_systems_such_as_Synology_or_QNAP

  5. Ik heb heel de boel wel werkend nu met nfs en draait op zich prima. Zie alleen heel soms wel wat hikups en stotteren in het beeld. Vraag me nu af of dit komt door mijn 109 ( wat niet de snelste is) of doordat ik misschien openelec nog wat meer moet overklokken.???

  6. Hoi Rob,

    bedankt voor je uitgebreide uitleg. Ik heb deze uitgevoerd en alles werkte goed. Helaas werkte mijn computer met XBMC niet naar behoren dus heb ik alles weer doorverkocht.

    Nu is er bij mij het volgende probleem ontstaan en ik weet niet of dit iets te maken heeft met de instellingen voor NFS. Sinds kort slaat sabnzb op mijn Synology uit. Hij word dan op een of andere manier gedeactiveerd. Hij kan dan weer worden geactiveren, hij doet het dan weer even maar vervolgens slaat hij er weer uit.

    Heb jij enig idee of dit er mee te maken heeft en/of anders wat het probleem kan zijn.

    Bij voorbaat dank!

    Gr Jeroen

  7. Beste Rob,

    Putty kan niet worden gebruikt op Mac osx. Wat kan ik hiervoor in de plaats gebruiken? Het lukt mij namelijk niet met een Mac programma als Zoc6.

    Iemand die dit weet?

    Thanks!

    • Het hoeft niet meer met putty,als je de synology geupdate hebt hoef je maar het pad in typen in xbmc.
      bijv nfs://192.168.178.13/volume1/Films

    • Mac OSX heeft een Terminal application waarmee dat kan. Vanaf daar kun je inloggen met ‘ssh root@192.168.1.x’ waarbij je natuurlijk 192.168.1.x moet vervangen door het adres van jouw NAS

  8. Hello, first of all thanks a lot for this tutorial! I tried yesterday, but it seems I also have the same issue with the NFS share not found in my Raspberry. I already tried to translate some posts here, but couldn’t find a proper answer. Does it help to contact Synology? Do they send out a patch? Thanks for helping me!

  9. Raar misschien, maar Bij mij werkt het gewoon icm met DSM 4.3
    Ook zonder de eerder genoemde patch….en ik heb de tutorial exact uitgevoerd zoals hier boven beschreven.

  10. Het werkt welzeker, je moet alleen even een patch aanvragen voor jouw NAS versie bij de support desk van Synology. Even aangeven dat je een probleem hebt bij het openen van je NFS met Raspberry PI en XBMC. Patch krijg je dan in je mail downloaden en installeren in DSM 4.3 en je kan de nas gewoon openen op je XBMC en het pad toevoegen.

  11. Voor iedereen die dit leest , deze handleinding werk niet als je DSM 4.3 op je Synology hebt staan.
    Dus begin er niet aan want het niet werken….

  12. Heb dit helemaal gevolgd, maar als ik mijn RaspPI naar video ga en dan naar toevoegen en dan kies voor NFS toevoegen, dan gaat hij zoeken en blijft hij op het scherm met alle mogelijkheden staan, zoals NFS / SMB etc etc. Hij vind dus helemaal niks als ik op NFS druk, iemand een oplossing….

  13. nevermind! heb het al gevonden 🙂

    Had “start ssh server at boot” uitgezet bij openelec….

  14. Kan iemand mij helpen aub.
    Ik kan ineens niet meer inloggen op mijn raspberry pi via Putty….. wat ik een uur geleden nog wel kon.
    Ik krijg een “fatal error” “disconncted : no supported authentication methods available”
    =-(

  15. Na alle strubbelingen is het met toch gelukt met putty, alles loopt prima nu vanas mijn nas…
    Bedankt

  16. allereerst bedank voor deze duidelijk uitleg!! super!
    Maarrrrr…. ik zie nog geen bestanden in mijn map “videos” mogelijk omdat ik het bestand “sources.xml” nog niet op op mijn raspberry pi xbmc heb gezet??

    Hoe doe ik dit? waar staat dit bestand?

    Groet Tom

    • Sources.xml staan er standaard in als je raspbmc op je sd kaart hebt gezet.
      Dus als je geen films ziet heb je iets verkeerd gedaan….

      • Dank je voor je reactie Theo.
        Ik kan mijn videos nu wel via het rode icoontje met upnp erop.
        Maar niet via de Map videos…
        Via het rode icoontje upnp verloopt alles erg traag…. enig idee?

        groet Tom

  17. Hi Rob,

    I’ve lost NFS accessing after updating to 4.3.3776. Was OK with 4.3 Beta. Have you seen this too? Existing NFS shares still work but browsing is not possible any more under Frodo 12.2.

    • I have this exact issue, after updating to 4.3.3776 I’ve lost the ability to browse NFS shares in Frodo 12.2… which is a pain. Have you had any luck in sorting?

      • @JayDee90. Just heard back from Synology for the 2nd time after logging a ticket. Engineers have been able to reproduce the problem and are looking into a patch. I’ll post on my blog in that event.

  18. Het lukt me maar niet om in putty wat te plakken shift en ins werken ook niet…

  19. is dit ook toepasbaar met plex icm synology? (indien dit een enorme n00b vraag is mijn excuus 🙂

    • Niet helemaal bekend met Plex maar als jou Plex nfs connecties aan kan dan is het antwoord ja. Enige wat je met deze how-to doet is je synologu prepareren voor het ontvangen van NFS connecties vanaf elk apparaat binnen je netwerk.

  20. Hi,

    Mijn disk station werkt prima, maar ik krijg altijd een ‘Network error: connection timeout’ als ik probeer te puttyen (SSH, port 22). Ik heb alle stappen gevolgd volgens mij. Pingen lukt trouwens ook niet; de disk manager werkt echter en ik kan de drive in File Explorer zien.

  21. Duidelijke beschrijving ik kom via me Mac in de terminal via jellyfissh maar ik kan het pad cat/ect/exports niet vinden hij geeft dan no such file of directory aan

  22. Hoi Rob,

    Ik ben je gebruiksaanwijzing aan het volgen. IN putty lukt me alles alleen als ik wil opslaan met esc en x dan hoor ik een ping en verder wil ie niets…… heb je een suggestie? Thnxs

  23. Rob, Thanks for the exquisit manual and Hein, thanks for leading me here!

  24. Alle stappen doorlopen, maar ik loop vast op de laatste: exportfs -ra. Syntax fout?
    Nou lees ik dat NFS en Win(7) niet echt lekker praten en SMB 2 aangeraden wordt. Het probleem waar ik tegenaanloop is dat m’n Synolgy niet zichtbaar wordt als SMB (ook niet binnen verkenner en dan netwerk, firewall staat uit) Heb je hier wellicht een oplossing voor?
    Alvast bedankt!

  25. Beste Rob, ik heb al je instructie gevolgd maar kan met de ins(sert) knop niet de regel aanpassen. Doe ik iets fout?

    • Hallo Anand,

      Ik snap niet precies wat je doet. Zodra je de file geopend hebt in vi druk je op INS(sert) om ‘editing-mode’ te starten. Vervolgens kan je het bestand d.m.v. je toetsenbord aanpassen.

      Groet Rob

      • He Rob, super bedankt. Het is allemaal gelukt. Bedankt voor de uitleg en het feit dat je reageert. Kan nu lekker films kijken.

        Groet Anand

  26. Hein,

    Het aanpassen van de rechten lukt niet de cat opdracht geeft als reactie dat ik geen rechten heb. Ik heb natuurlijk op de ds wel de rechten zoals aangegeven aangepast. Enig idee wat er fout gaat?

    Groeten,

    Leo

  27. Hallo,

    Ik krijg de shared map via NFS wel te zien, maar ik zie de inhoud niet. Het heeft niets met een bibliotheekscan te maken, want deze wordt niet uitgevoerd.

  28. En voor het mocht willen.. je kan onder Windows 7 een NFS feature installeren en via een cmd scherm de opdracht geven mount ipadres:/volume1/sharenaam driveletter

    • Alleen nog even achterhalen hoe ik lees en schrijf rechten aan de praat krijg onder windows. Krijg nu een S-1-1-0 melding als ik een folder wil verwijderen. Iemand een idee?

      • Hallo Hein,

        Sinds de beta van DSM 4.2 maakt de DiskStation gebruik van SMBv2, dit is echt vele malen sneller dan SMBv1 welke in eerdere DSM versies gebruikt werd. Mijn ervaring is dat NFS en Windows niet echt lekker samen werken (ik zeg niet dat het niet werkt…).

        Dus wellicht het testen waard hoe SMBv2 in jouw situatie presteerd?

        Groet Rob

        • Ik kan hetzelfde concluderen. Windows en NFS bijt elkaar. Je kan connectie maken maar via SMB werkt het wat soepeler. Mijn media speler connect echter wel sneller via NFS. Altijd prettig. Dank voor tutorial Rob.

  29. Mijn mediaplayer werkt nu prima via NFS. Enig idee wat de beste manier is om windows 7 te laten praten met de NFS shares?

  30. Bedankt Rob!
    Scheelt me weer wat uitzoekwerk. Gebruik liever NFS voor mijn mede8ers en wat oudere laptop met Ubuntu en Fedora.

  31. Ik heb sinds gisteren een Raspberry PI met raspbmc er op. Werkt goed, maar eens kijken of het via NFS nog beter werkt.

  32. Let even op dat je niet inlogt op je raspberry maar op je synology!
    Als je er niet in komt let op dat je inlogt met root en niet met admin!

  33. Super gids!
    Werkt heel vlot hier in raspbm/ds212j combinatie. Bedankt om te sharen.

    Noot: Sinds ik met xbmc connect lijkt het synology power management niet meer hetzelfde te werken. De disks blijven continue draaien terwijl ze vroeger bij geen activiteit in hibernation gingen. Heeft u dezelfde ervaring/tips?

    • Beste Wiet,

      Ik kan me niet voorstellen dat dit door XBMC komt. Maak je gebruik van SABnzbd en/of Sickbeard op de Synology DS? Ik weet dat SABnzbd logging doet wat kan resulteren in schijfactiviteit en de schijven er dus van weerhoud om in hibernation te gaan. Er zijn alternatieven om dit te voorkomen, b.v. de log folders van SABnzbd en SickBeard naar een USB stick zetten.

      Groet Rob

      • Dag Rob, bedankt voor je antwoord. Ik ben er achter gekomen dat de indexing service de schijfactiviteit gaande houdt. Wat dit veroorzaakt weet ik nog niet. Dit process is niet uit te schakelen, helaas en nu al weken bezig.

        Wat ik ook eb gedaan is raspbmc vanop een NFS share laat lopen. (nieuwe feature in raspbmc installer sinds 30 december). Heb je daar ook ervaring mee?
        M

  34. Dag Rob,

    Deze uitleg heeft bij mij gewerkt. Bedankt hiervoor.

  35. Thanks for your post. That helped a lot.

  36. Thanks for this, it’s always good to learn something new, especially if I go down the NFS route at a later date.

    You mention this:-

    we need to disable this option and enable the ‘insecure’ option so NFS will listen on insecure ports

    Can you maybe expand on why this is important?

  37. Ik schat dat ik deze tutorial over een uur of 6 ga gebruiken als mijn Raspberry wordt bezorgd 🙂 Mijn Syno heeft al een shared library voor een mac mini en een macbook air, over AFP. NFS is altijd wat uitzoekwerk, nu dus niet meer.

    Thanks!

  38. Dank voor een heldere uitleg over XBMC icm Synology NFS. Dat zal mijn 411Slim fijn vinden 😉


Leave a Reply