ฉันทำงานบนเซิร์ฟเวอร์ของฉันซึ่งฉันส่งออกหนึ่งไดเรกทอรีโดยใช้ NFS แน่นอนว่าในช่วงหนึ่งสัปดาห์หรือมากกว่านั้นในการรีบูทเซิร์ฟเวอร์ฉันลืมไปหลายครั้งumountว่าระบบไฟล์ส่งออกในเวิร์กสเตชันของฉัน (ซึ่งติดตั้งจากการ/etc/fstabบูต) ในระหว่างที่ฉันสามารถumountหลังจากข้อเท็จจริงและจำนวนใหม่ (ฉันไม่ได้ใช้autofs):
umount -fl /data0
mount /data0
แต่มันใช้งานไม่ได้อีกต่อไป
ฉันไม่สามารถเมานท์ไดเร็กทอรีที่เอ็กซ์พอร์ตจากเซิร์ฟเวอร์บนไดเร็กทอรีอื่น (mount hangs) แต่ฉันสามารถเมานต์ nfs ที่ส่งออก dir บนเครื่องเสมือนที่ทำงานบนเวิร์กสเตชันของฉัน
สิ่งที่ฉันพยายามที่เป็นลบ ( rmmod) nfsและnfsv3โมดูล (ซึ่งจะไม่ทำงาน: Resource temporarily unavailable) lsofแฮงค์ ไม่ได้แสดงอะไรที่ติดตั้งผ่านทางmount nfsนี่อาจเป็นผลมาจากการใช้ 'umount -l' หลายครั้ง แต่สองครั้งแรกนี้ทำงานได้โดยไม่มีปัญหา
ฉันรีสตาร์ทเซิร์ฟเวอร์ในเวลาเฉลี่ยหลังจากไม่สามารถเมานต์โดยไม่ทำอะไรเลย service nfs-kernel-server restartฉันยังใช้ ฉันสงสัยว่าทุกอย่างจะกลับมาเป็นปกติถ้าฉันรีสตาร์ทเวิร์กสเตชันลูกค้า
มีวิธีการกู้คืนจากนี้และกำหนดค่าด้านไคลเอนต์ nfs บนเวิร์กสเตชันของฉันโดยไม่ต้องรีบูตหรือไม่
หากฉันไม่สามารถแก้ไขได้หากไม่รีบูตเครื่องนี่จะไม่เกิดขึ้นอีกหากฉันเริ่มใช้งานautofsหรือไม่
lsof -b แฮงค์ด้วยบรรทัดสุดท้ายเป็น:
lsof: avoiding readlink(/run/user/1001/gvfs): -b was specified.
lsof: avoiding stat(/run/user/1001/gvfs): -b was specified.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
/data0ในสายก่อนที่จะไม่มี
รายการใน/etc/fstab:
192.168.0.2:/data0 /data0 nfs defaults,auto,nolock,user 0 2
upstartและทั้งหมด คุณอาจต้องการรีสตาร์ทบริการทั้งหมดในnfs-commonแพ็คเกจดูเหมือนว่ามีบางอย่าง จัดลำดับเรื่องที่น่าจะเป็นเช่นกันให้ลองหยุดแล้วเริ่มเรียงตามลำดับการพึ่งพา คุณอาจต้องการทำrpcbindเหมือนการหยุดครั้งสุดท้าย / เริ่มครั้งแรก ฉันเคยทำสิ่งนี้มาก่อนใน Debian แต่มันมีnfs-commonบริการที่ดีเพียงอย่างเดียว
lsof -bแขวนหรือไม่