إصلاح نظام Windows الفرعي لأخطاء Linux ومشكلاته ومشكلاته

مثل كل البرامج ، فإن نظام Windows الفرعي (WSL2) لديه أيضًا نصيبه العادل من المشكلات. في هذا الدليل ، سنقوم باستكشاف أخطاء نظام Windows الفرعي لرسائل ورموز(Windows Subsystem for Linux) خطأ Linux وإصلاحها.

إصلاح نظام (Fix Windows Subsystem)Windows(Issues) الفرعي لأخطاء Linux (Linux Errors)ومشكلاته(Problems) ومشكلاته

هذه هي الرسائل التي سنقوم من أجلها باستكشاف أخطاء نظام Windows الفرعي(Windows Subsystem) لرسائل ورموز خطأ Linux (Linux Error Messages)وإصلاحها(Codes) .

  1. لا ترى خيارات WSL 2
  2. الخطأ: 0x1bc
  3. خطأ: 0x80040306 عند التثبيت
  4. لا يمكن الوصول إلى ملفات WSL من Windows
  5. لا يمكن بدء توزيع WSL 2 ومشاهدة " WSL 2 " فقط في الإخراج
  6. القيادة لم يتم العثور
  7. خطأ: 0x80370102 تعذر بدء تشغيل الجهاز الظاهري بسبب عدم تثبيت الميزة المطلوبة
  8. الخطأ: 0x80040154 بعد تحديث Windows
  9. توقف WSL عن(WSL Stops) العمل مع  الخطأ 0x80070003(Error 0x80070003)
  10. تغيير لغة العرض في WSL
  11. مشكلات التثبيت(Installation) بعد استعادة نظام Windows
  12. لا يوجد اتصال بالإنترنت في WSL
  13. تم رفض الإذن عند استخدام Ping
  14. تعذر التمهيد بعد تثبيت WSL 2
  15. غير قادر على تشغيل أوامر Windows(Windows Commands) داخل الموزع
  16. تم تعطيل ICS
  17. تم تعليق باش
  18. مشكلات اتصال خادم OpenSSH
  19. تعذر العثور على التجميع المشار إليه
  20. تصحيح(Correct) أخطاء الأذونات ( المتعلقة بـ SSH )

دعونا نتحدث عنها بالتفصيل.

1] لا ترى خيارات WSL 2

اشتكى العديد من مستخدمي Windows من أنه على الرغم من قيامهم ببناء رقم 1903 ، إلا أنهم غير قادرين على رؤية خيارات WSL 2 . يحدث هذا عندما لا يكون جهاز الكمبيوتر الخاص بك قد أخذ المنفذ الخلفي لـ WSL 2 .

لإصلاح ذلك ، تحتاج فقط إلى التحقق من وجود تحديثات( check for updates) ، وستكون على ما يرام.

2] خطأ: 0x1bc

قد ترى الخطأ التالي عند عدم ضبط "لغة العرض" (“Display Language” ) أو  "لغة النظام" (“System Locale” ) على  اللغة الإنجليزية.(English.)

wsl --set-default-version 2

Error: 0x1bc

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

لإصلاح الخطأ ، تحتاج إلى التحقق مما إذا كان Kernel مثبتًا على جهاز الكمبيوتر الخاص بك. للقيام بذلك ، استخدم الأمر التالي.

dir %SystemRoot%\system32\lxss\tools\kernel

إذا لم يكن لديك Kernel ، فقم بتنزيله من aka.ms. تأكد من تنزيله كمسؤول وتثبيت Kernel على جهازك لإصلاح الخطأ.

3] خطأ: 0x80040306 عند التثبيت

إصلاح نظام Windows الفرعي لأخطاء Linux ومشكلاته ومشكلاته

إذا كنت ترى خطأ: 0x80040306 عند التثبيت. لإصلاح هذا ، تحتاج إلى تعطيل  Legacy Console. للقيام بذلك ، اتبع الخطوات المحددة.

  1. افتح  موجه الأوامر (Command Prompt ) كمسؤول من  قائمة ابدأ.(Start Menu.)
  2. انقر بزر الماوس الأيمن فوق(Right-click) شعار cmd وحدد خصائص.(Properties.)
  3. الآن ، قم بإلغاء تحديد " استخدام وحدة التحكم القديمة" (Use legacy console” ) وانقر فوق موافق.

أخيرًا ، تحقق مما إذا كان يعمل على حل المشكلة.

4] لا يمكن الوصول إلى ملفات WSL من Windows

إذا لم تتمكن من الوصول إلى نظام Windows الفرعي(Windows Subsystem) لنظام Linux بواسطة \\wsl$ على Windows ، فقد يعني ذلك أن خادم ملف بروتوكول 9P فشل في البدء.

