วิธีการเลิกเมานท์ NFS เมื่อเซิร์ฟเวอร์หายไป?


64

ฉันกำลังเมานต์โฟลเดอร์ NFS จากเซิร์ฟเวอร์ไปยังแล็ปท็อปของฉัน

น่าเสียดายที่เซิร์ฟเวอร์ปิดตัวลงในบางครั้ง ... ปัญหาคือว่าฉันไม่สามารถยกเลิกการเมานต์โฟลเดอร์ "NFS" ที่ตายแล้ว ในบรรทัดคำสั่งฉันได้รับ "อุปกรณ์ไม่ว่าง" และผ่าน nautilus ทำให้เกิดปัญหาเซสชันปัจจุบันของฉัน

มีวิธีใดในการเลิกเมานต์โฟลเดอร์ NFS เมื่อเซิร์ฟเวอร์ปิดอยู่


1
คุณได้ลองumount -l
มิทช์

คำตอบ:


108

คุณสามารถใช้umount -f -l /mnt/myfolderและนั่นจะแก้ไขปัญหา

  • -f- บังคับให้ unmount (ในกรณีที่ระบบ NFS ไม่สามารถเข้าถึงได้) (ต้องการเคอร์เนล 2.1.116 หรือใหม่กว่า)

  • -l- Lazy unmount แยกระบบไฟล์ออกจากลำดับชั้นของระบบไฟล์ทันทีและล้างการอ้างอิงทั้งหมดไปยังระบบไฟล์ทันทีที่ไม่ยุ่งอีกต่อไป (ต้องการเคอร์เนล 2.4.11 หรือใหม่กว่า)

ที่มา: การอ้างอิงคำสั่ง Linux ที่สมบูรณ์


1
ฉันใช้เวลา 20 นาทีในการพยายามจนกว่าฉันจะเป็น google และพบสิ่งนี้
confiq

คุณช่วยชีวิตฉันไว้!
Yu Jiaao

15

ลองsudo umount -l {mountPoint}ทำ "unmount ขี้เกียจ" ให้คุณก้าวต่อไปกับชีวิตโดยไม่ต้องรอช่างประปาที่จะมาถึง


2
โหวตขึ้นสำหรับคำแนะนำชีวิตที่ดี
antonagestam

4

ในกรณีของฉันที่umount -fไม่ได้ทำงานumount -frทำงาน -rอาร์กิวเมนต์ remounts เป็นแบบอ่านอย่างเดียวและจากนั้น unmount โฟลเดอร์


2

ในกรณีที่umount -f -l /mnt/myfolderใช้งานไม่ได้service nfs restart(หรืออาจเทียบเท่ากับ linux ของคุณ)


3
ปัญหานี้คือถ้าคุณมีเส้นทางที่ติดตั้ง nfs หลายตัวจากเซิร์ฟเวอร์ที่แตกต่างกันและคุณไม่ต้องการปล่อยจุดเชื่อมต่ออื่น ๆ ที่จะมีผลต่อบริการอื่น ๆ
Efren

1

สำหรับฉันแล้วทั้ง umount และบริการรีสตาร์ทจะไม่ทำงาน รีบูตเครื่อง แม้ว่าจะมีระบบใหม่การใช้งาน NFS ก็ยังคงมีปัญหาเดิมอยู่ ดังนั้นเพียงรีบูตเครื่อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.