• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

NFS Daten von Popcorn Hour A110 auf PC

Suse 11.3 KDE 4.5

Habe mir ein Popcorn Hour A110 zugelegt un eine Interne Festplatte eingebaut.

Jetzt würde ich gerne vom PC auf die Daten der internen Festplatte des Popcorn zugreifen.

Der Popcorn H ist wie der PC an der Fritzbox 7170 angeschlossen.

Habe schon einiges gegoogelt und verliere immermehr den Überblick.

Der Popcorn kann mit smb, nfs und http umgehen.

Bin was Netzwerk, Samba usw. angeht totaler Anfänger.
 

spoensche

Moderator
Teammitglied
NFS Freigaben auf dem Popcorn konfigurieren, wenn er den als Server arbeiten kann.

http://www.linupedia.org/opensuse/NFS

PS:

Mehr Infos zu dem Popcorn wären hilfreich
 
OP
G

Gandalf333

Hacker
Popcorn Hour A110

Basierend auf dem Sigma 8635 Chipsatz ist der Popcorn Hour NMT A-110 ein HDD-Player.

Verbindungsmöglichkeiten:
Bonjour - UPnP SSDP - DLNA - Windows Media Connect - Windows Media Player NSS - SMB - NFS
HTTP-Server: myiHome, WizD, SwissCenter, MSP Portal - BitTorrent P2P
NAS Access: SMB, NFS, FTP

Netzwerk
Die intergrierte Ethernet LAN-Schnittstelle bindet diesen HDD-Player optimal für den Datenaustausch oder Streaming in Ihre Netzwerkumgebung ein. Auf Wunsch können Sie den NMT A-110 auch um eine WLAN-Schnittstelle für drahtlosen Netzwerkempfang erweitern.

Habe mir jetzt auch überlegt samba zu nutzen.
 
OP
G

Gandalf333

Hacker
Habe versucht per Yast nfs client zu aktivieren bzw. einzurichten.

Bekomme die Fehlermeldung kein nfs-server im Netzwerk vorhanden.
 
OP
G

Gandalf333

Hacker
Schade, daß ich ignoriert werde.

Ich blicke einfach nicht durch, beim einrichten des nfs-client.

Wie gesagt, würde einfach gerne meinen Mediaplayer mit laufendem nfs-server von meinem PC draufzugreifen und Daten hin und herschieben wollen.

Habe bei dem oben angegebenen Link mir die möglichen Einträge von etc/exports angeschaut.
Für mich als User einfach zu kompliziert.

Was soll ich dort genau eintragen?

Code:
Einrichtung von NFS von Hand

Auf dem Server Freigaben in der Datei /etc/exports eintragen. NFS-Server starten.

Beispiel (Servername sei 'server'):

/data   *(rw,no_root_squash,async,subtree_check)


gibt für alle Rechner das Verzeichnis /data zum Lesen und Schreiben frei wobei der root des Clients auch auf dem Server root-Rechte hat. Nicht sicher aber fuer den Hausgebrauch reichts.

Auf dem Client 'zu Fuss' mounten (hier ins Verzeichnis /mnt)...

mount -t nfs server:/data /mnt

oder in die /etc/fstab eintragen:

server:/data  /mnt  nfs  defaults 0 0


Hier ist noch was auf englisch:
http://www.networkedmediatank.com/wiki/index.php/Connect_to_NFS_share

Code:
Connect to NFS share
From NMTWiki
Jump to: navigation, search

Image:Yellowvsmall.jpg Medium difficulty requiring some technical skills, or some parts require more than basic knowledge.


This is a guide for mounting an NFS share on a Ubuntu/Debian Linux PC from an NMT device. It may work similar on other Linux distros too.


Procedure

If you don't have it installed already, open a terminal and download/install the NFS package. (You may use a package manager like Synaptic, Yum etc. too)

sudo apt-get install nfs-kernel-server

Next, we need to edit which folders we want to export to the network.

Open your exports file with your favorite editor: vim, nano, gedit etc:

nano /etc/exports

Edit which IP's you want to share which folders to.

E.g. if your NMT has the ip '192.168.0.100' and you want to share the folder '/mnt/movies' and '/home/user/pictures' with read only permissions do:

/mnt/movies 192.168.0.100(ro,sync,no_subtree_check)
/home/user/pictures 192.168.0.100(ro,sync,no_subtree_check)

If you want read/write access and want to share the folders to all computers on your network, do

/mnt/movies 192.168.0.0/24(rw,sync,no_subtree_check)
/home/user/pictures 192.168.0.0/24(rw,sync,no_subtree_check)

Remember to update the exports or restart the server:

exportfs -r
sudo /etc/init.d/nfs-kernel-server restart

If you have all your harddisks mounted to a single point you need to add options to the exports file.

E.g. if you have a structure like this:

/media <- sda
/media/xvid <- sdb
/media/x264 <- sdc

Then your exports file should contain this:

/media 192.168.0.100(ro,sync,no_subtree_check,fsid=0)
/media/xvid 192.168.0.100(ro,sync,no_subtree_check,nohide)
/media/x264 192.168.0.100(ro,sync,no_subtree_check,nohide)

Finally, simply add /media to the network shares on your NMT, and you can browse all harddisks through a single share.

This is very useful if you want to make a Jukebox with YAMJ and want to get the faster streaming from NFS.
 
OP
G

Gandalf333

Hacker
Wollte über YAST den NFS-Client einrichten:

Unter NFS- Freigaben soll ich den Hostnamen des Servers benennen.
Desweiteren das entferntes Verzeichnis.
Dann gibt es noch die Möglichkeit nfs4 freizugeben.
Zudem darf ich noch den Einhängepunkt lokal angeben und bei den Optionen steht schon defaults.


Unter Nfs_Einstellungen gibt es noch weiteres einzutragen:

NFSv4 aktivieren?
NfSv4 Domainname?
Firewallport öffnen?


Leider habe ich keine Ahnung was dort reinschreiben soll.


Hab nochmal gegoogelt und verschieden Befehle eingegeben:

Code:
 showmount -e
clnt_create: RPC: Program not registered
linux-zyfm:/home/frank # rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper

Code:
rcnfsserver restart
Shutting down kernel based NFS server: nfsd                                                                                                                                                                                                      done
Starting kernel based NFS server: idmapd mountd statd nfsd sm-notify

Code:
 showmount -e
Export list for linux-zyfm:

Habe im Internet beim Handbuch vom Popcorn Hour A200 folgendes entdeckt:

Code:
83
Networked Media Tank A-200
5.1.3 NFS Freigaben
5.1.3.1 haneWIN NFS Server
Mehr Informationen über den haneWIn NFS Server finden Sie unter http://www.
hanewin.de
5.1.3.2 NFS Freigaben in Linux-Betriebssystem einrichten
NFS (Network File System) ist als entferntes Dateisystem bei Unix- bzw. Linux-
Betriebssystem weit verbreitet. NFS ist eine Server – Client – Struktur.
Der NFS – Server stellt Teile des lokalen Verzeichnisbaums (z.B. /home/user) für
andere Rechner/Clients zur Verfügung. Diese Freigaben nennt man Exports.
Um eine NFS-Freigabe in einem Linux-Betriebssystem einzurichten, gehen Sie
wie folgt vor:
1. Konfigurieren Sie den Kernel so, dass das NFS-Dateisystem und –Server
unterstützt werden.
2. Bearbeiten Sie die /etc/exports Datei. Diese ist die zentrale Konfigurationsdatei
für NFS. In dieser geben Sie Ihre Verzeichnisse frei, bestimmen
die Dateirechte: RO (read only), RW (read & write), RWX (read, write &
execute) und legen fest, welche Clients/Rechner auf welche Verzeichnisse
zugreifen dürfen.
Fügen Sie folgenden Befehl als neue Zeile hinzu:
<Zugangspfad><erlaubter IP-Adressbereich + Schreib-/Leserechte>
3. Starten Sie /usr/sbin/exportfs-a um die Änderungen zu aktualisieren.
 

