EIO (errno 5)

errno 5

LINUX

الرسالة الرسمية (كما تظهر على الشاشة): I/O error

يُبحث عنه أيضًا باسم: Input/output error, errno 5, EIO error

طرفية Linux تشغّل strace مع إبراز استدعاء النظام الفاشل وقيمة errno
errno في Linux: تتبّع استدعاء النظام الفاشل بدقة قبل تغيير أي شيء.

ماذا يعني

تعني EIO، أي 'Input/output error' (errno 5)، أن عملية قراءة أو كتابة منخفضة المستوى فشلت على مستوى الجهاز أو نظام الملفات. قد تشير إلى قرص يتعطل، أو كبل USB سيئ، أو نظام ملفات شبكي منقطع، أو طرفية (terminal) اختفت. اعتبر تكرار EIO على قرص علامة تحذير من فقدان البيانات.

ينطبق على: Linux, macOS (BSD errno), WSL, حاويات Docker

كيفية إصلاح EIO (errno 5)

  1. افحص رسائل النواة فوراً بالأمر 'dmesg -T | tail -50' بحثاً عن أخطاء القرص أو USB أو نظام الملفات
  2. انسخ احتياطياً البيانات المهمة من القرص المتأثر قبل إجراء أي إصلاح
  3. افحص سلامة القرص بالأمر 'sudo smartctl -a /dev/sdX' (smartmontools)؛ فالقطاعات المعاد تعيينها أو المعلقة تدل على تعطل
  4. أعد تثبيت الكبلات أو استبدلها، وجرّب منفذ USB أو حاوية قرص أخرى للأقراص الخارجية
  5. ألغِ تركيب نظام الملفات وافحصه بالأمر 'sudo fsck -f /dev/sdXN' (لا تفعل ذلك أبداً على نظام ملفات مركّب)
  6. في تركيبات NFS/SMB، افحص الشبكة وأعد تركيب المشاركة
  7. إذا تلقت عملية في الخلفية EIO عند الكتابة إلى الطرفية، فهذا يعني أن طرفيتها المتحكمة أُغلقت؛ شغّلها باستخدام nohup أو systemd أو tmux

سبب حدوثه

تُرجع برامج التشغيل (drivers) EIO عندما يبلّغ العتاد أو التخزين البعيد عن خطأ لا يمكن التعافي منه: قطاعات تالفة، أو إعادة ضبط المتحكم، أو أعطال الكبلات، أو فقدان التخزين الشبكي، أو إدخال/إخراج على طرفية لم تعد موجودة.

الأسئلة الشائعة

هل يعني 'Input/output error' أن قرصي يحتضر؟

غالباً، إذا صاحبته أخطاء قرص في dmesg أو قيم SMART سيئة. انسخ احتياطياً أولاً، ثم افحص الكبلات ونظام الملفات.

أخطاء ذات صلة

المصدر: Linux kernel errno.h · حلول كتبها المحررون وراجعوها (راجع السياسة التحريرية)

آخر تحديث: