Montowanie udziałów ONTAP CIFS/SMB w Linuksie – Wskazówki i porady

Jak uzyskać dostęp do CIFS z Linuksa używając SAMBA

Zwykle polecenie powie ci, czy użyto niewłaściwej opcji, ale czasami błędy są mniej niż pomocne. Oto kilka błędów, na które się natknąłem.

Nieprawidłowa opcja montowania

To było dość oczywiste. Po pierwsze, nie miałem zainstalowanego cifs-utils. Po drugie, użyłem złej składni polecenia.

Punkt montowania nie istnieje

Jeszcze raz, samo się wyjaśnia. Katalog, do którego próbujesz zamontować, musi istnieć.

No such file or directory (when mounting)

To oznacza, że podałeś złą ścieżkę eksportu na serwerze NFS. Sprawdź swoje ścieżki połączeń i spróbuj ponownie.

Host is down

Ten błąd był podstępny, ponieważ sugerował, że serwer nie był włączony. W niektórych przypadkach, to może być naprawdę problem. Ale w moim przypadku tak nie było.

# mount -t cifs -o user=cifsuser \\\\DEMO\\nas /mnt/nasPassword for cifsuser@\DEMO\nas: **********mount error(112): Host is down

Ale w rzeczywistości problem polegał na tym, że nie podałem wersji SMB i domyślnie próbowano użyć SMBv1.0.

Podanie wersji SMB (-o vers=3.0) pozwoliło ominąć ten problem.

Wymagany klucz niedostępny

To jest błąd specyficzny dla Kerberosa. W moim przypadku, cifs/servername.domain.com SPN nie istniał dla nazwy hosta, której użyłem w ścieżce UNC. Możesz to zobaczyć na zrzucie pakietów.

Permission denied

Ten błąd jest dość bezużyteczny zarówno w Windowsie jak i Linuksie w wielu przypadkach – głównie dlatego, że może oznaczać wiele różnych rzeczy. Czasami rzeczywiście jest to problem z dostępem (np. uprawnieniami na poziomie udziału lub pliku). Ale podczas moich testów, natknąłem się na ten problem, gdy miałem nieobsługiwane funkcje SMB włączone na moim serwerze CIFS w ONTAP.

# mount -t cifs -o vers=3.0,user=administrator,domain=NTAP.LOCAL //DEMO/nas /mnt/nasPassword for administrator@//DEMO/nas: **********mount error(13): Permission denied

W śledzeniu pakietów, mogłem zobaczyć klienta mówiącego mi co obsługuje:

smb-capabilities

Ale odpowiedź nie wspominała o problemie. So I made sure to disable the following CIFS/SMB features:

  • SMB3 encryption (cifs security modify)
  • Large MTU and SMB Multichannel (cifs options modify)

Once I did that, I was able to mount.

# mount -t cifs -o vers=3.0,user=administrator,domain=NTAP.LOCAL //DEMO/nas /mnt/nasPassword for administrator@//DEMO/nas: **********# touch /mnt/nas/smbfile# ls -la /mnt/nastotal 1drwxr-xr-x 2 root root 0 Mar 27 14:36 .drwxr-xr-x. 9 root root 97 Mar 27 10:17 ..-rwxr-xr-x 1 root root 0 Mar 27 14:36 smbfile

For Kerberos, you would just specify sec=krb5.

# mount -t cifs -o sec=krb5,vers=3.0,user=administrator,domain=NTAP.LOCAL //DEMO/nas /mnt/nas

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *