Tôi không thể cập nhật Ubuntu vì tôi có mức sử dụng inode 99%. Cách dễ nhất để tôi giảm bớt vấn đề này là gì?
Cảm ơn bạn đã giúp đỡ.
Tôi không thể cập nhật Ubuntu vì tôi có mức sử dụng inode 99%. Cách dễ nhất để tôi giảm bớt vấn đề này là gì?
Cảm ơn bạn đã giúp đỡ.
Câu trả lời:
Số lượng các nút được đặt tại thời điểm phân vùng được định dạng. Thông thường số lượng các nút được tạo ra là đủ cho hầu hết mọi mục đích; tuy nhiên, nếu bạn có một số lượng lớn các tệp rất nhỏ thì bạn có thể sử dụng hết các nút trước khi đĩa đầy.
Bạn cần tìm ra hàng ngàn tệp nhỏ bạn có trên hệ thống đang sử dụng hết các nút và xóa chúng hoặc di chuyển chúng đến một phân vùng đã được thiết lập riêng với số lượng rất lớn các nút có sẵn. Không thể thay đổi số lượng các nút có sẵn trên một phân vùng sau khi nó đã được định dạng.
Kịch bản được viết bởi paxdiablo trên stackoverflow có thể là cách thuận tiện để kiểm tra việc sử dụng tệp quá nhỏ mà bạn có thể không biết. Lại một lân nưa:
#!/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_$$
Đặt tập lệnh này vào tệp văn bản ~ / bin / Count_em và sau đó ban hành lệnh
chmod +x ~/bin/count_em
để làm cho nó thực thi. Nếu bạn phải tạo thư mục ~ / bin thì nó sẽ không nằm trong đường dẫn thực thi được, vì vậy chỉ cần đăng xuất và đăng nhập lại.
Để chạy chương trình, bạn chỉ cần gõ
count_em
và nó sẽ liệt kê số lượng của tất cả các tệp trong thư mục hiện tại và thư mục con theo thư mục, với số lượng cao nhất cuối cùng. Rất tiện dụng!
sudo du -a -d 1 --inodes . | sort -nr | head -20
Bạn cũng có thể hiển thị danh sách các thư mục được sắp xếp theo số lượng nút, sử dụng lệnh này: du --inodes -d 3 / | sort -n | tail
Từ đó, bạn có thể xác định thư mục nào cần xóa
unrecognized option '--inodes'
trên Ubuntu 14.04, fyi
--inodes
tùy chọn đã được thêm vào tháng 7 năm 2013 lmao
Tôi thấy rằng việc sử dụng inode đến từ /root/.local và đã xóa thư mục đó.