أسهل حل هو تحديث جهاز الكمبيوتر الخاص بك وتمكين "تحديثات منتجات Microsoft على Windows Update". (“updates for Microsoft products on Windows Update”. )للقيام بذلك ، يمكنك اتباع الخطوات المحددة.

  1. قم بتشغيل  الإعدادات (Settings ) بواسطة  Win + I.
  2. انقر فوق  Update & Security > Advanced options.
  3. استخدم زر التبديل لتعطيل " تلقي التحديثات لمنتجات Microsoft الأخرى عند تحديث Windows(Receive updates for other Microsoft products when you update Windows) ".

سيؤدي هذا إلى حل المشكلة لك.

5] لا يمكن بدء توزيع WSL 2 ومشاهدة فقط " WSL 2 " في الإخراج

هذا الخطأ لا مفر منه إذا لم يتم تعيين لغة العرض إلى اللغة الإنجليزية. سترى الإخراج التالي عند محاولة بدء WSL 2 .

C:\Users\me>wsl

WSL 2

لإصلاح الخطأ ، تحتاج إلى تنزيل Kernel وتثبيته يدويًا. يمكنك تنزيل الملف من aka.ms/wsl2kernel . قم بتثبيت Kernel لإصلاح الخطأ بسهولة.

6] الأمر غير موجود

هذا هو أحد الأخطاء الشائعة التي يراها المرء عند تشغيل ملف .exe من Windows في Linux . قد ترى الخطأ التالي عند محاولة القيام بنفس الشيء.

$ notepad.exe

-bash: notepad.exe: command not found

يحدث هذا عندما  يفشل $PATH exe . أفضل حل لهذا الخطأ هو تشغيل الأمر التالي في Terminal .

export PATH=$PATH:/usr/sbin

افعل ذلك وتحقق مما إذا كان يصلح الخطأ.

7] خطأ: 0x80370102 تعذر بدء تشغيل الجهاز الظاهري بسبب عدم تثبيت الميزة المطلوبة

لقد واجه الكثيرون هذا الخطأ عند محاولة تثبيت موزع Linux . بخلاف الأخطاء السابقة ، يحتوي هذا الخطأ على أكثر من حل. لذا ، اربط حزام الأمان واقرأ كل الحلول.

هذه هي الأشياء التي يمكنك القيام بها لإصلاح الخطأ: 0x80370102 ، تعذر بدء تشغيل الجهاز الظاهري بسبب عدم تثبيت الميزة المطلوبة .

  1. تمكين Hyper-V
  2. تفعيل الأجهزة الافتراضية
  3. تفعيل الافتراضية المتداخلة

دعونا نتحدث عنها بالتفصيل.

تمكين Hyper-V

بدون Hyper-V ، لن تتمكن من إنشاء بيئة(Environment) افتراضية . لذلك ، قم بتمكينه بمساعدة الخطوات التالية.

  1. افتح  لوحة التحكم (Control Panel ) من  قائمة ابدأ.(Start Menu.)
  2. انقر فوق  Programs and Features > Turn Windows features on or off
  3. قم بالتمرير(Scroll) لأسفل للعثور على Hyper-V ، تحقق منه ، وانقر فوق موافق.

بعد تمكين Hyper-V ، تحقق مما إذا كانت المشكلة قد تم حلها.

تفعيل الأجهزة الافتراضية

الأجهزة الافتراضية(Hardware Virtualization) أمر لا بد منه عند محاولة تشغيل Virtual Machine . لذلك ، إذا كنت تواجه الخطأ: 0x80370102 ، فحاول تمكين الأجهزة الافتراضية(enable Hardware Virtualization) من BIOS لإصلاح المشكلة.

تفعيل الافتراضية المتداخلة

تسمح لك المحاكاة الافتراضية(Virtualization) المتداخلة بتشغيل Hypervisor داخل جهاز افتراضي. لذلك ، إذا كنت لا تزال تواجه الخطأ ، فحاول تمكين Nested Virtualization . للقيام بذلك ، تحتاج إلى تشغيل PowerShell  كمسؤول وتشغيل الأمر التالي.

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

دع هذا الأمر يعمل وتحقق مما إذا كان يعمل على حل المشكلة.

8] خطأ: 0x80040154 بعد تحديث Windows

استكشاف أخطاء نظام Windows الفرعي لرسائل ورموز خطأ Linux وإصلاحها

