Udziały CIFS nie montują się po modyfikacji / etc / fstab


8

Byłem w stanie zamontować moje udziały nas, najpierw tworząc katalogi w folderze / media, a następnie:

sudo gedit /etc/fstab 

dołączyć następujący wiersz dla każdego udziału, który chcę automatycznie zamontować;

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

Teraz jednak zaktualizowałem do wersji 12.10 i nagle nie mogę zamontować udziałów po zapisaniu /etc/fstabi sudo mount -a, dając mi ten błąd:

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mount error(22): Invalid argument

W Nautilus udziały są widoczne pod kartą sieci, odmontowane, a kiedy klikam udział, pojawia się następujący komunikat:

mount: only root can mount //192.168.1.71/photos on /media/photos

Sprawdziłem, aby upewnić się, że smbfs został zainstalowany i nie ma żadnych problemów. Jestem zakłopotany.

Odpowiedzi:


1

Nie jestem pewien, czy jest to poprawny sposób montowania, ale z pewnością działa dla mnie, biorąc pod uwagę, że miałem dokładnie ten sam problem z Ubuntu 12.04 do 12.10.

Więc spróbuj:

//servername/sharename /media/windowsshare cifs guest,users   

Korzystam również z opcji noauto, ponieważ nie zawsze jestem w tej samej sieci, chcę ręcznie montować swoje udziały. Mój dokładny wpis fstab dla mojego systemu jest następujący ...

//servername/sharename /home/USER/shares/I cifs guest,users,noauto

Ten wpis był jedynym, który pozwoliłby mi użyć klienta Torrent do pobrania bezpośrednio na mój zewnętrzny dysk twardy przez moją sieć domową.

Być może powinieneś spróbować zamontować udziały w swoim katalogu domowym zamiast /mediafolderu głównego.


OK! Działa zgodnie z opisem. Skończyło się na tym, że zamiast wchodzić do terminalu i ręcznie sprawdzać „sudo mkdir / blah / blah”, otworzyłem Nautilus i kliknąłem prawym przyciskiem myszy / utwórz folder. Z jakiegokolwiek powodu ręczne utworzenie folderów w terminalu zablokowało foldery do uprawnień tylko do rootowania, co teraz, gdy o tym myślę, przydarzyło mi się podczas próby użycia tego samego skryptu dla fstab w KDE. Ledwo uczę się, jak sobie radzić z Linuksem, więc jest dla mnie nowa lekcja!
Doug

AKTUALIZACJA; moje udziały są montowane, jednak kilka rzeczy nie działa poprawnie. Po pierwsze, podczas uruchamiania 12.10, zawieszanie się systemu trwa około 20 sekund, z błędami montażu, jednak po zalogowaniu udziały są zamontowane. Po drugie, wiele moich plików i folderów na serwerze nie ma dostępu do zapisu, co nie powinno być.
Doug

@Doug nie dziw się, że sudo mkdir /blah/blahtworzy katalog z uprawnieniami tylko do rootowania . jest dokładnie tym, co powinien zrobić. Nowe katalogi są domyślnie tworzone z uprawnieniami do odczytu, zapisu i wykonywania (tj. Uruchom jako program, jeśli program) uprawnieniami właściciela (tj. Domyślnie twórcą katalogu) i grupami oraz uprawnieniami odczytu i wykonywania włączonymi dla inni użytkownicy źródło:man mkdir
törzsmókus

Dzięki, miałem ten sam problem co OP, to dla mnie rozwiązało. +1
EM-Creations

4

Miałem ten sam komunikat o błędzie, również po aktualizacji z 12.04 do 12.10.

mount.cifs (8) mówi:

Opcje mount.cifs są określone jako rozdzielana przecinkami lista par klucz = wartość. Możliwe jest wysyłanie opcji innych niż wymienione tutaj, przy założeniu, że moduł jądra systemu plików cifs (cifs.ko) je obsługuje. Nierozpoznane opcje montowania cifs przekazane do jądra cifs vfs zostaną zapisane w logu jądra.

Sprawdziłem /var/log/kern.log i znalazłem, w moim przypadku:

CIFS: nieznana opcja montowania „noatime”

Naprawiłem więc po prostu usunięcie tej opcji z mojego wpisu / etc / fstab.

Wypróbowując opcje, ten komunikat jest zapisywany na kern.log:

CIFS: nieznana opcja montowania „codepage = Unicode”

Wygląda na to, że zachowanie cifs.ko zmieniło się z ignorowania nierozpoznanych opcji na niepowodzenie, gdy je widzi.

mount.cifs -V mówi, że jest to wersja 5.5.


3

Instalowanie cifs-utils za pomocą polecenia

