mount -t cifs: "Operasi tidak didukung", tetapi dapat terhubung melalui smbclient

35

Setelah sysadmin mengganti NAS, saya tidak bisa lagi me-mount berbagi jaringan dengan

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password"

Kedua NAS berbasis linux, satu dengan Samba 3.5.15 (yang lama) dan yang lain dengan Samba 3.5.16 (yang baru) (informasi diperoleh dari smbclient)

Namun, saya dapat masuk dan menggunakan share dengan bantuan smbclient, seperti ini:

smbclient  //NETGEARV2/public -U adam

Apa yang dapat saya? Tidak ada lagi smbmountdi Linux Mint (atau di Ubuntu).

Ketika saya memeriksa dmesgsaya mendapatkan info ini:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed
Adam Ryczkowski
sumber
Di Ubuntu Anda harus menginstal paket smbfs.
Laurentiu Roescu
Jika NAS berbasis Linux, apakah Anda perlu mengakses melalui CIFS? Jika mereka diekspor dengan NFS juga, Anda harus menggunakan NFS saja.
Tim B
2
@LaurentiuRoescu seperti yang saya katakan, tidak ada smbfs di Ubuntu baru-baru ini. Dikatakan itu disusutkan, dan sudo apt-get install smbfsyelds E: Package 'smbfs' has no installation candidate. Paket cifs-utilsmenggantinya, yang intinya adalah mount -t cifs.
Adam Ryczkowski
1
Periksa dmesg, harus ada perincian lebih lanjut tentang apa yang salah dari kernel.
derobert
pertanyaan terkait, dalam konteks ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

Jawaban:

43

Di tempat kerja saya mengalami masalah yang sama. moun -t cifsbaru saja berhenti bekerja. Setelah memasang sumber daya CIFS / SMB dan melihat output dari demsg, saya menemukan bahwa menambahkan opsi vers=1.0melakukan trik. Perintah saya terlihat seperti

mount -t cifs // server / folder ./mountpoint -o pengguna = USER, domain = DOMAIN, vers = 1.0

NWMT
sumber
10
vers=2.0bisa menjadi solusi juga.
Karl Richter
1
vers=2.0bekerja untukku. Tidak beruntung dengansec=ntlm
Maks
2
Akar penyebabnya tampaknya bergeser dari waktu ke waktu: Pada 2013, sebagian besar orang membutuhkan sec=ntlm, maka sebagian besar hilang vers=1.0, sekarang kita melihat kejadian pertama vers=2.0. :-)
Torsten Bronger
23

Setelah melihat dmseg dan Googling, saya menemukan solusinya:

Kita harus menambahkan sec=ntlmopsi. Masalahnya (fitur?) Diperkenalkan di kernel baru-baru ini (saya menggunakan 3.8.4). Saya tidak menyadari bahwa masalahnya terkait dengan kernel. Jadi cara pemasangan yang benar adalah:

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password",sec=ntlm
Adam Ryczkowski
sumber
btw - ini juga berfungsi jika Anda menambahkan sec=ntlmmenggunakan mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
epeleg