Technical Anshu
Tutorials Blog
دليل إنقاذ أجهزة الهاتف النصية

إصلاح مشكلات تسجيل الدخول إلى CachyOS من وحدة تحكم TTY

عدم وجود شاشة تسجيل دخول لا يعني عدم وجود نظام. يحتفظ Linux بالعديد من وحدات التحكم ذات النص العادي التي تعمل تحت الوحدة الرسومية، ومن هناك يمكنك فحص الخدمات وقراءة رسائل الخطأ الحقيقية وإصلاح كل فشل في تسجيل الدخول تقريبًا - دون إعادة تثبيت أي شيء.

By Technical AnshuCachyOS / Arch basedAbout 15 minutes
شاهد الإصلاح الكامل في الفيديو أعلاه - كل خطوة تظهر مباشرة على نظام CachyOS الحقيقي

يبدأ كل إصلاح في هذه الصفحة بنفس الطريقة: اضغط على Ctrl+Alt+F3، وقم بتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور العاديين، واعمل من وحدة التحكم النصية. هذا هو طريق إنقاذ Arch العالمي - وهو يعمل مع مدير تسجيل دخول معطل، أو تحديث نصف مكتمل، أو قرص ممتلئ، أو جلسة معطلة، لأن وحدة التحكم لا تعتمد على أي من هذه الأشياء. تعامل مع البطاقات بالترتيب: اكتشف أولاً الخدمة التي فشلت، ثم اقرأ ما قيل، ثم أصلح السبب - وليس العرض.

systemctl status - the login service after a bad update
plasmalogin.service - Plasma Login Manager Loaded: loaded (/usr/lib/systemd/system/plasmalogin.service; enabled) Active: failed (Result: exit-code) Process: ExecStart=/usr/bin/plasmalogin (code=exited, status=1/FAILURE)
يبدو مدير تسجيل الدخول الفاشل بهذا الشكل - يتم تحميل الخدمة وتمكينها، ولكنها تخرج بمجرد بدء تشغيلها (تعرض عمليات التثبيت الأقدم sddm.service في نفس المكان)
1

انتقل إلى وحدة التحكم وتأكد من أن النظام على قيد الحياة

قبل إصلاح أي شيء، أثبت أن الجهاز نفسه سليم. إذا أجاب TTY، فإن النواة والقرص وحسابك بخير، والمشكلة تكمن فقط في الطبقة الرسومية.

  1. اضغط على Ctrl + Alt + F3 وقم بتسجيل الدخول
  2. قم بتشغيل whoami - من المفترض أن يطبع اسم المستخدم الخاص بك
  3. قم بتشغيل df -h وانظر إلى السطر لـ / - إذا كان ممتلئًا بنسبة 100 بالمائة، فهذا سبب جذري مختلف (راجع دليل القرص الكامل على هذا الموقع)
  4. قم بتشغيل ping -c 3 archlinux.org - الردود تعني أن شبكتك تعمل، وهو ما تحتاجه خطوات الإصلاح
2

اسأل systemd عن خدمة تسجيل الدخول التي فشلت

لا تخمن. يعرف systemd بالضبط الخدمة التي لا يمكن بدء تشغيلها، ويحتفظ بالإيصالات. يُظهر أحد الأوامر مدير تسجيل الدخول الذي يستخدمه نظامك فعليًا - Plasma Login Manager على عمليات تثبيت CachyOS الأحدث، وSDDM على التثبيتات الأقدم.

  1. تشغيل systemctl status display-manager
  2. اقرأ السطر النشط - فشل لتأكيد أن خدمة تسجيل الدخول هي المشكلة
  3. لاحظ اسم الخدمة الدقيق الذي يشير إليه، على سبيل المثال plasmalogin.service أو sddm.service
  4. قم بتشغيل systemctl --failed لمعرفة ما إذا كان أي شيء آخر قد تعطل في نفس التمهيد
3

اقرأ الخطأ الحقيقي في المجلة

فشل مع نتيجة رمز الخروج يخبرك بتوقف الخدمة، وليس السبب. تحتوي المجلة على السبب - عادةً ما تكون هناك مكتبة مفقودة أو غير متطابقة بعد التحديث الجزئي، وهي مشكلة ملموسة وقابلة للإصلاح.

  1. قم بتشغيل journalctl -b -u plasmalogin (استخدم اسم الخدمة الخاص بك من الخطوة الأخيرة)
  2. انظر إلى آخر شاشة - السطور المتعلقة بالمكتبة المشتركة التي لا يمكن فتحها، أو الوصول إلى حد البدء، هي التوقيعات الكلاسيكية لخطأ نصف التحديث
  3. للحصول على صورة أوسع، قم بتشغيل journalctl -b -p err - كل خطأ من هذا التمهيد، بالترتيب
  4. قم بتدوين الخطأ أو تصويره - إذا طلبت المساعدة لاحقًا، فهذا هو أول شيء يحتاجه أي شخص
