كيفية إصلاح أخطاء Linux المكسورة



جرب أداة القضاء على المشاكل

على الرغم من أنه نادر جدًا ، فمن المحتمل أنك ستجد نفسك غير قادر على تثبيت أي حزم على الإطلاق في تثبيت يبدو أنه مستقر لنظام Linux. تعتمد Debian و Ubuntu والتوزيعات المشتقة منها على مدير الحزم apt-get. بشكل عام ، إذا كان لديك وصول المستخدم المتميز للمسؤول ، فيجب أن تقوم كتابة apt-get install -f بتثبيت حزم إضافية إذا لزم الأمر. ومع ذلك ، بقدر ما هو نادر ، قد تحصل على رسالة تقرأ dpk-deb: error ثم تتابع لإعلامك بأن لديك أنبوبًا مكسورًا.



عادةً ما يشير مصطلح الأنبوب المكسور إلى إساءة استخدام الشخصية | في سطر الأوامر ، والذي يطلق عليه غالبًا أنبوب ، خاصة لأولئك الذين لديهم خلفية في MS-DOS. ومع ذلك ، في هذه الحالة ، ربما لم تكتب أمرًا بشكل غير صحيح. بدلاً من ذلك ، إذا لم تستخدم | عند كتابة الأمر apt-get ، فقد تواجه مشكلة تتعلق بنظام الملفات الخاص بك والذي فرض تثبيتًا للقراءة فقط. بينما قد يبدو الأمر محرجًا ، فإن الخطوة الأولى هي التحقق والتأكد من أنك كتبت أمر التثبيت بشكل صحيح قبل المتابعة. إذا لم تكن هناك مشكلة ، فإن الخطوة التالية هي فحص نظام الملفات.



الطريقة الأولى: فحص الأمر المكتوب

على الرغم من أن الأمر ليس كذلك على الأرجح ، فمن المهم التأكد من كتابة أمر التثبيت بشكل صحيح قبل أن تفترض الأسوأ. حتى أكثر المبرمجين النخبة ينتهي بهم الأمر أحيانًا إلى الخطأ في كتابة شيء ما ، ومن السهل كتابة | الطابع عن طريق الخطأ. لا تضغط على لوحة المفاتيح لتذكر الأمر الأخير. اكتبه مرة أخرى بشكل فردي. جرب تشغيل apt-get install -f أو apt-get update ، لأن هذه الأوامر ليست مدمرة. إذا استمر ظهور الخطأ بعد إعادة إصداره بشكل متكرر ، فحاول إعادة تشغيل الجهاز. إذا كنت لا تزال تتلقى الرسالة ، فقد تكون تعاني من مشكلة في نظام الملفات. قد لا تكون رسالة خطأ الأنبوب المكسور أكثر من عرض لمشكلة أكبر.



الطريقة الثانية: الاسترداد من أخطاء الأنبوب المكسور التي تسببها اختلالات نظام الملفات

إذا لم تكن قادرًا على إصلاحه بمجرد كتابة الأمر مرة أخرى ، فاحرص على الانتباه بشكل خاص لما إذا كنت ترى نوعًا من الخطأ يقرأ 'نظام ملفات للقراءة فقط' في الإخراج الطرفي أم لا. يشير هذا إلى أنه ، لأي سبب من الأسباب ، تم تثبيت قسم التمهيد كوحدة تخزين للقراءة فقط. بشكل عام ، هذا يعني أنه عانى من نوع من مشكلة نظام الملفات وأن نظام التشغيل GNU / Linux لا يشعر أنه من الآمن الكتابة إليه. تعني آلية الأمان هذه أنه على الرغم من أن بعض البيانات قد تكون تالفة ، إلا أن Linux قد بذل قصارى جهده لإنقاذ التثبيت.

قد تتلقى نوعًا من الرسائل الغريبة عندما تحاول استخدام الأمر sudo الذي ينتج أيضًا عن نفس النوع من الخطأ. تبدأ مثل هذه الرسالة بـ 'sudo: غير قادر على الفتح' متبوعًا باسم مصدر ما. نظرًا لأنه يتم تخزين جميع الموارد في Unix كملفات ، فقد يمنع تحميل قسم للقراءة فقط sudo من العمل.



