Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

Hầu hết thời gian, Linux khá cụ thể với các thông báo lỗi của nó. “Cách này không hoạt động - hãy thử cài đặt gói này.” Tuy nhiên, có một điều đặc biệt thực sự không giúp ích được nhiều cho tôi:“Không còn dung lượng trên thiết bị”. Nguyên nhân nào dẫn đến điều đó? Tôi nghĩ rằng tôi có 2 TB dung lượng lưu trữ, làm thế nào nó có thể đầy? Tôi bắt đầu tìm kiếm ở đâu? Hôm nay, chúng tôi sẽ hướng dẫn bạn tất cả những điều đó trong hướng dẫn của chúng tôi về cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux.

Kiểm tra không gian còn lại trên thiết bị

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

Nếu bạn muốn sử dụng các công cụ trong môi trường máy tính để bàn của mình, chúng sẽ cung cấp cho bạn các bản trình bày dễ đọc về thông tin mà bạn có thể tìm thấy bằng các công cụ này. Tôi đang sử dụng Fedora với GNOME và công cụ Phân tích sử dụng đĩa GNOME hiển thị cho tôi thông tin sau.

Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

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

sudo du -sh /
Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

Sẽ mất một chút thời gian để xem xét mọi thứ. Bây giờ, hãy thử với df .

sudo df -h
Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

Thêm / và các hệ thống tập tin được gắn bê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 bằng cách đọc cho / . Tổng số sẽ gần với những gì bạn có với du . Nếu không, điều đó có thể hướng đến một tệp đã xóa đang được quy trình sử dụng.

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ó đến với kích thước của ổ đĩa hay không. Nếu đúng như vậy thì rõ ràng là có gì đó không ổn.

Không có dung lượng trên thiết bị Các nguyên nhân có thể xảy ra

Có một số 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ể nhảy xuống tùy chọn đầu tiên tại đây. Nếu không, hãy bắt đầu từ cái thứ hai.

Tệp đã xóa do Quy trình bảo lưu

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

Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

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

sudo lsof / | grep deleted

Quy trình có vấn đề nên được liệt kê. Chỉ cần khởi động lại nó.

sudo systemctl restart service_name

Nếu nó không hiển thị ngay lập tức, hãy tải lại toàn bộ daemon.

sudo systemctl daemon-reload

Không đủ Inodes

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

sudo df -i /
Cách khắc phục lỗi “Không còn dung lượng trên thiết bị” trên Linux

So sánh các inodes được sử dụng với tổng số inodes. Rất tiếc, nếu không còn hàng nữa, bạn không thể lấy thêm. Xóa một số tệp vô dụng hoặc lỗi thời để xóa inodes.

Khối lỗi

Vấn đề phổ biến cuối cùng là các khối hệ thống tệp không hợp lệ. Hệ thống tập tin có thể bị hỏng theo thời gian và ổ cứng sẽ chết. Hệ điều hành của bạn rất có thể sẽ xem các khối đó là 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 -cc lá cờ. Hãy nhớ rằng bạn không thể sử dụng fsck từ cùng một hệ thống tệp mà bạn đang thử nghiệm, vì vậy có thể bạn sẽ cần sử dụng đĩa CD trực tiếp.

sudo fsck -vcck /dev/sda2

Rõ ràng, hãy thay thế vị trí ổ đĩa bằng ổ đĩa mà bạn muốn kiểm tra. Bạn có thể tìm thấy điều đó bằng cách sử dụng df lệnh từ trước đó. Ngoài ra, hãy nhớ rằng việc này có thể sẽ mất nhiều thời gian, vì vậy hãy chuẩn bị sẵn sàng để uống một ly cà phê.

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 chính xác trong mọi trường hợp. Tuy nhiên, với bất kỳ sự may mắn nào, bạn có thể giải quyết vấn đề và hệ thống của bạn hoạt động bình thường trở lại.

Nếu bạn đang tìm kiếm thêm các gợi ý Linux, hãy xem hướng dẫn của chúng tôi về cách thiết lập Bluetooth trong Linux. Hoặc, để có điều gì đó khác biệt một chút, hãy xem cách cài đặt trình duyệt Safari của Mac trong Linux. Hãy tận hưởng!