Mam moją konfigurację CIFS w fstab i działają one tak, jak powinny podczas uruchamiania. Wspinają się tak, jak powinny i pracują przez chwilę. Wydaje się znikąd (może to być po odblokowaniu komputera itp.). Występuje błąd „Host jest wyłączony” podczas próby uzyskania dostępu. Mam wiele i wszystkie są w dół. Są one również udostępniane z tego samego serwera. W tej chwili sprawdzam na komputerze z systemem Windows i nieaktualną maszynę 14.04 i działają one tak, jak powinny. Po kliknięciu udziałów w nautilus i powtórzeniu błędów, zaczną ponownie działać. Aby uzyskać dostęp do udziału, który jest „wyłączony”, potrzeba około 2-3 minut losowego kliknięcia różnych montowań i powrotu do pierwszego, gdy w sposób automatyczny pokazuje dane w punkcie montowania.
Nie mam tego problemu na maszynach 14.04, które nie były aktualizowane od dłuższego czasu. Wszystkie te maszyny są w pełni funkcjonalne, a CIFS nigdy nie spada. 16.04 nie stanowili problemu do niedawna.
Upewniłem się, że aktualizuję co drugi dzień i wyczyściłem stare nagłówki linuksa (z perspektywy czasu prawdopodobnie powinienem był przywrócić). Robię to, ponieważ błagam o pojawienie się poprawki, ale minęły tygodnie walki z wierzchowcami CIFS bez żadnego rozwiązania.
Odpowiedzi:
Mam ten sam problem. Wygląda na to, że ma to coś wspólnego z najnowszymi wersjami jądra i sambą.
Udało mi się to rozwiązać, dodając vers = 2.0 w poleceniach mount (lub na końcu każdej linii fstab)
źródło
vers
dałoby najlepsze wyniki, zamiast zalecania jednej konkretnej wersji protokołu (która nie będzie działać na nieaktualnych serwerach). Zacznij od wersji z wysokim protokołem i przechodź jeden po drugim. Jeśli skończysz zevers=1.0
zdalnym serwerem, może być konieczne uaktualnienie (jeśli to możliwe) lub zabezpieczenie w inny sposób.Po wielu testach dodanie
vers=1.0
linii montowania wydaje się naprawiać problem. Montaż działa teraz na Ubuntu 17.10, podobnie jak przez lata w starszych wersjach Ubuntu.źródło
vers=2.0
nie działałomount.cifs(8)
np. Zman 8 mount.cifs
? Wmount.cifs
wersji 6.8 (zcifs-utils
pakietu) strona podręcznika zawiera wzmiankę overs=arg
.vers=1.0
pracował w moim przypadku.Sam napotkałem ten sam problem, chciałem automatycznie zamontować za pomocą metody znalezionej na wiki Ubuntu ( https://wiki.ubuntu.com/MountWindowsSharesPermanently ), chociaż mam ten sam problem, jak podano powyżej:
mount error(112): Host is down
Chodzi o to, co pomogło mi dodać
vers=3.0
w opcjach i:Wygląda więc na to, że działa teraz tylko wtedy, gdy obejdziesz SMB1 i użyjesz innego, SMB3 działał dla mnie, więc nie próbowałem niczego innego.
Użyłem konta lokalnego na komputerze z systemem Windows, a nie z nazwą domeny outlook.com, ponieważ przeczytałem coś, co może powodować konflikty.
źródło
vers=3.0
aby zamontować udział, który wcześniej działał bez niego.Inni już wskazywali na rozwiązanie, ale warto krótko wyjaśnić przyczynę.
mount.cifs
w Ubuntu 16.04 domyślnie używa protokołu SMB1.W późniejszych wersjach
mount.cifs
domyślna wersja SMB to 2.1 lub 3.0.Obecne serwery Windows nie obsługują już protokołu SMB 1.0, chyba że zostały specjalnie skonfigurowane w rejestrze, aby go zaakceptować. Dlatego domyślnie odrzucają połączenia od klientów korzystających z protokołu SMB1. Co prowadzi do mylącego komunikatu „Host nie działa”.
Ale niektóre starsze systemy (najczęściej NAS) nie obsługują protokołów 2.1 lub 3.
Rozwiązaniem jest powiedzieć,
mount.cifs
aby użyć odpowiedniego protokołu do połączenia z serwerem, korzystając zvers=
opcji. Na przykład, aby połączyć się z komputerem z systemem Windows 10:lub na stary NAS z Ubuntu 18.04 lub nowszej:
Od
man mount.cifs
(w Ubuntu 16.04):Jeśli zdefiniujesz swojego mounta
/etc/fstab
, może on wyglądać mniej więcej tak:źródło
vers=2.1
Miałem ten sam problem po aktualizacji klienta cifs-utils do wersji 6.7-2. I w zasadzie rozwiązanie od Josepcoves i user695658 działało dla mnie. Ale dla mnie działała tylko wartość 1,0 dla opcji montowania „vers”. Wygląda na to, że domyślna wartość parametru „vers” nie jest już 1.0.
źródło