Lubuntu-User
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Hallo. Ich habe ein cubieboard mit Samba laufen. Auf dem Client habe ich Samba Client cifs installiert. Wie im Wiki beschrieben habe ich erstmal den Mountpunkt mit "mkdir" erstellt und dann versucht über
sudo mount -t cifs -o <Optionen> //<Server>/Freigabe <Mountpunkt>
das Laufwerk (bzw. den Ordner auf dem Server) zum Test einzubinden. Das funktioniert leider nicht. Ich bekomme zwar keine Fehlermeldung, jedoch wurde auch nicht eingehängt. Hat jemand eine Idee? MfG
|
cflinux
Anmeldungsdatum: 14. Januar 2013
Beiträge: 685
|
Hallo Mit dem Befehl mount ohne Parameter, werden alle eingehängten Ordner angezeigt, wird es da denn Angezeigt. Mit welchen Optionen hast du denn den Ordner gemountet. Gruß cflinux
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Optionen? 😲 Ich habe den Befehl einfach nur mit "o" eingegeben. Nach den Optionen habe ich mal im Netz gesucht, bin aber nicht fündig geworden.
Welche Option kann ich denn für dauerhaftes einbiden anwenden?
|
cflinux
Anmeldungsdatum: 14. Januar 2013
Beiträge: 685
|
Hallo Hier http://wiki.ubuntuusers.de/mount?highlight=cifs#Optionen findest du die Optionen die ich gemeint habe. Die Angaben //Server>/Freigabe <Mountpunkt> hast du schon durch Deine Werte ersetzt? Wird denn bei mount der Mountpunkt angezeigt? Gruß cflinux
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Hi. Den Mountpinkt habe ich über
mkdir /media/allgmein
im Terminal erstellt. Dieser wird auch in "media" unter dem Namen "allgemein" angezeigt. Für Server habe ich die korrekte IP eingegeben, über die ich auch per SSH auf den Cubietruck zugreifen kann, und für Freigabe den Pfad zum Ordner "allgemein", den ich einhängen möchte. Also könnte ich für dauerhaftes einbinden des Ordners "cifs -auto" eingeben?
|
cflinux
Anmeldungsdatum: 14. Januar 2013
Beiträge: 685
|
Hallo Für die Freigabe gibt man nicht den Pfad an sondern den Freigabenamen von Samba (Server). Die Freigabe musst du auf deinem Cubietruck eingerichtet haben. Gruß cflinux
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Ok. Das wusste ich nicht. Aber die Freigabe ist auf dem Cubie in der smb.conf angelegt. Werde es gleich nochmal versuchen...
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
So, ich bekomme es einfach nicht hin. Hier mal das, was ich im Terminal eingebe: mount -t cifs -auto //IP vom Cubie/musik
mount: Ungültige Option -- u
Aufruf: mount -V : Version ausgeben
mount -h : Diese Hilfe ausgeben
mount : eingehängte Dateisysteme auflisten
mount -l : dito, inklusive Datenträgerbezeichnungen
So weit mit dem informativen Teil. Als nächstes das Einhängen.
Der Befehl lautet »mount [-t fstype] irgendwas irgendwo«.
Details, die in /etc/fstab stehen, können weggelassen werden.
mount -a [-t|-O] … : alles aus der /etc/fstab einhängen
mount Gerät : Gerät an bekanntem Ort einhängen
mount Verzeichnis : hier bekanntes Gerät einhängen
mount -t typ Ger Verz : normaler Mount-Befehl
Beachten Sie, dass man nicht wirklich ein Gerät einhängt, sondern vielmehr
ein Dateisystem (vom gegebenen Typ), dass sich auf dem Gerät befindet.
Man kann auch einen schon sichtbaren Verzeichnisbaum woanders einhängen:
mount --bind altesVerz neuesVerz
oder einen Unterbaum verschieben:
mount --move altesVerz neuesVerz
Die Einhängeart in einem Verzeichnis kann geändert werden:
mount --make-shared Verz
mount --make-slave Verz
mount --make-private Verz
mount --make-unbindable Verz
Und das ganze rekursiv:
mount --make-rshared Verz
mount --make-rslave Verz
mount --make-rprivate Verz
mount --make-runbindable Verz
Ein Gerät kann über seinen Namen, also /dev/hda1 oder /dev/cdrom, gegeben
werden, oder über seine Bezeichnung, mittels -L Bezeichnung, oder über die
UUID, mit -U UUID.
Weitere Optionen: [-nfFrsvw] [-o Optionen] [-p passwdfd].
Für viele weitere Details: man 8 mount.
|
cflinux
Anmeldungsdatum: 14. Januar 2013
Beiträge: 685
|
Hallo Der Befehl sieht so aus
mount -t cifs //IP vom Cubie/musik
und wenn du noch Optionen hinzufügen willst
mount -t cifs -o Optionen //IP vom Cubie/musik Gruß cflinux
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Hallo nochmal. Habe es heute nach dem Urlaub nochmal versucht. Einbinden konnte ich die Freigaben. Danke für den Hinweis. Allerdings sind die Ordner nur während der aktuellen Sitzung eingebunden. Nach einem Neustart sind die Ordner nicht mehr eingebunden.
Ich bräuchte also nochmal Hilfe, bezüglich der dauerhaften Einbungen. Im Wiki habe ich unter "Dateisysteme einbinden" nochmal nach den Optionen gesucht.
Der Verweis bei "auto (*)" auf fstab verwirrt mich eher, als das er mir weiterhilft.
|
Max-Ulrich_Farber
Anmeldungsdatum: 23. Januar 2007
Beiträge: 7990
|
Allerdings sind die Ordner nur während der aktuellen Sitzung eingebunden.
Statisch einbinden kannst Du die Freigabe über einen Eintrag in /etc/fstab. Allerdings ist da die Syntax etwas anders. Alternativ kannst Du auch den Mount-Befehl mit der üblichen Syntax ohne sudo in der Datei /etc/rc.local vor der Zeile exit 0 eintragen. Du brauchst dort kein sudo , weil die Datei rc.local ohnehin schon vor dem Einloggen des Benutzers mit Root-Rechten abgearbeitet wird. Falls Deine Netzwerk-Verbindung nicht schnell genug da ist, kannst Du noch die Zeile sleep 20 davor setzen und 20 dann schrittweise verkleinern. Gruß – Max-Ulrich
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Alternativ kannst Du auch den Mount-Befehl mit der üblichen Syntax ohne sudo in der Datei /etc/rc.local vor der Zeile exit 0 eintragen. Die Zahl hinter sleep habe ich wie Max-Urlich geschrieben hat von 20 angefangen gegen 0 reduziert. Wieder ohne Erfolg. Über das grafische Programm smb4k schaffe ich es auch nicht die Partitionen statisch einzubinden. Es funktioniert weiterhin nur temporär. GNU nano 2.2.6 Datei: rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 5
mount -t cifs //xxx.xxx.xxx.xxx/musik /media/musik
mount -t cifs //xxx.xxx.xxx.xxx/fotos /media/fotos
mount -t cifs //xxx.xxx.xxx.xxx/allgemein /media/allgemein
exit 0
|
Max-Ulrich_Farber
Anmeldungsdatum: 23. Januar 2007
Beiträge: 7990
|
Einbinden konnte ich die Freigaben
Mit welchem Befehl hat das Einbinden jetzt geklappt? Und wo, d.h. an welchem Mountpunkt, hast Du die Freigaben eingebunden? Bitte gib die komplette Befehlszeile an. Wurdest Du dabei interaktiv nach Benutzername und ggf. Passwort gefragt? Das geht dann so natürlich nicht beim statischen Einbinden. Weiterhin wären die Einträge für die Freigaben in der Datei /etc/samba/smb.conf auf dem Cubie interessant. Wer hat dort einen Samba-Account mit Passwort bzw. ist der Zugriff auf die Freigaben für Gäste ohne Passwort erlaubt? Im Mount-Befehl musst Du unter den Optionen entweder Benutzername umd Passwort oder, falls der Gast-Zugang erlaubt ist, einfach guest angeben, also z.B.:
mount -t cifs -o user=<Username>,passwd=<Passwort> //xxx.xxx.xxx.xxx/allgemein /media/allgemein bzw.
mount -t cifs -o guest //xxx.xxx.xxx.xxx/allgemein /media/allgemein Wenn es damit nicht klappt, dann poste bitte mal die Ausgaben, die Du auf dem Client nach folgenden Befehlen im Terminal bekommst: ping -c5 <IP vom Cubie>
smbtree
smbclient -L //<IP vom Cubie>
ls -l /media
|
Lubuntu-User
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 228
Wohnort: Gelsenkirchen
|
Hallo.
Auch mit der Eingabe in rc.local : mount -t cifs -o guest //xxx.xxx.xxx.xxx/allgemein /media/allgemein hat es leider nicht funktioniert, obwohl in der smb.conf der Gastzugang ohne Passwort erlaubt ist. (Die Mountpunkte habe ich im Basisordner unter Media angelegt.)
Dazu einmal die Einträge aus der smb.conf vom Cubie: [musik]
path = /home/musik
public = yes
writable = yes
comment = Homesrv share
printable = no
guest ok = yes
[fotos]
path = /home/fotos
public = yes
writable = yes
comment = Homesrv share
printable = no
guest ok = yes
[allgemein]
path = /home/allgemein
public = yes
writable = yes
comment = Homesrv share
printable = no
guest ok = yes
Hier die Ausgabe der Befehle:
root@Aspire:~# ping -c5 xxx.xxx.xxx.xxx
PING xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx) 56(84) bytes of data.
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=1 ttl=64 time=5.37 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2 ttl=64 time=2.19 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=3 ttl=64 time=118 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=4 ttl=64 time=65.1 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=5 ttl=64 time=12.6 ms
--- xxx.xxx.xxx.xxx ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.196/40.816/118.743/45.178 ms
root@Aspire:~# smbtree
Enter root's password:
HOMESRV
\\CUBIEHOMESRV cubieHomeSrv server (Samba, Ubuntu)
\\CUBIEHOMESRV\print$ Printer Drivers
\\CUBIEHOMESRV\musik Homesrv share
\\CUBIEHOMESRV\fotos Homesrv share
\\CUBIEHOMESRV\bewerbungen Homesrv share
\\CUBIEHOMESRV\allgemein Homesrv share
\\CUBIEHOMESRV\IPC$ IPC Service (cubieHomeSrv server (Samba, Ubuntu))
root@Aspire:~# smbclient -L //xxx.xxx.xxx.xxx
Enter root's password:
Domain=[HOMESRV] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (cubieHomeSrv server (Samba, Ubuntu))
allgemein Disk Homesrv share
bewerbungen Disk Homesrv share
fotos Disk Homesrv share
musik Disk Homesrv share
print$ Disk Printer Drivers
Domain=[HOMESRV] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
Server Comment
--------- -------
CUBIEHOMESRV cubieHomeSrv server (Samba, Ubuntu)
Workgroup Master
--------- -------
HOMESRV CUBIEHOMESRV
root@Aspire:~# ls -l /media
insgesamt 16
drwxr-xr-x 2 root root 4096 Sep 19 20:02 allgemein
drwxr-xr-x 2 root root 4096 Sep 19 20:01 fotos
drwxr-xr-x 2 root root 4096 Sep 8 17:52 musik
root@Aspire:~# Das temporäre Eibinden hat für jede Freigabe im Termial mit:
sudo mount -t cifs -o guest //xxx.xxx.xxx.xxx/musik /media/musik
funktioniert. Aber eben nur temporär.
|
Max-Ulrich_Farber
Anmeldungsdatum: 23. Januar 2007
Beiträge: 7990
|
Das ist seltsam. Ich sehe nichts, weshalb das statische Einbinden nicht funktionieren sollte. Vielleicht irgend eine Kleinigkeit, an die man nicht denkt:
Ist die Datei rc.local ausführbar, d.h. ist das Execute-Bit gesetzt? Hast Du die Befehlszeile vor der Zeile exit 0 eingefügt? Werden die Freigaben eingebunden, wenn Du im Terminal sudo /etc/rc.local eingibst? Wenn nicht, welche Fehlermeldung erscheint?
Bei den ping -Befehlen fällt mir auf, dass da Zeilen mit ungewöhnlich langer Verzögerung dabei sind: 64 bytes from xxx.xxx.xxx.xxx: icmp_seq=3 ttl=64 time=118 ms
Kommt das öfters vor? Ist vielleicht die Verbindung nicht ganz stabil? Nebenbei: Warum arbeitest Du immer als "Root"? Das sollte man eigentlich aus Sicherheitsgründen nicht tun! Gruß — Max-Ulrich
|