วิธียกเลิกการต่อเชื่อมระบบไฟล์ใน Linux โดยไม่ต้องตรวจสอบสาเหตุที่ไม่ว่าง
ฉันต้องการที่จะทำมันในหนึ่งคำสั่ง ควรจัดการกับแอปพลิเคชันที่ใช้ระบบไฟล์, submounts, container ( lxc-execute -n qqq <command>
) และสิ่งอื่น ๆ ทั้งหมด
เพียงแค่ "unmount. ไม่มีการคัดค้าน!" อนุญาตให้ใช้แพตช์เคอร์เนลหรือการกำหนดค่าพิเศษ
ระบบไฟล์ควรถูก unmount จริง ๆ ดังนั้นจึงumount -l
ไม่ใช่ตัวเลือก ตัวอย่างเช่นสำหรับcryptsetup remove
(BTW จะบังคับได้cryptsetup remove
อย่างไรUpdate: cryptsetup luksSuspend
แต่คุณจะไม่สามารถทำได้cryptsetup luksResume
ถ้าไม่ใช่ LUKS)
วิธีทำให้ filehandles ทั้งหมดในระบบไฟล์นั้นไม่ถูกต้อง
วิธีเดียวที่เชื่อถือได้ที่ฉันรู้คือการติดตั้งระบบไฟล์ผ่าน FUSE (โดยปกติจะไม่มีปัญหาในการเลิกเมานต์สิ่งที่ FUSE เพราะฉันสามารถฆ่ากระบวนการของมันได้)
ป.ล. รู้แล้วว่าเมาfuser
นlsof | grep
ท์cat /proc/*/mounts | grep
และล้าสมัย "แพตช์ badfs" ที่ไม่ทำงาน