ฉันมีปัญหากับการเมานต์ CIFS จำนวนมากที่มีลักษณะเช่นนี้:
//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603 0 0
ปัญหานี้เกิดขึ้นหลังจากผ่านไประยะหนึ่งโดยปกติหลังจากผ่านวันหนึ่งเมื่อผู้ใช้บู๊ตเครื่องในตอนเช้าและการแชร์ไม่ทำงานจากระยะไกลอีกต่อไป
ดังนั้นเมื่อฉันพยายามทำสิ่งที่ls
ฉันได้รับ:
ls: cannot access /home/windows-shared/remote-share: Host is down
ฉันไม่ได้เกี่ยวข้องอะไรdmesg
เลย ปัญหาของเรื่องนี้ก็คือตอนนี้การเรียกการอ่านใด ๆ ที่เป็นส่วนหนึ่งของระบบนี้จะหยุดทำงานเพื่อเป็นวิธีการแก้ปัญหาฉันควรจะมีข้อผิดพลาดที่เร็วกว่าแทนที่จะแขวนไปเรื่อย ๆ
หลังจากอ่านสักนิดหน้า man ของmount.cifs
มันก็ปรากฏว่าโดยค่าเริ่มต้นทุกการเมานต์ก็soft
หมายความว่ามันจะหมดเวลาในที่สุด ปัญหาคือว่ามันใช้เวลานานเกินไปที่จะหมดเวลา
ปรับปรุง:
การเพิ่มพารามิเตอร์เหล่านี้ไปยังคำสั่ง mount ไม่ได้ช่วย:
soft,timeo=300,retrans=3
timeo=n
และretrans=m
เพื่อลดช่วงเวลาการหมดเวลาหรือไม่