Mount -t cifs:“ ไม่รองรับการใช้งาน” แต่สามารถเชื่อมต่อผ่าน smbclient


34

หลังจากดูแลระบบแทนที่ NAS ฉันไม่สามารถเมานท์เครือข่ายแชร์อีกต่อไป

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

ทั้ง NAS เป็นแบบลินุกซ์ตัวหนึ่งกับ Samba 3.5.15 (ตัวเก่า) และอีกตัวที่ใช้แซมบ้า 3.5.16 (ตัวใหม่) (ข้อมูลที่ได้จาก smbclient)

อย่างไรก็ตามฉันสามารถเข้าสู่ระบบและใช้การแบ่งปันด้วยความช่วยเหลือsmbclientเช่นนี้:

smbclient  //NETGEARV2/public -U adam

ฉันควรทำอย่างไร ไม่มีsmbmountใน Linux Mint (หรือบน Ubuntu) อีกต่อไป

เมื่อฉันตรวจสอบdmesgฉันได้รับข้อมูลนี้:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed

ใน Ubuntu คุณต้องติดตั้งแพ็คเกจ smbfs
Laurentiu Roescu

หาก NAS ใช้ Linux คุณจำเป็นต้องเข้าถึงผ่าน CIFS หรือไม่ หากพวกเขาถูกส่งออกด้วย NFS เช่นกันคุณควรใช้ NFS แทน
ทิม B

2
@LaurentiuRoescu อย่างที่ฉันบอกว่าไม่มี smbfs ใน Ubuntu ล่าสุด มันบอกว่ามันจะคิดค่าเสื่อมราคาและyeldssudo apt-get install smbfs E: Package 'smbfs' has no installation candidateแพคเกจแทนที่ซึ่งเดือดลงไปcifs-utils mount -t cifs
Adam Ryczkowski

1
ตรวจสอบdmesgว่าควรมีรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ผิดพลาดจากเคอร์เนล
derobert

คำถามที่เกี่ยวข้องในบริบทของ ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

คำตอบ:


42

ที่ทำงานฉันพบปัญหาที่คล้ายกัน moun -t cifsเพิ่งหยุดทำงาน หลังจากติดตั้งทรัพยากร CIFS / SMBและดูผลลัพธ์ของdemsgฉันพบว่าการเพิ่มตัวเลือกvers=1.0ทำให้เกิดกลอุบาย คำสั่งของฉันดูเหมือนว่า

mount -t cifs // เซิร์ฟเวอร์ / โฟลเดอร์ ./mountpoint -o user = USER, domain = DOMAIN, vers = 1.0


10
vers=2.0สามารถแก้ปัญหาได้เช่นกัน
Karl Richter

1
vers=2.0ทำงานให้ฉัน ไม่มีโชคด้วยsec=ntlm
สูงสุด

2
สาเหตุน่าจะเปลี่ยนช่วงเวลา: ในปี 2013 คนส่วนใหญ่ที่จำเป็นsec=ntlmแล้วมันเป็นส่วนใหญ่ที่หายไปตอนนี้ที่เราเห็นเกิดขึ้นครั้งแรกvers=1.0 vers=2.0:-)
Torsten Bronger

23

หลังจากพบ dmseg และ Googling ฉันพบวิธีแก้ปัญหา:

หนึ่งมีการเพิ่มsec=ntlmตัวเลือก ปัญหา (คุณสมบัติ?) ถูกนำเสนอในเมล็ดล่าสุด (ฉันใช้ 3.8.4) ฉันไม่ได้ตระหนักว่าปัญหาเกี่ยวข้องกับเคอร์เนล ดังนั้นวิธีการติดตั้งที่ถูกต้องคือ:

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

ครับ - มันยังใช้งานได้หากคุณเพิ่มการใช้sec=ntlm mount.cifs(sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
epeleg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.