إذا كانت أي من هاتين الحالتين صحيحة ، فأنت بحاجة إلى إغلاق نظامك. إذا كان لديك محرك أقراص USB مُعد مسبقًا مع ISO من تثبيت Linux نظيف ، فقم بإدخاله واضغط باستمرار على أي مفتاح يتطلبه BIOS أو نظام UEFI للتمهيد من جهاز قابل للإزالة. إذا كان لديك بدلاً من ذلك قسم Linux منفصل على محرك التمهيد الخاص بك ، فيجب عليك الوصول إليه من خلال GRUB عند إعادة التشغيل. في كلتا الحالتين ، يجب أن يكون لديك بيئة مستقرة للعمل من خلالها يمكنها الوصول إلى القسم التالف دون التمهيد منه.

بافتراض أن لديك نوعًا من البيانات التي لم تقم بنسخها احتياطيًا بعد ، فاغتنم هذه الفرصة لدعم هذه البيانات إلى قسم آخر أو جهاز قابل للإزالة إذا سمح لك Linux بإرفاق الأجهزة المثبتة في هذه الحالة. عادةً لا يمكنك تحميل الأجهزة على نظام ملفات للقراءة فقط ، لذلك ستحتاج إلى إعادة تشغيل نظامك في بيئة USB مباشرة أو ربما DVD لإجراء عمليات النسخ الاحتياطي. ستحتاج إلى تشغيل الأمر fsck المناسب لنظام الملفات المثبت على محرك أقراص التمهيد لاستعادته إلى حالة مستقرة. على سبيل المثال ، لنفترض أن لديك قسم / dev / sda1 تالفًا قمت بتهيئته باستخدام بنية ملف ext4. إذا كان الأمر كذلك ، فمن خلال محطة جذر داخل بيئة USB أو DVD الحية ، يمكنك إصدار fsck.ext4 -fv / dev / sda1 للتحقق من نظام الملفات. يمكنك أيضًا استخدام fsck.ext2 أو fsck.ext3 إذا قمت بالتمهيد من أي من هذين النوعين من نظام الملفات ext. من الناحية النظرية ، يطلق هؤلاء الثلاثة على برنامج e2fsck على أي حال ، وقد تكون مجرد روابط لينة.

سيوفر هذا إخراجًا مطولًا ويجبره على المسح حتى لو بدا نظيفًا. قد تكون مهتمًا باستخدام -c أو -ck لإجراء مسح سطحي باستخدام برنامج badblocks في حالة الشك في وجود مشكلة هندسية على القرص. بمجرد تشغيل البرنامج ، أعد التشغيل من القسم إذا كان مستقرًا ثم قم بإصدار sudo mount -o rw ، قم بإعادة التحميل / الأمر من محطة داخل هذا التمهيد لاستعادة الوصول للقراءة والكتابة. ستحتاج إلى الوصول إلى الجذر للبحث في الدليل / lost + found ، ولكن من المهم أن تفعل ذلك لأن fsck.ext # قد وضع بعض المجموعات المفقودة هناك. إذا فقدت الملفات بمجرد عودتك إلى تثبيت GNU / Linux ، فقد تكون موجودة هنا ، على الرغم من إعادة تسميتها. استخدم الأمر file في المحطة لمعرفة نوع كل منها إذا كان ذلك ممكنًا.

إذا لم يكن لديك محرك أقراص USB أو قرص DVD مباشر للتمهيد منه ، فستحتاج إلى إنشاء واحد من جهاز نظيف من ملف ISO يتم تنزيله لتوزيع Linux. نظرًا لأنك تستخدم الأوامر الطرفية فقط ، فقد لا تحتاج حتى إلى جهاز تمهيد للتوزيع. تم تصميم بعضها ، مثل KNOPPIX ، بشكل صريح لإصلاح مشكلات مثل هذه. إذا كنت تعمل باستخدام كمبيوتر محمول أو كمبيوتر محمول يحتوي على فتحة بطاقة SD أو microSD ، فيمكنك أيضًا التمهيد من ملف ISO تم نسخه إلى بطاقة SDHC أو microSDHC. الشيء نفسه ينطبق ، على سبيل المثال ، على أقراص Ubuntu التي تحتوي على مثل هذه الفتحة.

4 دقائق للقراءة