Vì vậy, hệ thống Linux của bạn đang nói với bạn rằng bạn không có không gian còn lại trên ổ cứng của bạn, nhưng bạn biết có thực sự là rất nhiều không gian trống còn lại. Tại sao? Đây là một trong số ít những lỗi mơ hồ khó hiểu trên các hệ thống Linux, nhưng có một vài thủ phạm thông thường.

Kiểm tra du và df

Trước khi bạn đi xa hơn nữa, bạn nên kiểm tra xem có thực sự không gian còn lại trên đĩa hay không. Trong khi các công cụ trong môi trường máy tính của bạn là tốt, tốt hơn hết là sử dụng các công cụ trực tiếp từ dòng lệnh.

Bắt đầu với du . Trỏ nó vào thư mục cơ sở trên ổ đĩa đang gặp sự cố. Hướng dẫn này giả sử đó là phân vùng có gốc.

 sudo du -sh / 

Nó sẽ mất một thời gian để đi qua tất cả mọi thứ. Bây giờ, hãy thử với df .

 sudo df -h 

Thêm root và hệ thống tập tin được gắn dưới nó. Ví dụ, nếu bạn có "/ home" trên một ổ đĩa riêng biệt, hãy thêm nó vào với việc đọc cho root. Tổng số nên đi ra gần với những gì bạn đã có với du . Nếu không, điều đó có thể hướng tới một tệp đã bị xóa đang được sử dụng bởi một tiến trình.

Tất nhiên, mối quan tâm chính ở đây là liệu kết quả của các lệnh này có dưới kích thước của ổ đĩa hay không. Nếu nó đã làm, rõ ràng là có điều gì đó sai trái.

Liên quan : Sử dụng Agedu để phân tích việc sử dụng không gian đĩa cứng trong Linux

Nguyên nhân có thể

Có một vài nguyên nhân chính ở đây. Nếu bạn thấy sự khác biệt giữa dudf bạn có thể chuyển xuống tùy chọn đầu tiên tại đây. Nếu không, hãy bắt đầu từ bước thứ hai.

Đã xóa tệp được lưu trữ theo quy trình

Thỉnh thoảng, một tệp sẽ bị xóa, nhưng một quá trình vẫn đang sử dụng nó. Linux sẽ không giải phóng bộ nhớ được liên kết với tệp trong khi quá trình này vẫn đang chạy. Bạn chỉ cần tìm quá trình và khởi động lại nó.

Cố gắng xác định quy trình.

 sudo lsof / | grep đã bị xóa 

Quá trình có vấn đề nên được liệt kê, sau đó chỉ cần khởi động lại nó.

 sudo systemctl restart service_name 

Không đủ Inodes

Có một tập hợp siêu dữ liệu trên các hệ thống tệp được gọi là "inodes". Inodes theo dõi thông tin về tệp. Rất nhiều hệ thống tập tin có số lượng inode cố định, vì vậy rất có thể điền vào phân bổ tối đa các inode mà không cần điền chính hệ thống tệp. Bạn có thể sử dụng df để kiểm tra.

 sudo df -i / 

So sánh các inode được sử dụng với tổng số inode. Nếu không có sẵn nhiều hơn, thật không may, bạn không thể nhận được nhiều hơn nữa. Xóa một số tệp vô dụng hoặc lỗi thời để xóa các inode.

Khối không hợp lệ

Vấn đề thường gặp cuối cùng là các khối hệ thống tập tin xấu. Hệ thống tập tin bị hỏng và ổ đĩa cứng chết. Hệ điều hành của bạn rất có thể sẽ thấy các khối đó có thể sử dụng được trừ khi chúng được đánh dấu khác. Cách tốt nhất để tìm và đánh dấu các khối đó là sử dụng fsck với cờ -cc . Hãy nhớ rằng bạn không thể sử dụng fsck từ cùng một hệ thống tập tin mà bạn đang thử nghiệm. Có thể bạn sẽ cần phải sử dụng một đĩa CD trực tiếp.

 sudo fsck -vcck / dev / sda2 

Rõ ràng, thay thế vị trí ổ đĩa bằng ổ đĩa mà bạn muốn kiểm tra. Ngoài ra, hãy nhớ rằng điều này có thể sẽ mất nhiều thời gian.

Liên quan : Kiểm tra và sửa chữa hệ thống tập tin của bạn Với fsck [Linux]

Hy vọng rằng, một trong những giải pháp này đã giải quyết được vấn đề của bạn. Vấn đề này không dễ chẩn đoán trong mọi trường hợp. Tuy nhiên, với bất kỳ may mắn nào, bạn có thể xóa nó và làm cho ổ cứng của bạn hoạt động trở lại bình thường.