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

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


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.