Thật dễ dàng để một đĩa có số lượng lớn các nút được sử dụng ngay cả khi đĩa không đầy.
Một nút được phân bổ cho một tệp, vì vậy, nếu bạn có các tập tin, mỗi tệp 1 byte, bạn sẽ hết các nút trong thời gian dài trước khi bạn hết đĩa.
Cũng có thể xóa các tệp sẽ không làm giảm số lượng inode nếu các tệp có nhiều liên kết cứng. Như tôi đã nói, inodes thuộc về tập tin, không phải mục nhập thư mục. Nếu một tệp có hai mục nhập thư mục được liên kết với nó, việc xóa một mục sẽ không giải phóng được nút.
Ngoài ra, bạn có thể xóa một mục nhập thư mục, nhưng nếu một quá trình đang chạy vẫn mở tệp, thì nút sẽ không được giải phóng.
Lời khuyên ban đầu của tôi sẽ là xóa tất cả các tệp bạn có thể, sau đó khởi động lại hộp để đảm bảo không có quá trình nào giữ các tệp đang mở.
Nếu bạn làm điều đó và bạn vẫn có một vấn đề, hãy cho chúng tôi biết.
Nhân tiện, nếu bạn đang tìm kiếm các thư mục chứa nhiều tệp, tập lệnh này có thể giúp:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$