Jestem w pracy, a mój Mac mini przestał być w stanie łączyć się z folderami współdzielonymi na korporacyjnym serwerze SMB.
Jeśli spróbuję Findera> Połącz z serwerem (używając adresu URL zapisanego tam z poprzednich udanych połączeń), macOS Sierra narzeka z bardziej niż bezużytecznym „błędem ogólnym”.
W dziennikach konsoli nie mogę wykryć żadnego błędu związanego z sambą (gdzie powinienem szukać?)
Na tym samym piętrze (maszyny moich współpracowników) znajdują się kloniczne komputery Mac mini i mogą bez problemu łączyć się z tym serwerem.
Jeśli pinguję ten komputer z wiersza poleceń, widzę go doskonale.
Jeśli spróbuję tego w wierszu polecenia:
smbutil view smb://192.168.XXX.XXX/docs/
macOS Sierra daje to:
smbutil: server connection failed: No such file or directory
Jeśli wypróbuję ten bardzo dokładny wiersz poleceń na maszynie współpracującej, wyświetli on listę udostępnionych zasobów zawieszonych na tym serwerze SMB ...
Jakaś wskazówka? Może to coś związanego z błędnym wyłączeniem niektórych usług w komputerze Mac mini?
Nie mam dostępu do mojej maszyny Samba Server i konfiguracji.
Przeczytałem i przejrzałem wiele stron dookoła i jestem więcej niż zagubiony.
W razie potrzeby używam MacPorts. Może się to wydawać przypadkową rzeczą do dodania tutaj, ale być może nie znam żadnej biblioteki, którą mogłem zainstalować, która mogłaby być kłopotliwa z oficjalnym klientem OS X SAMBA.
smbutil view smb://[email protected]
(Zakładam również, że możesz pingować ten serwer z komputera, BTW)Odpowiedzi:
SUKCES!!
Po 2 miesiącach (umiarkowanej) nędzy w końcu znalazłem powód, dla którego SMB nie współpracowało z moim Sierra Mac Mini.
TL; DR Powodem był zainstalowany kext:
com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A <7 5 4 3 1>
Możesz sprawdzić, czy masz go zainstalowaną za pomocą następującego polecenia ze zwykłego terminalu:
W przypadku, gdy go masz (i jeśli masz również problemy z łącznością SMB), możesz go odinstalować, wpisując następującą komendę, ponownie ze zwykłego terminala (nie trzeba uruchamiać w trybie pojedynczego użytkownika):
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, uruchom ponownie i gotowe :)
W ten sposób stracisz przyspieszenie sprzętowe w emulatorach Androida, ale będą one działać w trybie renderowania oprogramowania. Nie genialne, ale to coś. Możesz ponownie zainstalować HAXM na wypadek, gdybyś naprawdę potrzebował przyspieszenia sprzętowego dla emulatorów Androida (ale przygotuj się na utratę łączności SMB (?)).
Długa odpowiedź:
Jeśli używasz Sierra Mac do programowania rzeczy na Androida, prawdopodobnie zainstalowałeś typowe, losowo potrzebne moduły (Android SDK, emulatory, sterowniki itp.). Chodzi o to, że „Intel HAXM Accelerator” jest jednym z typowych sterowników zainstaluj, jeśli chcesz uzyskać odpowiednie przyspieszenie sprzętowe emulatorów dla systemu Android. Najwyraźniej i wierzcie lub nie, ten sterownik nie jest kompatybilny z używaniem SMB w macOS Sierra, przynajmniej z moim MAC.
Podsystem Sierra SMB i HAXM są najwyraźniej niepowiązanymi programami, ale wygląda na to, że są między nimi w jakiś sposób niezgodne. W przypadku problemów z SMB musisz zdecydować, który z dwóch naprawdę potrzebujesz więcej:
SMB lub odpowiednie szybkie emulatory dla rozwoju Androida .
Wybrałem SMB :)
Dzięki KAŻDEMU w tym pytaniu, odpowiadaniu, komentowaniu itp., Szczególnie Brett, który po wielu tygodniach postawił mnie na właściwej drodze.
źródło
Miałem ten sam problem (1025 nie udało się otworzyć urządzenia smb, syserr = Brak takiego pliku lub katalogu) i ostatecznie wyśledziłem to do
/dev/nsmb0
urządzenia, które nie zostało poprawnie skonfigurowane z powodu konfliktu tekstu z bardzo starej aplikacji innej firmy. Jeśli pojawicat /dev/nsmb0
się komunikat „Urządzenie nie zostało skonfigurowane”, prawdopodobnie jest to podobny problem.Aby to rozwiązać, przeglądałem wszystkie kexts nie Apple i usuwałem aplikacje / kext po kolei, aż zadziałało. Musiałem uruchomić system w trybie pojedynczego użytkownika (cmd + s podczas uruchamiania), aby usunąć niektóre z nich.
Możesz przeszukiwać załadowane teksty inne niż Apple, używając
kextstat | grep -iv apple
. Oto przykład danych wyjściowych dla mnie w działającym systemie:Możesz rozładować kexts według nazwy pliku za pomocą:
lub dla nazwy pakietu:
źródło
Czy jesteś podłączony do innych udziałów SMB w tym samym czasie? Zgłosiłem dziś firmie Apple błąd dotyczący macOS Sierra, w którym jeśli jestem połączony z innym udziałem SMB na innym serwerze, przy próbie połączenia z drugim użyje oryginalnego adresu IP i ścieżki udostępniania z nowego serwera.
Na przykład
Jedyne obejścia, które wymyśliłem, to albo połączenie, aby rozłączyć się z pierwszym serwerem przed próbą połączenia na drugim. Oznacza to jednak, że możesz mieć otwarte tylko jedno połączenie SMB na raz.
Nieco lepszym rozwiązaniem było użycie nazwy hosta dla serwera zamiast adresu IP. Wydawało się, że pozwala mi to połączyć się z drugim serwerem SMB bez problemu. Jeśli nie znasz nazwy hosta, możesz ją uzyskać, otwierając terminal i wpisując następujące polecenie.
Mam nadzieję że to pomoże.
Edycja - Pomyślałem, że warto wspomnieć, że ten problem wydaje się dotyczyć wszystkich klientów, którzy zostali uaktualnieni do Sierra.
źródło