Ich versuche zu rennen:
sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgres,file_mode=0660,dir_mode=0770
Ich erhalte jedoch weiterhin den folgenden Fehler:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Was mache ich falsch?
man
Seite gelesen ?dmesg | tail
Hier erfahren Sie etwas mehr darüber, welche Option Ihnen Probleme bereitet.Antworten:
Vielleicht hilft das
mount error(22): Invalid argument
... Möglicher Fehler ist das Argument / s (Modus) im Befehl mount.Überprüfen Sie Ihre Protokolle auf die aufgetretenen Fehler.
Entfernen Sie das ungültige Argument
quelle
CIFS not working, kernel upgrade:No dialect specified on mount
und ihn durch [Hinzufügen]vers=1.0
zu meiner / etc / fstab ( bbs.archlinux.org/viewtopic.php?id=230952 ) behoben . Ich vermute, dass es durch die Verwendung von Kernel 4.13 verursacht wird.Ich hatte das gleiche Problem unter Arch Linux mit der folgenden Meldung im Protokoll:
Für mich bestand die Lösung darin, eine ältere Version von cifs anzugeben (standardmäßig war es 3.0):
/etc/fstab
:quelle
Eine weitere mögliche Ursache ist das Vorhandensein von
sec=ntlm
in/etc/fstab
und dessen Inkompatibilität mit neueren SMB-Protokollen wie SMB3.Obwohl dies nicht der Fall ist, kann dies auch zu
mount error(22): Invalid argument
Fehlern führen, wie dies bei mir nach dem Upgrade eines alten Servers der Fall war .Auch wenn
kern.log
ein Vorschlag dazu enthalten istspecify vers=1.0 on mount
, kann es sicherer sein, ihn zu entfernen odersec=ntlm
stattdessen zu ändern . Verwenden Sie die Standardeinstellungen möglicherweise, um die automatische Aushandlung der SMB-Version und -Sicherheit zu ermöglichen, oder geben Sie kompatible Optionen an, zvers=3.0,sec=ntlmssp
.Dies hängt natürlich von den Funktionen Ihres SMB-Servers ab, aber ich würde versuchen, dies zu vermeiden,
vers=1.0
sofern dies nicht erforderlich ist.quelle
Ich habe eine falsche URL verwendet. Es hätte sein sollen:
//user.my-backup.com/backup
quelle
In meinem Fall wurde dieses Problem verursacht, weil ich ein Verzeichnis voller symbolischer Links bereitgestellt hatte. Nachdem ich die symbolischen Links in Windows untersucht hatte, habe ich ihre "echten" Pfade abgerufen und diese stattdessen gemountet.
quelle
Sie können die Versionsinformationen für SMB hinzufügen, um das Problem zu beheben. Was ich getan habe, ist, dass ich vers = 1.0 hinzugefügt habe. Dies ist SMB-Version 1, die mit allen SMB-Treibern funktioniert. Für Ihren Fall sieht es ungefähr so aus
quelle
Nach dem Upgrade auf Jessie Debian muss sich das Paket geändert haben. Ich habe
guid=0
den folgendenfstab
Mount entfernt und alles hat wieder korrekt funktioniert.quelle