Tôi sử dụng RHEL4 với LVM2 trên đó. Đôi khi ngay cả sau khi xóa các tệp lớn hơn GB, kích thước phân vùng không được cập nhật khi sử dụng df
lệnh.
-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
Nhưng khi tôi kiểm tra bằng du thì nó hiển thị kích thước phù hợp
-bash-3.00$ sudo du -sh /var/
179M /var/
bạn có thể thấy rằng đầu ra df hiển thị phân vùng / var là 3.6Gb được sử dụng nhưng du cho thấy nó chỉ có 179Mb.
Bây giờ vấn đề là không đồng bộ hóa hoặc partprobe không cập nhật thông tin. Nhưng chắc chắn khởi động lại máy chủ sẽ giải quyết vấn đề. Nhưng vì đây là một máy chủ sản xuất nên tôi không thể khởi động lại nó. Có cách nào để tôi có thể cập nhật thông tin đĩa theo cách thủ công mà không cần khởi động lại máy chủ không?
lsof
để tìm hiểu. Được sử dụng / avail không được lưu trữ trong bảng phân vùng, partprobe (hoặc bất kỳ loại phân vùng nào được đọc lại) sẽ không giúp ích gì cả.