Raspberry Pi / Raspbian: Der Versuch, eine Router-Festplatte zu montieren

988
Raaabiiin

Linux / Himbeer-Pi Noob hier. Ich versuche, eine Festplatte zu montieren, die an meinen Router angeschlossen ist (IP: 192.168.0.1).

Ich kann es über den Datei-Explorer über Go> Network finden und erforschen. Es zeigt mir seinen Pfad: smb://nas/volume%28sda1%29

Mit smbclient -L bekomme ich Folgendes:

sudo smbclient -L //192.168.0.1/volume%28sda1%29 

WARNUNG: Die Option "syslog" ist veraltet. Geben Sie das Root-Passwort ein: Domain = [WORKGROUP] OS = [Unix] Server = [Samba 3.0.14a]

 Sharename Type Comment --------- ---- ------- volume(sda1) Disk IPC$ IPC IPC Service (NAS) ADMIN$ IPC IPC Service (NAS) Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a]  Server Comment --------- ------- DESKTOP-KRB4NFM DESKTOP-ROBIN NAS NAS  Workgroup Master --------- ------- WORKGROUP NAS 

Aber wenn ich den Befehl ausführen:

sudo mount -t cifs -o //192.168.0.1/volume%28sda1%29 /media/HDD 

es gibt zurück:

Retrying with upper case share name mount error(6): No such device or address Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

Ich bin völlig ahnungslos, wie ich vorgehen soll.

Bemerkenswert ist, dass es mich zur Eingabe eines Passworts auffordert, es gibt jedoch kein und es funktioniert über den Dateiexplorer ohne.

Vielen Dank im Voraus,

Raaabiiin

2
Versuchen Sie es mit dem nicht erweiterten Namen `sudo mount -t cifs -o '//192.168.0.1/volume(sda1)' / media / HDD`. AFH vor 6 Jahren 0
Hey @AFH Ich bekomme die folgende Antwort: Mount-Fehler (22): Ungültiges Argument Siehe Handbuchseite zu Mount.cifs (8) (z. B. man mount.cifs) Raaabiiin vor 6 Jahren 0
Ich denke, wir haben Fortschritte gemacht - ich bin mir ziemlich sicher, dass //192.168.0.1/volume(sda1) 'der richtige Parameter ist. [Dieser Link] (https://askubuntu.com/questions/427044/mounting-cifs-drive-gives-mount-error22-invalid-argument/665802) kann helfen, oder andere Ergebnisse der Suche nach "cifs mount error 22" . Ist das Laufwerk an einen Ethernet-Port oder einen integrierten USB-Port des Routers angeschlossen? Ich bin nicht sicher, wie sich dies auf die Dinge auswirken würde, aber ich könnte ein paar Tests am USB-Port meines eigenen Routers durchführen, falls dies relevant ist. Ich habe keine Probleme mit Ethernet (NAS) -Laufwerken von Ubuntu. AFH vor 6 Jahren 0
Deinem Link folgte und es gibt den resultierenden Fehler durch das Protokoll: raspberrypi Kernel: [101608.797158] CIFS: Unbekannte Mount-Option "//192.168.0.1/volume%28sda1%29" Außerdem ist meine Festplatte über USB mit meinem Router verbunden Raaabiiin vor 6 Jahren 0
Ich habe gesagt, dass ich den nicht erweiterten (und zitierten) Gerätenamen `'//192.168.0.1/volume (sda1)'` verwenden soll. Ich werde aber später einige Experimente mit dem USB-Port meines Routers versuchen. AFH vor 6 Jahren 0
Entschuldigung, ich habe beide ausprobiert und beide haben mir das gleiche Ergebnis geliefert. Der andere hatte nur den nicht erweiterten Namen im Fehler Raaabiiin vor 6 Jahren 0
Ich habe gerade eine Disc in einen USB-Port meines Routers gesteckt und habe festgestellt, dass ich auf Ubuntu Mate 16.04.3 den Standard-Dateimanager (`caja`) starten und` Ctrl-L` drücken könnte, um `smb: / einzugeben. / 192.168.0.1 / `und ich bekam den Einzeleintrag` volume (sda1) `. Ich habe darauf geklickt und das Volume wurde automatisch gemountet und ich kann es als Netzlaufwerk unter `smb: //192.168.0.1/volume (sda1) /` in Caja lesen und schreiben, aber ich kann es nicht in `df sehen `,` mount`, `Disks`, noch in meinem normalen Auto-Mount-Ordner` / media / $ USER / `, noch in` / mnt / * `. Ich kann weder die Volume-Eigenschaften noch die Dateiberechtigungen sehen. Ich versuche es so zu montieren, wie Sie es getan haben. AFH vor 6 Jahren 0
Erfolg! Ich fand die `-o`-Option falsch (sollte von einer Optionsliste gefolgt werden). In `/ etc / fstab` habe ich die Zeile` //192.168.0.1/volume(sda1) / media / HDD cifs uid = 1000, gid = 1000, file_mode = 0777, dir_mode = 0777, rw, noun, nocase 0 0 hinzugefügt `(` nounix, nocase`, da es sich um eine Windows-Disc handelt). Jetzt reicht es aus, `sudo mount / media / HDD` zu verwenden, Sie können jedoch auch die anderen Parameter hinzufügen (außer` -o`). Es bleiben zwei Einschränkungen: Jede Form des `mount`-Befehls fordert immer` Password for root @ // 192.168.0.1/volume(sda1) auf: `(Ich gebe new-line ein); und ich kann nicht über FTP zugreifen, aber `df` usw. und` bash`-Zugriff sind in Ordnung. AFH vor 6 Jahren 0
Mein Router ist übrigens ein TP-Link und ich musste sicherstellen, dass seine Einstellungen alle korrekten Freigabe- und Zugriffsparameter hatten. Ich habe nicht versucht, "erwartet" für den Mount-Befehl, aber ich kann mir vorstellen, dass dadurch das Eingabeaufforderungsproblem gelöst wird. Wenn Sie feststellen, dass einige dieser Befehle für Sie funktionieren, fasse ich die Kommentare in einer Antwort zusammen, um sie für andere Websitebenutzer zu klären. AFH vor 6 Jahren 0
Hey, das hat perfekt funktioniert! Vielen Dank für deine Hilfe! Du rockst! Frohe Feiertage Mann! Raaabiiin vor 6 Jahren 0

1 Antwort auf die Frage

0
AFH

Nach einiger Diskussion wurde festgestellt, dass das Samba-Laufwerk an einen USB-Anschluss des Routers angeschlossen war.

Als Erstes müssen Sie überprüfen, ob die Parameter des Routers für die gemeinsame Nutzung des USB-Laufwerks richtig eingestellt sind. Jeder Router hat dafür einen eigenen Dialog.

Ich habe Fehler auf Ubuntu 16.04.3 Kameraden, wenn den Lauf smbclientBefehl in der Frage, so sah ich nie die Liste mit %NNstatt (und ), das ist, wie Firmware meinen Routers das Laufwerk aufgeführt.

Stattdessen fügte ich eine Zeile hinzu /etc/fstab, ähnlich wie bei meinen anderen Netzwerkfreigaben:

//192.168.0.1/volume(sda1) /media/HDD cifs uid=1000,gid=1000,file_mode=0777,dir_mode=0777,username=root,password=,rw,nounix,nocase 0 0 

In diesem Fall 1000ist sowohl die Benutzer- als auch die Gruppen-ID für mein persönliches Konto vorhanden. Daher wird der Datenträger für mich mit vollständigem Lese-, Schreib- und Ausführungszugriff ( ...mode=0777) bereitgestellt. rootOhne Kennwort ist das Konto, mit dem mein Router sich auf der USB-Disc anmeldet, und nounix,nocasewird für eine Windows-Disc benötigt.

Jetzt kann ich die Disc einfach ein- und ausbauen:

sudo mount /media/HDD sudo umount /media/HDD 

Diese Parameter können mit der -oOption in mount in verschiedenen Formaten hinzugefügt werden, aber ich bin eher an das fstabFormat gewöhnt und macht das Ein- und Aushängen so viel einfacher. Wenn beim Start ein a ausgeführt mount -awird, werden Fehler protokolliert, wenn die Disc während eines Neustarts nicht mit dem Router verbunden ist. Dies sollte jedoch nicht den Startvorgang selbst stoppen.

Das größte Problem bei der Frage war, dass der mountBefehl -okeine nachfolgende Optionszeichenfolge enthielt. Daher wurde die Netzwerkadresse als Optionszeichenfolge interpretiert, wodurch der Befehl unsinnig wurde. Ein weiteres Problem ist jedoch, dass mountdie %NNErweiterungen der Klammern nicht verarbeitet werden. Daher sind die richtigen Klammerzeichen erforderlich. Das bedeutet, dass die Netzwerkadresse angegeben wird, um zu verhindern, dass die Shell die Klammern interpretiert (oder sie einzeln abbricht):

sudo mount ... '//192.168.0.1/volume(sda1)' ... sudo mount ... //192.168.0.1/volume\(sda1\) ... 

Auf diese Weise der Montage kann ich das Laufwerk in sehen dfund mount, und es aus zugreifen können bashdurch /media/HDD/*sowie mit vollen Zugriff über den Dateimanager ( cajain meinem System), obwohl die Montage und Demontage von hier getan werden (wie bei meinen anderen nicht Netzlaufwerke).

Aus irgendeinem Grund kann ich den Benutzer und das Kennwort für den FTP-Zugriff nicht finden, obwohl mein Router so eingestellt ist, dass er aktiviert wird. Ich brauche das nicht, also werde ich es nicht verfolgen, da jede Lösung speziell für meinen Router wäre.

Ich bin sicher, es ist möglich, dasselbe mit mountOptionen anstelle des fstabEintrags zu tun (wodurch das mount -aProblem vermieden wird ), aber die Optionen sind verblüffend unterschiedlich, und ich habe mich an die Verwendung des fstabBefehls gehalten, daher werde ich diesen Befehl nicht debuggen, um ihn vorzuschlagen es.