ฉันจะบังคับให้ unmount เมื่อฉันได้รับไฟล์ stale nfs ได้อย่างไร


17

เตรียมพร้อมตัวเองให้อยู่ในสถานการณ์ที่ยุ่งยาก ติดตั้ง aufs ที่ / mnt / 1

aufs on /mnt/1 type aufs (rw,relatime,si=daab1cec23213eea)

ฉันไม่สามารถ unmount ได้:

sudo umount -f /mnt/1
umount2: Stale NFS file handle
umount: /mnt/1: Stale NFS file handle
umount2: Stale NFS file handle
umount2: Stale NFS file handle

ฉันจะยกเลิกการต่อเชื่อมจุดเชื่อมต่อได้อย่างไร (โดยไม่ต้องรีบูตระบบ)

(หมายเหตุ: aufs อยู่ด้านบนของระบบ openafs มากกว่า NFS)


5
ตกอยู่ในสถานการณ์ที่คล้ายคลึงกันและสามารถสร้างมันได้อย่างง่ายดายเพียงแค่ลบสาขา rw ของระบบไฟล์ AUFS และบูม boompoint AUFS ก็ถูกปิดอย่างสมบูรณ์ umount -fหรือumount -lจะไม่เปลี่ยนแปลงอะไร ฉันยังคงมองหาวิธีการแก้ปัญหาเช่นกัน
jpetazzo

@jpetazzo ลองดูคำตอบของฉันด้านล่างในที่สุดฉันก็สามารถแก้ไขปัญหานี้ได้ด้วยตัวเองโดยไม่ต้องรีบูตเครื่อง
craymichael

คำตอบ:


6

จากman 8 umount:

   -f     Force   unmount   (in  case  of  an  unreachable  NFS  system).
          (Requires kernel 2.1.116 or later.)

   -l     Lazy unmount. Detach the filesystem from the filesystem hierar-
          chy  now,  and cleanup all references to the filesystem as soon
          as it is not busy anymore.  (Requires kernel 2.4.11 or  later.)

ถ้าไม่ทำงานคุณสามารถลองsudo umount -f /mnt/1sudo umount -l /mnt/1


-lอาจใช้เวลาสักครู่ใช่มั้ย มีตัวเลือกเพิ่มเติมไหมถ้าใช้-fไม่ได้
Ehtesh Choudhury

-lได้ทำงาน (ทันที) เมื่อ-fไม่มี
keithpjolley

0

คุณสามารถยกเลิกการต่อเชื่อมนี้แม้จะมีไฟล์จัดการเก่าด้วย:

fusermount -u /mnt/1

0

เอาล่ะฉันได้พบวิธีแก้ปัญหาสำหรับปัญหาของฉัน (เช่นเดียวกับคำถาม) นี่คือสิ่งที่ไม่ไม่ทำงานสำหรับฉัน:

  • mount -t nfs -o remount /mnt/1
  • umount /mnt/1
  • umount -f /mnt/1
  • umount -l /mnt/1

นี่คือสิ่งที่DIDทำงานสำหรับฉัน:

  • umount -lf /mnt/1

หากสิ่งนี้ไม่ได้ผลสำหรับคุณตรวจสอบให้แน่ใจว่าคุณฆ่ากระบวนการทั้งหมดที่เชื่อมโยงกับไดเรกทอรีที่เมานต์:

  • lsof | grep /mnt/1
  • fuser -k /mnt/1

-l( L azy) ตัวเลือกที่บอกumountไม่ให้สิ่งที่สะอาดขึ้นในขณะนี้ หากไม่มีตัวเลือกนี้จุดเมานท์จะไม่ว่าง ลองดูคำตอบของ @ Xupeng สำหรับmanรายละเอียดหน้าเกี่ยวกับตัวเลือก umount

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