sudo apt-get install cifs-utils

zrobił dla mnie lewę. Wystąpiła zależność dla pliku „keyutils”, który został zainstalowany automatycznie w tym samym czasie. Nie zainstalowałem dodatkowej wersji smbnetfs zgodnie z sugestią innego użytkownika, więc ten plik może nie być konieczny.


2

Miałem ten sam problem po aktualizacji z 12.04 do 12.10.

W 12.04 użyłem smbfs i fstabprzeczytałem:

//192.168.0.42/Media    /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000    0    0

Działało to do momentu aktualizacji. Aby znów zacząć działać, zainstalowałem cifs-utils & smbnetfs:

sudo apt-get install cifs-utils smbnetfs

i zmieniłem smbfsna cifsw /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0

1
sudo apt-get install cifs-utils

naprawiono problem z nową 64-bitową instalacją 12.10. (Zainstalowałem też smbnetfs przed spojrzeniem tutaj. Myślę, że oba są potrzebne, ale nie jestem pozytywny.


0

Ja również miałem ten problem i zastosowałem obejście, które bardzo pomaga w utrzymaniu jedności ostatnich dokumentów, to usunięcie Unicode i tych parametrów, ale resztę: dla 12.10 i później używam tego: //192.168.0.20 / mainhare / media / Mainhare cifs guest, uid = 1000 0 0

Uid = 1000 daje ci dostęp do odczytu / zapisu, ponieważ nasz udział jest otwarty dla użytkowników. To obejście pozwoliło mi zaoszczędzić 12.10 - w przeciwnym razie nadal trzymałbym 12.04.


0

To była moja dokładna sytuacja i rozwiązana przez usunięcie opcji fsc z następującego wiersza na etc / fstab:

//192.168.1.1/smbshare/ /media/mntfolder cifs fsc,rw,_netdev,iocharset=utf8 0 0

więc rzeczywista linia pokazuje tak:

//192.168.1.1/smbshare/ /media/mntfolder cifs rw,_netdev,iocharset=utf8 0 0

Znalazłem, wypróbowując różne opcje montowania ręcznie (więc może dobrym pomysłem jest również sprawdzenie własnego błędu).

Podejrzewam, że może to być błąd lub opcja fsc została usunięta, naprawdę nie wiem ... Mam nadzieję, że to komuś pomoże.


0

Miałem ten błąd również po aktualizacji z 12.04 do 12.10.

Dziękujemy za wszystkie udostępnione informacje - mogłem z nich skorzystać i rozwiązać problem.

Miałem również określoną opcję auto . Wystąpił jednak dodatkowy problem. Sprawdzam /var/log/kern.log Znalazłem ten komunikat:

CIFS VFS: Unable to select appropriate authentication method!

Mój / etc / fstab zawierał opcję sec = lanman .

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=lanman 0       0

Więc zamieniłem tę opcję na sec = ntlm i teraz działa.

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=ntlm 0       0

Jeszcze raz dziękuję wszystkim za informację.


0

Dzięki pouczającej dyskusji na ten temat pod adresem https://ubuntuforums.org/showthread.php?t=2375075 w końcu udało mi się go uruchomić. W moim przypadku zgłoszono następujący błąd

satyadeep@satyadeep:~$ sudo mount -a
[sudo] password for satyadeep: 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Monitorowałem i zobaczyłem następujące w kern.log

11:09 $ tail -f  /var/log/kern.log 
Mar  1 10:06:51 satyadeep kernel: [160456.442423] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:0461:4D81.0003/input/input13
Mar  1 10:06:51 satyadeep kernel: [160456.442670] hid-generic 0003:0461:4D81.0003: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.2/input0
Mar  1 10:30:33 satyadeep kernel: [161879.205573] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:30:33 satyadeep kernel: [161879.206637] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:30:33 satyadeep kernel: [161879.206640] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:30:33 satyadeep kernel: [161879.206658] CIFS VFS: cifs_mount failed w/return code = -22
Mar  1 10:48:22 satyadeep kernel: [162948.218284] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:48:22 satyadeep kernel: [162948.219378] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:48:22 satyadeep kernel: [162948.219382] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:48:22 satyadeep kernel: [162948.219408] CIFS VFS: cifs_mount failed w/return code = -22

Jak wskazano, zmieniłem fstab w następujący sposób:

//QQQ/share/sdm /mnt/store cifs username=XXX,password=YYY,domain=ZZZ,iocharset=utf8,sec=ntlm,vers=1.0  0 0

Zauważ to dodatkowe

vers = 1.0

parametr. Potem zrobiłem

satyadeep@satyadeep:~$ sudo mount -a

I działało jak urok!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.