spoensche

Moderator
Teammitglied
Dann setzte die Anleitung aus dem Handbuch mal um. Wenn du nichts in die /etc/exports auf dem Popcorn eingetragen hast, dann ist auch nichts freigegeben.
 
OP
G

Gandalf333

Hacker
Code:
<Zugangspfad><erlaubter IP-Adressbereich + Schreib-/Leserechte>

Was heißt Zugangspfad?

IP ist die vom Popcorn Hour?
 

spoensche

Moderator
Teammitglied
Gandalf333 schrieb:
Code:
<Zugangspfad><erlaubter IP-Adressbereich + Schreib-/Leserechte>

Was heißt Zugangspfad?

Z.B.
Code:
/mnt/movies 192.168.0.0/24(rw,sync,no_subtree_check)

Wenn du das in die /etc/exports eingetragen hast, startest du entweder den NFS- Server (nur den Dienst) neu oder führst
Code:
exportfs -a
aus.

Danach kannst du die Freigabe auf dem Client mounten.
 
OP
G

Gandalf333

Hacker
Danach kannst du die Freigabe auf dem Client mounten.

Und wie mache ich das?

Vielen Dank übrigens für Deine Hilfe.

Meine exportsdatei sieht so aus:
Code:
/mnt/ 192.168.178.29(rw,sync,no_subtree_check)


Code:
showmount -e localhost
clnt_create: RPC: Program not registered

Code:
rcnfs status
Checking for mounted nfs shares (from /etc/fstab):

Code:
rcnfsserver status
Checking for kernel based NFS server: idmapd


Code:
rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
Code:
rcportmap status
If 'rcportmap' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf rcportmap

Code:
rcnfsserver restart
Shutting down kernel based NFS server: nfsd                                                                                                                                                                                                      done
Starting kernel based NFS server: idmapd mountd statd nfsd sm-notify

Code:
 showmount -e localhost
Export list for localhost:
/mnt 192.168.178.29

Code:
rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper                                                                                                                                                                                                                    
    100000    2   udp    111  portmapper                                                                                                                                                                                                                    
    100005    1   udp  56930  mountd                                                                                                                                                                                                                        
    100005    1   tcp  40738  mountd                                                                                                                                                                                                                        
    100005    2   udp  56930  mountd                                                                                                                                                                                                                        
    100005    2   tcp  40738  mountd                                                                                                                                                                                                                        
    100005    3   udp  56930  mountd                                                                                                                                                                                                                        
    100005    3   tcp  40738  mountd                                                                                                                                                                                                                        
    100024    1   udp  35671  status                                                                                                                                                                                                                        
    100024    1   tcp  60997  status                                                                                                                                                                                                                        
    100021    1   udp  39046  nlockmgr                                                                                                                                                                                                                      
    100021    3   udp  39046  nlockmgr                                                                                                                                                                                                                      
    100021    4   udp  39046  nlockmgr                                                                                                                                                                                                                      
    100021    1   tcp  56854  nlockmgr                                                                                                                                                                                                                      
    100021    3   tcp  56854  nlockmgr                                                                                                                                                                                                                      
    100021    4   tcp  56854  nlockmgr                                                                                                                                                                                                                      
    100003    2   tcp   2049  nfs                                                                                                                                                                                                                           
    100003    3   tcp   2049  nfs                                                                                                                                                                                                                           
    100003    4   tcp   2049  nfs                                                                                                                                                                                                                           
    100227    2   tcp   2049  nfs_acl                                                                                                                                                                                                                       
    100227    3   tcp   2049  nfs_acl                                                                                                                                                                                                                       
    100003    2   udp   2049  nfs                                                                                                                                                                                                                           
    100003    3   udp   2049  nfs                                                                                                                                                                                                                           
    100003    4   udp   2049  nfs                                                                                                                                                                                                                           
    100227    2   udp   2049  nfs_acl                                                                                                                                                                                                                       
    100227    3   udp   2049  nfs_acl

Wie kann ich jetzt die Dateien auf dem Server sehen bzw wo?
 

spoensche

Moderator
Teammitglied
Gandalf333 schrieb:
Danach kannst du die Freigabe auf dem Client mounten.

Und wie mache ich das?

Vielen Dank übrigens für Deine Hilfe.

Meine exportsdatei sieht so aus:
Code:
mnt/ 192.168.178.29(rw,sync,no_subtree_check)

Der Pfad stimmt so nicht. (mnt/) Du musst einen absoluten Pfad (/mnt) angeben.


Die Freigabe kannst du mit
Code:
mount -t nfs server-ip:/mnt /mountpoint
mounten.
 
OP
G

Gandalf333

Hacker
Die Freigabe kannst du mit

Code: Alles auswählen
mount -t nfs server-ip:/mnt /mountpoint

mounten.


Mache ich das mit der shell? Oder muß das in die exportsdatei?

mountpoint was ist das bzw. was soll ich da reinschreiben?

Vielen Dank für die Antwort.
 

spoensche

Moderator
Teammitglied
Du kannst die Freigabe entweder manuell mounten oder du trägst sie in die /etc/fstab ein.

Der Mountpoint ist das Verzeichnis, wo du die Freigabe einhängen willst.
Bsp.:

Code:
mount -t nfs server-ip:/mnt /mnt/freigabe

Das Verzeichnis /mnt/freigabe muss existieren, sonst gibt mount eine Fehlermeldung aus.
 
OP
G

Gandalf333

Hacker
Der Mountpoint ist das Verzeichnis, wo du die Freigabe einhängen willst.

Leider bin ich wirklich nur Linuxuser, deshalb habe stelle so "dämliche" Fragen:

Mountpoint ist dann zB die IP Adresse des Popcorn Hour bzw ein Ordner auf dem Popcorn den ich von meinem PC bedienen will?

Muß der Mountpoint auf dem Verzeichnis meines PCs sein oder auf dem vom Popcorn Hour?
 

Rainer Juhser

Moderator
Teammitglied
Gandalf333 schrieb:
Leider bin ich wirklich nur Linuxuser, deshalb habe stelle so "dämliche" Fragen
Das ist aber nicht wirklich ein gutes Argument! Auch als "nur User" könnte man z.B. das hier finden: http://de.wikipedia.org/wiki/Mountpoint. Vor allem vor diesem Hintergrund:
Registriert: 26.09.2006

Will sagen: Ein wenig Eigeninitiative könnte man eigentlich in einem solchen Zeitraum schon erwarten, dann wäre vielleicht auch diese Quengelei
Gandalf333 schrieb:
Schade, daß ich ignoriert werde.
Gandalf333 schrieb:
nicht nötig. :roll:
 

spoensche

Moderator
Teammitglied
Gandalf333 schrieb:
Habe ich auch schon geschaut, aber wo und wie setze ich den Mountpoint?

Ich erkläre es dir noch mal.

Als erstes legst du dir jetzt mal mit
Code:
mkdir /mnt/nfs-share
das Verzeichnis /mnt/nfs-share auf deinem Rechner an. In dem Verzeichnis /mnt/nfs-share wird dann gleich die Freigabe eingehängt (eingebunden, gemountet).

Freigabe: ip-vom-nas:/mnt
Mountpoint: /mnt/nfs-share

Jetzt wird gemountet:

Code:
mount -t nfs ip-vom-nas:/mnt /mnt/nfs-share

Der Parameter "-t nfs" teilt dem Mount Befehl mit, was für ein Dateisystem gemountet werden soll.
ip-vom-nas:/mnt ist der Pfad zur Freigabe auf deinem NAS.
/mnt/nfs-share ist der Mountpoint auf deinem Rechner, wo die Freigabe eingehängt wird.
 
Oben