Có nhiều cách khắc phục lỗi 'Không Còn Dung Lượng Trống trên Thiết Bị' trên Linux. Tất nhiên, bạn có thể sử dụng các công cụ trong môi trường máy tính. Tuy nhiên, giải pháp nhanh nhất là sử dụng tiện ích dòng lệnh theo hướng dẫn chi tiết dưới đây.
Cách Khắc Phục Sự Cố 'Không Còn Dung Lượng Trống trên Thiết Bị' trên Linux
Kiểm tra dung lượng trống trên máy tính Linux bằng cách sử dụng du và df
Trước tiên, hãy kiểm tra xem ổ cứng trên thiết bị của bạn còn bao nhiêu dung lượng trống. Mặc dù có nhiều công cụ trong môi trường máy tính để giải quyết vấn đề này, nhưng giải pháp nhanh nhất là sử dụng các lệnh.
Để khắc phục lỗi No space left on device, bạn cần truy cập vào Terminal trên Linux - một công cụ quan trọng để quản lý hệ điều hành này.
Bắt đầu với lệnh du. Hãy trỏ đến thư mục cơ sở trên ổ đĩa bị báo lỗi. Trong hướng dẫn này, chúng ta sẽ giả định rằng đó là phân vùng gốc.
sudo du -sh /
Quá trình kiểm tra có thể mất vài giây. Tiếp theo, sử dụng lệnh df.
sudo df -h
Thêm phân vùng gốc và các hệ thống tập tin được mount (gắn kết) trong đó. Ví dụ, nếu “/home” là một ổ cứng riêng, thì thêm ổ này để đọc phân vùng gốc.
du sẽ hiển thị dung lượng trống. Nếu không, lệnh có thể đang chỉ đến một tập tin bị xóa đang được một quá trình nào đó sử dụng.
Tất nhiên, điều quan trọng là xem kết quả của các lệnh này có thể cho biết dung lượng trống trên ổ cứng còn không. Nếu còn, thì có lẽ hệ thống đang gặp vấn đề gì đó.
Nguyên nhân gây ra lỗi 'No Space Left on Device' trên Linux
Có một số nguyên nhân chính gây ra lỗi 'No Space Left on Device' trên Linux. Nếu kết quả của các lệnh du và df không giống nhau, dưới đây là vài nguyên nhân gây lỗi và cách khắc phục:
- Quá trình sử dụng các tập tin đã bị xóa:
Đôi khi, một tập tin đã bị xóa nhưng quá trình vẫn sử dụng nó. Linux không giải phóng dung lượng trống từ những tập tin bị xóa khi quá trình vẫn đang sử dụng chúng. Bạn chỉ cần tìm quá trình đó và khởi động lại.
Tìm quá trình sử dụng tập tin bị xóa:
sudo lsof / | grep deleted
Dùng lệnh trên để liệt kê các quá trình lỗi, sau đó chỉ cần khởi động lại chúng.
sudo systemctl restart service_name
- Số lượng Inodes không đủ:
Trong hệ thống tập tin, có một bộ siêu dữ liệu được gọi là 'inodes'. Nhiệm vụ của chúng là theo dõi thông tin về các tập tin. Hệ thống tập tin thường có nhiều inodes, do đó có thể các tập tin được phân bổ vào inodes mà không cần phải được phân bổ vào hệ thống tập tin.
Sử dụng lệnh df để kiểm tra:
sudo df -i /
So sánh số lượng inodes đã sử dụng với tổng số inodes. Nếu inodes sử dụng ít hơn, bạn cần xóa một số tập tin không sử dụng hoặc tập tin đã lỗi thời để giải phóng inodes.
- Khối lỗi (bad block):
Một nguyên nhân phổ biến khác có thể là do Bad Block (các khối bị lỗi) xuất hiện trong hệ thống tập tin. Hệ thống tập tin bị hỏng và ổ cứng bị chết. Hệ điều hành sẽ kiểm tra các khối có thể sử dụng, trừ khi chúng đã được đánh dấu khác. Sử dụng lệnh fsck với -cc flag là cách tốt nhất để xác định và đánh dấu các khối đó.
Lưu ý rằng bạn không thể sử dụng fsck trên cùng một hệ thống tập tin bạn đang kiểm tra. Trong trường hợp này, bạn có thể sử dụng ổ CD.
sudo fsck -vcck /dev/sda2
Rõ ràng, lệnh trên sẽ thay thế vị trí ổ cứng bằng ổ mà bạn muốn kiểm tra. Quá trình kiểm tra sẽ mất một khoảng thời gian đáng kể.
Trên đây, Mytour đã hướng dẫn cách sửa lỗi 'No Space Left on Device' trên Linux. Đồng thời, bạn cũng có thể thực hiện các biện pháp quét virus và rootkit trên Linux để ngăn chặn sự xuất hiện của các chương trình độc hại gây ra lỗi trên Linux. Hi vọng những phương pháp này sẽ giúp bạn khắc phục lỗi. Nếu có bất kỳ thắc mắc nào cần giải đáp, vui lòng để lại ý kiến của bạn trong phần bình luận dưới bài viết.
Bên cạnh đó, nếu bạn đang gặp phải lỗi No Route to Host trong quá trình kết nối đến máy chủ trên Linux, bạn có thể xem cách sửa lỗi kết nối No Route to Host tại đây.