قد ترى هذا الخطأ إذا تم تعطيل نظام Windows الفرعي(Windows Subsystem) لنظام Linux بسبب تحديث Windows(Windows Update) . لذلك ، لإصلاح المشكلة ، نحتاج إلى تمكين هذا الخيار. للقيام بذلك ، اتبع الخطوات المحددة.

  1. إطلاق  التحكم (Control ) من  قائمة ابدأ.(Start Menu.)
  2. انقر فوق  Programs and Features > Turn Windows features on or off
  3. قم بالتمرير لأسفل للعثور على نظام Windows الفرعي لنظام Linux(Windows Subsystem for Linux) ، تحقق منه ، وانقر فوق موافق.

أخيرًا ، أعد تشغيل الكمبيوتر وتحقق من استمرار المشكلة.

9] توقف WSL عن(WSL Stops) العمل مع  الخطأ 0x80070003(Error 0x80070003)

إذا توقف WSL مع رمز الخطأ هذا 0x80070003(error code 0x80070003) ، فقم بحله باستخدام هذا الدليل.

10] تغيير لغة العرض في (Display)WSL

تقوم WSL(WSL) تلقائيًا بتغيير لغة Ubuntu لتطابق لغة الكمبيوتر الذي يعمل بنظام Windows(Windows) . إذا لم تكن من المعجبين بهذه الخطوة ، فاستخدم الأمر التالي لتعيين لغة العرض وفقًا لاحتياجاتك.

ملاحظة: سيغير الأمر التالي اللغة إلى en-US.

sudo update-locale LANG=en_US.UTF8

افعل ذلك وتحقق مما إذا كان يعمل على حل المشكلة.

11] مشكلات التثبيت(Installation) بعد استعادة نظام Windows

إذا كنت تواجه مشكلات في التثبيت(Installation) بعد استعادة نظام Windows ، فحاول حذف مجلد نظام Windows الفرعي لنظام Linux(Windows Subsystem for Linux ) . التالي هو طريقها.

%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux

أعد تشغيل الكمبيوتر ، وأعد تثبيت Bash وتحقق مما إذا كان يعمل على حل المشكلة.

12] لا يوجد اتصال بالإنترنت في WSL

أبلغ العديد من المستخدمين أنهم غير قادرين على الوصول إلى الإنترنت(Internet) في WSL . ومع ذلك ، قد يكون الحل أسهل مما تعتقد. يحدث هذا بسبب أي برنامج مكافحة فيروسات تابع لجهة خارجية قد يكون لديك. لأن جدار الحماية يحجب الإنترنت(Internet) . لذلك ، لإصلاح هذا ، قم بإزالة برنامج مكافحة الفيروسات وستكون على ما يرام.

13] تم رفض الإذن عند استخدام Ping(Permission)

إذا لم تكن قادرًا على إجراء اختبار Ping في WSL ، فهذا يعني أنه ليس لديك امتياز إداري. لذلك ، تحتاج إلى تشغيل Ubuntu و Linux بامتياز إداري أو Bash.exe على مترجم سطر الأوامر بامتياز إداري.

نأمل أن يؤدي هذا إلى حل المشكلة بسهولة.

14] تعذر التمهيد بعد تثبيت WSL 2

لا يزال سبب عدم قدرتك على التمهيد بعد تثبيت WSL 2   غريبًا ولكن Microsoft تحاول العمل على تحديث لتشخيص المشكلة بالكامل. ومع ذلك ، هناك شيئان يمكنك القيام بهما ومعرفة ما إذا كان يعمل على حل المشكلة.

15] غير قادر على تشغيل أوامر Windows(Windows Commands) داخل الموزع

يوجد عدد قليل من الموزعين في متجر Windows(Windows Store) لم يتم تحسينهم بالكامل لتشغيل جميع أوامر Windows(Windows Commands) . قد تحصل على أي من الأخطاء التالية.

-bash: powershell.exe: command not found
powershell.exe /c start

لإصلاح هذا الخطأ ، قم بتشغيل الأمر التالي.

echo $PATH

الآن ، تحقق مما إذا كان الإخراج يتضمن “/mnt/c/Windows/system32” ، إذا كنت تواجه الخطأ ، فمن المحتمل ألا يكون المسار موجودًا.

الآن ، تحقق من إعدادات ملف التعريف الخاص بك عن طريق

cat /etc/profile

الآن ، تحقق مما إذا كان تعيين المسار(Path) يبدأ بـ “#” ، وإذا حدث ذلك ، فقم بالتعليق خارج الكتلة. تحقق أيضًا مما إذا كان wsl.conf موجودًا وتأكد من عدم وجوده appendWindowsPath=false. إذا كان كذلك ، قم بالتعليق عليه.

بعد القيام بذلك ، تحتاج إلى إعادة التوزيع. يمكنك استخدام الأمر التالي للقيام بذلك.

wsl -t <name of the distributor>