4

الإصلاح بتحديث كامل ومتسق

تعود معظم حالات فشل خدمة تسجيل الدخول بعد التحديث إلى الحزم التي لم تعد متطابقة. الإصلاح هو إنهاء التحديث بحيث تكون المجموعة بأكملها متسقة مرة أخرى - وهو نفس الإصلاح الذي نشره فريق CachyOS لموجة الأخطاء في أكتوبر.

  1. قم بتشغيل sudo cachyos-rate-mirrors حتى تتمكن من السحب من المرايا المتزامنة
  2. قم بتشغيل sudo pacman -Syu واقبل الترقية الكاملة
  3. حاول خدمة تسجيل الدخول مرة أخرى باستخدام sudo systemctl restart plasmalogin (أو sddm)
  4. قم بالعودة إلى الشاشة الرسومية باستخدام Ctrl + Alt + F1 - إذا كانت شاشة تسجيل الدخول موجودة، فقم بتسجيل الدخول بشكل طبيعي
  5. إذا فشلت عملية إعادة التشغيل، أعد التشغيل مرة واحدة باستخدام reboot - يقوم التمهيد الجديد بتحميل المكتبات التي تم إصلاحها بشكل نظيف
5

إذا استمرت الخدمة بالفشل، فاعزلها قبل التصعيد

إذا لم يؤدي التحديث الكامل إلى إحياء مدير تسجيل الدخول، فقم بتضييق المجال بدلاً من إعادة التثبيت. تعمل عمليات التحقق هذه على فصل الخدمة المعطلة عن ملف تعريف المستخدم المعطل - فهي تحتاج إلى إصلاحات مختلفة تمامًا.

  1. قم بإنشاء حساب اختباري: sudo useradd -m testuser ثم sudo passwd testuser
  2. أعد تشغيل خدمة تسجيل الدخول - إذا تمكن المستخدم الاختباري من تسجيل الدخول، فهذا يعني أن ملف التعريف الخاص بك يحتوي على إعداد سيئ، والنظام على ما يرام
  3. تحقق من ملكية المجلد الرئيسي الخاص بك باستخدام ls -ld ~ - يجب أن يكون ملكًا لك، وليس الجذر
  4. كاختبار محلي أخير، ابدأ تشغيل البلازما يدويًا من جهاز TTY باستخدام startplasma-wayland واقرأ ما يطبعه - سطر الخطأ الأول هو الدليل
🔴 قاعدة واحدة لعمل وحدة التحكم: قم بتغيير شيء واحد، واختباره، ثم تغيير الشيء التالي. يؤدي تشغيل خمسة أوامر إصلاح متتالية إلى عدم معرفة أي منها نجح - وإذا تفاقم الأمر، فلن تتمكن من التراجع عن الخطوة الصحيحة.

دليل الفيديو الكامل

يتم عرض عملية التجاوز والإصلاح بالكامل خطوة بخطوة - شاهدها مرة واحدة وأصلح نظامك في دقائق.

Watch Full Video
الأسئلة الشائعة

يعرض جهاز TTY شاشة سوداء أيضًا - ماذا الآن؟

جرب مفاتيح الوظائف الأخرى - F4، F5، F6. على أجهزة الكمبيوتر المحمولة، قد تحتاج إلى الضغط باستمرار على مفتاح Fn أيضًا. إذا لم تظهر أي وحدة تحكم على الإطلاق، فإن المشكلة تكون أقدم من مدير تسجيل الدخول (النواة أو برنامج تشغيل الرسومات)، والتمهيد من USB المباشر CachyOS هو الخطوة التالية.

يمكنني تسجيل الدخول إلى TTY لكن بكمن يقول أن قاعدة البيانات مقفلة

وهذا يعني عادةً انقطاع التحديث السابق. تحقق أولاً من عدم تحديث أي شيء باستخدام pgrep -a pacman. إذا لم يكن هناك أي شيء قيد التشغيل، قم بإزالة القفل القديم باستخدام sudo rm /var/lib/pacman/db.lck ثم قم بتشغيل التحديث مرة أخرى.

هل أحتاج إلى الإنترنت لإصلاح جهاز TTY؟

بالنسبة للإصلاح القائم على التحديث، نعم. إذا فشل اختبار ping، فقم بتوصيل كابل إذا أمكن - تعمل الشبكات السلكية عادةً في وحدة التحكم حتى عندما تحتاج شبكة Wi-Fi إلى سطح المكتب. يظهر أيضًا ربط USB للهاتف كاتصال سلكي.

يستند هذا الدليل إلى مقطع الفيديو لا يمكن تسجيل الدخول إلى CachyOS Plasma Bug بواسطة Technical Anshu - هل أنت عالق في خطوة؟ اسأل في تعليقات الفيديو، المساعدة موجودة دائمًا.