Próbuję uruchomić:
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
Nadal jednak pojawia się następujący błąd:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Co ja robię źle?
man
stronę?dmesg | tail
mówi ci nieco więcej o tym, która opcja sprawia ci problemy.Odpowiedzi:
może to pomaga w tym
mount error(22): Invalid argument
... możliwym błędem jest argument / s (tryb) w poleceniu mount.sprawdź dzienniki napotkanych błędów.
usuń niepoprawny argument
źródło
CIFS not working, kernel upgrade:No dialect specified on mount
i rozwiązałem go [dodając]vers=1.0
do mojego / etc / fstab ( bbs.archlinux.org/viewtopic.php?id=230952 ). Podejrzewam, że jest to spowodowane użyciem jądra 4.13.Miałem ten sam problem w Arch Linux, z tym komunikatem w logu:
Dla mnie rozwiązaniem było określenie starszej wersji cifs (domyślnie była to 3.0):
/etc/fstab
:źródło
Inną możliwą przyczyną jest obecność
sec=ntlm
w/etc/fstab
i jego niekompatybilność z nowych protokołów SMB jak SMB3.Chociaż nie jest to przypadek OP, może to również powodować
mount error(22): Invalid argument
błędy, tak jak zrobiłem to po uaktualnieniu starego serwera.Mimo że
kern.log
zawiera sugestięspecify vers=1.0 on mount
, usunięcie lub zmiana może być bezpieczniejszasec=ntlm
. Być może użyj wartości domyślnych, aby umożliwić automatyczną negocjację wersji SMB i bezpieczeństwa, lub określ kompatybilne opcje, takie jakvers=3.0,sec=ntlmssp
.Oczywiście zależy to od funkcji twojego serwera SMB, ale starałbym się tego unikać,
vers=1.0
chyba że to konieczne.źródło
Użyłem niewłaściwego adresu URL. To powinno być:
//user.my-backup.com/backup
źródło
W moim przypadku ten problem został spowodowany, ponieważ podłączyłem katalog pełen dowiązań symbolicznych. Po zbadaniu dowiązań symbolicznych w systemie Windows dostałem ich „prawdziwe” ścieżki i zamiast tego je zamontowałem.
źródło
Możesz dodać informacje o wersji dla SMB, aby rozwiązać problem. Dodałem vers = 1.0. To jest SMB wersja 1, która działa ze wszystkimi sterownikami smb. W twoim przypadku będzie to wyglądać mniej więcej tak
źródło
Po aktualizacji do Jessie Debian pakiet musiał się zmienić. Usunąłem
guid=0
z poniższegofstab
zestawu i wszystko znowu działało poprawnie.źródło