Problemy z montowaniem udziału SMB w moim fstab

14

Mam prawidłowy, osiągalny udział SMB w moim pudełku Windows, który mogę zamontować

sudo mount -t cifs //192.168.0.9/C /mnt/WinC -o username=foo,password=bar

ale nie można go zamontować z mojego fstab. Wpis fstab brzmi

//192.168.0.9    /mnt/WinC    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777    0    0

i plik poświadczeń (który ma uprawnienia 777, kiedy dostaję to działa) zawiera

username=foo
password=bar

ale sudo mount -a powoduje błąd, który z dmesg | ogon, pokazuje

[225040.991705]  CIFS VFS: No username specified
[225050.991721]  CIFS VFS: cifs_mount failed w/return code = -22

Czy ktoś jeszcze widział ten problem i zdołał go rozwiązać?

Rob Cowell
źródło

Odpowiedzi:

28

Zainstaluj smbfs.

Brzmi głupio, że pakiet może to naprawić, ale kiedy używasz plików referencji, jądro przekierowuje do mount.cifspolecenia, a nie robi samego montowania. Ten pakiet zapewnia mount.cifswięc drogę do zwycięstwa!

Edycja: Jak zauważa Klaus w komentarzach, do 13.04 i późniejszych potrzebujesz cifs-utils.

Oli
źródło
Naprawiłem to, dzięki. Zakładałem, że smbfs został już zainstalowany, ponieważ mogłem go zamontować ręcznie.
Rob Cowell,
1
Tak, to szalone. smbfsjest w rzeczywistości przestarzałym poprzednikiem, cifswięc dziwniejsze jest, że smbfspakiet udostępnia tę komendę.
Oli
Ładne wyjaśnienie :)
inwertowany
8
Jeśli używasz Ubuntu 13.04, powinieneś zainstalować cifs-utils zamiast smbfs.
Klaus Schüssler
1
Odpowiedziałem kilkadziesiąt lat temu, ale wiem, że potrzebowałem tego rozwiązania dla LTS 12.04 i spędziłem zbyt długie poszukiwania.
bobthechemist
5

Oszalałem 14.04. opcja credential = nie montowała udziału w fstab, chociaż mogłem go zamontować „ręcznie” w cli. Problem polegał na tym, że pakiet „cifs-utils” nie został zainstalowany ...

sudo apt-get install cifs-utils

i wszystko było w porządku ...

HB9DTX
źródło