ฉันใช้ RHEL4 กับ LVM2 กับมัน บางครั้งแม้หลังจากลบไฟล์ขนาดใหญ่มากกว่า GB ขนาดพาร์ติชันจะไม่ได้รับการอัพเดตเมื่อใช้df
คำสั่ง
-bash-3.00$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/sys-root 3.9G 1.4G 2.3G 39% /
/dev/cciss/c0d0p1 251M 19M 219M 8% /boot
/dev/mapper/sys-home 250G 125G 113G 53% /home
/dev/mapper/sys-tmp 3.9G 41M 3.7G 2% /tmp
/dev/mapper/sys-var 3.9G 3.6G 98M 98% /var
แต่เมื่อฉันตรวจสอบการใช้ du มันแสดงขนาดที่เหมาะสม
-bash-3.00$ sudo du -sh /var/
179M /var/
คุณสามารถเห็นได้ว่าเอาท์พุท df แสดง / พาร์ทิชัน var ที่จะใช้ 3.6Gb แต่ du แสดงให้เห็นว่ามันแค่ 179Mb เท่านั้น
ตอนนี้ปัญหาคือว่าไม่มีการซิงค์หรือ partprobe ไม่ได้อัปเดตข้อมูล แต่การรีบูตโฮสต์จะแก้ไขปัญหาได้อย่างแน่นอน แต่นี่เป็นเซิร์ฟเวอร์ที่ใช้งานจริงฉันไม่สามารถรีบูทได้ มีวิธีใดบ้างที่ฉันสามารถอัปเดตข้อมูลดิสก์ด้วยตนเองโดยไม่ต้องรีบูตโฮสต์
lsof
ค้นหา ใช้ / ประโยชน์ไม่ได้ถูกเก็บไว้ในตารางพาร์ติชั่นพาร์ทโพรบ (หรือพาร์ติชันประเภทใดก็ได้ที่อ่านซ้ำ) จะไม่ช่วยอะไรเลย