أو

wsl --shutdown

نأمل أن يتم إصلاح المشكلة.

16] تم تعطيل ICS

لا يمكن لـ WSL العمل بدون ICS أو مشاركة اتصال الإنترنت(ICS or Internet Connection Sharing) . تستخدم  خدمة الشبكة المضيفة (HNS)  (Host Network Service (HNS) )ICS لبناء شبكة افتراضية أساسية لـ WSL 2 لإنشاء NAT و DNS و DHCP ومشاركة اتصال المضيف.

لإصلاح الخطأ ، نحتاج إلى تمكين ICS . لذلك ، اتبع الخطوات المحددة لتمكين ICS .

  1. قم بتشغيل  الخدمات (Services ) من  قائمة ابدأ.(Start Menu.)
  2. انقر نقرًا مزدوجًا فوق Internet Connection Sharing (ICS) ،  وانقر فوق  Start  (ابدأ) إذا تم إيقافه.
  3. أخيرًا ، انقر فوق  Apply > Ok.

يجب عليك أيضا تعديل بعض السياسات. لذلك ، قم بتشغيل  محرر نهج المجموعة (Group Policy Editor ) وانتقل إلى الموقع التالي.

Computer Configuration > Administrative Templates > Network > Network Connections

وتعطيل السياسات التالية.

  • احظر(Prohibit) تثبيت وتكوين Network Bridge على شبكة مجال DNS الخاصة بك(DNS)
  • حظر استخدام جدار حماية اتصال الإنترنت(Internet Connection Firewall) على شبكة مجال DNS الخاصة بك
  • حظر استخدام " مشاركة اتصال الإنترنت"(Internet Connection) على شبكة مجال DNS الخاصة بك(DNS)
  • مطالبة(Require) مستخدمي المجال بالترقية عند تعيين موقع الشبكة

17] باش معلق

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

18] قضايا اتصال خادم OpenSSH

إذا كنت ترى أي مشكلة في اتصال OpenSSF-Server ، فإن أول شيء عليك القيام به هو التحقق مما إذا كان OpenSSH-Server قيد التشغيل. يمكنك استخدام الأمر التالي للقيام بذلك.

sudo service ssh status

إذا لم يكن قيد التشغيل ، فاستخدم الأمر التالي لبدء الخدمة.

sudo service ssh start

إذا كانت قيد التشغيل ، فيجب إعادة تشغيل الخدمة باستخدام الأمر التالي والتحقق مما إذا كان يعمل على حل المشكلة.

sudo service ssh restart

إذا لم تتمكن من حل المشكلة ، فحاول بدء تشغيل SSHD في وضع التصحيح. قبل ذلك ، استخدم الأمر التالي لإيقاف خدمة SSH .

sudo service ssh stop

الآن ، استخدم الأمر التالي لبدء تشغيل SSHD في وضع التصحيح.

sudo /usr/sbin/sshd -d

نأمل أن يصلح هذا الخطأ.

19] لا يمكن العثور على التجميع المشار إليه

يواجه العديد من المستخدمين "تعذر العثور على التجميع المشار إليه"(“The referenced assembly could not be found”) عندما يحاولون تمكين ميزة إضافية لـ WSL . إذا كنت أحدهم ، فحاول تمكين Windows Subsystem for Linux  من لوحة التحكم(Control Panel) وتحديث جهاز الكمبيوتر الخاص بك. نأمل(Hopefully) أن يصلح ذلك الخطأ.

20] تصحيح(Correct) أخطاء الأذونات ( المتعلقة بـ SSH )

إذا كنت ترى الخطأ التالي ، فقم بإدخال الحل في هذا القسم.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

لإصلاح هذه المشكلة ، تقترح Microsoft الانتقال إلى ملف (Microsoft)/etc/wsl.conf  وإلحاق ما يلي:

[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022

هذا سوف يصلح الخطأ قبل القيام بذلك ، تأكد من حصولك على الإذن المناسب.

كانت هذه بعضًا من نظام Windows الفرعي لرسائل(Windows Subsystem) وأكواد خطأ Linux (Linux Error Messages)ونصائح(Codes) استكشاف الأخطاء وإصلاحها. نأمل أن يساعدوك في إصلاح أخطاء WSL (Issues)والمشكلات(Problems) والقضايا .



About the author

أنا مهندس برمجيات بخبرة تزيد عن 10 سنوات في منتجات Windows و Office و Google. أنا خبير في Word و Excel و PowerPoint وقد كتبت العديد من الكتب حول هذا الموضوع. في أوقات فراغي ، أحب ممارسة ألعاب الفيديو وقراءة الكتب ومشاهدة الأفلام.



Related posts