Ich versuche, beim Start einen Windows-Ordner auf meinem Ubuntu-Rechner zu mounten. Ich habe versucht, dieser Seite hier zu folgen , / etc / fstab sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user 0 0
zu ändern und an sie anzuhängen , aber es schlägt fehl. Beim Start wird eine Fehlermeldung angezeigt, dass die Bereitstellung fehlgeschlagen ist, und ich kann S drücken, um zu überspringen, oder M, um manuell wiederherzustellen.
Ich habe versucht , diese Seite auch folgende hier , Anhängen /usr/bin/sshfs -o idmap=user my_user@remote_host:/path/to/directory <local_mount_point>
an die /etc/rc.local-Datei, aber dies nicht hilft entweder; Ubuntu bootet einfach normal ohne zu mounten.
Ich habe Cygwin auf meinem Windows-Computer installiert und kann alles reibungslos ausführen, z. B. sshing ohne Kennwörter und manuelles Mounten. Ich habe auch versucht, die geänderte rc.local-Datei auszuführen $ /etc/rc.local
, und sie funktioniert einwandfrei, aber ich kann den Ordner beim Start scheinbar nicht mounten.
Kann mir jemand helfen?
BEARBEITEN: Mit "Remote" meinte ich, dass der Ordner, den ich von meinem Windows-Computer aus laden möchte (der eine öffentliche IP-Adresse hat), sich nicht im selben Netzwerk befindet. Ich benutze sshfs, nicht nfs.
Antworten:
Auf meinem Ubuntu-Rechner habe ich meine / etc / fstab durch Hinzufügen der folgenden Zeile geändert:
Die Datei .smbcredentials ist sehr einfach,
Bearbeiten:
Nachdem ich festgestellt habe, dass Sie sshfs verwenden, habe ich den von der Wiki-Seite von Arch Linux vorgeschlagenen Eintrag / etc / fstab getestet . Für mich hat dieser Eintrag funktioniert:
Es ist wichtig, dass Sie kennwortlosen Zugriff auf den Server haben ( dh mit kryptografischem Schlüssel). Ich hoffe, das gleicht meinen anfänglichen Fehler aus.
Bearbeiten 2:
Wenn Sie möchten, dass der Remote-Ordner von Ihnen bereitgestellt wird, nicht von root, was zugegebenermaßen ein Ärgernis ist, müssen Sie die Zeile / etc / fstab folgendermaßen ändern:
quelle
_netdev
.sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user,_netdev 0 0
, dass sie jetzt die folgende Zeile enthält:, aber es funktioniert nicht. Ich möchte jedoch hervorheben, dass es funktioniert, wenn ich die grafische Methode verwende und auf das Mount-Symbol in meinem linken Bereich klicke. Ich kann jetzt über das Terminal darauf zugreifen. Vor der Verwendung der grafischen Methode konnte ich jedoch nicht über das Terminal zugreifen.-o idmap=user
in die/etc/fstab
Datei aufzunehmen? Wenn ich Dateien von lokal in den bereitgestellten Ordner verschiebe, erhalte ich diemv: failed to preserve ownership
Nachricht.Ich habe mir Ihr Szenario hier genauer angesehen und frage mich, ob Sie das Ausführungsbit der ursprünglich erstellten Datei /etc/rc.local hinzugefügt haben (am Ende des Artikels von howtoforge.com, dem Sie gefolgt sind).
chmod +x /etc/rc.local
Jetzt neu starten.
quelle
$ ls -l /etc/rc.local -rwxr-xr-x 1 root root 497 Oct 29 18:07 /etc/rc.local andrew@Andrew-Ubuntu:~$ sudo chmod +x /etc/rc.local andrew@Andrew-Ubuntu:~$ ls -l /etc/rc.local -rwxr-xr-x 1 root root 497 Oct 29 18:07 /etc/rc.local
Als ich Ihren Befehl verwendet habe, hat sich nichts geändert. Ich werde jetzt trotzdem versuchen, einen Neustart durchzuführen und herauszufinden, ob dies hilft.Können Sie überprüfen, ob rc.local beim Booten ausgeführt wird? Gib etwas hinein:
Echo 'Test' >> /tmp/my.log
Überprüfen Sie als Nächstes, ob eine Fehlerausgabe vorliegt, und hängen Sie sie an den Befehl mount an:
&> /tmp/my.log
Wenn Sie die Datei manuell ausführen, wird sie möglicherweise als ein anderer Benutzer ausgeführt als der Kernel. In diesem Fall wird eine Nachricht in STDERR geschrieben, die normalerweise in / var / log / messages angezeigt wird, es sei denn, Sie leiten sie an eine andere Stelle mit der oben an den Befehl angehängten Syntax um.
quelle
/tmp/my.log
erstellt, aber sie ist leer.test
ist nicht in der Datei undls -l /tmp/my.log
gibt mir-rw-r--r-- 1 root root 0 Oct 31 09:31 /tmp/my.log
. Ich habe auch keine Datei benannt/var/log/messages
.