إصلاح نظام 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) .
- لا ترى خيارات WSL 2
- الخطأ: 0x1bc
- خطأ: 0x80040306 عند التثبيت
- لا يمكن الوصول إلى ملفات WSL من Windows
- لا يمكن بدء توزيع WSL 2 ومشاهدة " WSL 2 " فقط في الإخراج
- القيادة لم يتم العثور
- خطأ: 0x80370102 تعذر بدء تشغيل الجهاز الظاهري بسبب عدم تثبيت الميزة المطلوبة
- الخطأ: 0x80040154 بعد تحديث Windows
- توقف WSL عن(WSL Stops) العمل مع الخطأ 0x80070003(Error 0x80070003)
- تغيير لغة العرض في WSL
- مشكلات التثبيت(Installation) بعد استعادة نظام Windows
- لا يوجد اتصال بالإنترنت في WSL
- تم رفض الإذن عند استخدام Ping
- تعذر التمهيد بعد تثبيت WSL 2
- غير قادر على تشغيل أوامر Windows(Windows Commands) داخل الموزع
- تم تعطيل ICS
- تم تعليق باش
- مشكلات اتصال خادم OpenSSH
- تعذر العثور على التجميع المشار إليه
- تصحيح(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 عند التثبيت
إذا كنت ترى خطأ: 0x80040306 عند التثبيت. لإصلاح هذا ، تحتاج إلى تعطيل Legacy Console. للقيام بذلك ، اتبع الخطوات المحددة.
- افتح موجه الأوامر (Command Prompt ) كمسؤول من قائمة ابدأ.(Start Menu.)
- انقر بزر الماوس الأيمن فوق(Right-click) شعار cmd وحدد خصائص.(Properties.)
- الآن ، قم بإلغاء تحديد " استخدام وحدة التحكم القديمة" (Use legacy console” ) وانقر فوق موافق.
أخيرًا ، تحقق مما إذا كان يعمل على حل المشكلة.
4] لا يمكن الوصول إلى ملفات WSL من Windows
إذا لم تتمكن من الوصول إلى نظام Windows الفرعي(Windows Subsystem) لنظام Linux بواسطة \\wsl$ على Windows ، فقد يعني ذلك أن خادم ملف بروتوكول 9P فشل في البدء.
أسهل حل هو تحديث جهاز الكمبيوتر الخاص بك وتمكين "تحديثات منتجات Microsoft على Windows Update". (“updates for Microsoft products on Windows Update”. )للقيام بذلك ، يمكنك اتباع الخطوات المحددة.
- قم بتشغيل الإعدادات (Settings ) بواسطة Win + I.
- انقر فوق Update & Security > Advanced options.
- استخدم زر التبديل لتعطيل " تلقي التحديثات لمنتجات 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 ، تعذر بدء تشغيل الجهاز الظاهري بسبب عدم تثبيت الميزة المطلوبة .
- تمكين Hyper-V
- تفعيل الأجهزة الافتراضية
- تفعيل الافتراضية المتداخلة
دعونا نتحدث عنها بالتفصيل.
تمكين Hyper-V
بدون Hyper-V ، لن تتمكن من إنشاء بيئة(Environment) افتراضية . لذلك ، قم بتمكينه بمساعدة الخطوات التالية.
- افتح لوحة التحكم (Control Panel ) من قائمة ابدأ.(Start Menu.)
- انقر فوق Programs and Features > Turn Windows features on or off
- قم بالتمرير(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 الفرعي(Windows Subsystem) لنظام Linux بسبب تحديث Windows(Windows Update) . لذلك ، لإصلاح المشكلة ، نحتاج إلى تمكين هذا الخيار. للقيام بذلك ، اتبع الخطوات المحددة.
- إطلاق التحكم (Control ) من قائمة ابدأ.(Start Menu.)
- انقر فوق Programs and Features > Turn Windows features on or off
- قم بالتمرير لأسفل للعثور على نظام 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 تحاول العمل على تحديث لتشخيص المشكلة بالكامل. ومع ذلك ، هناك شيئان يمكنك القيام بهما ومعرفة ما إذا كان يعمل على حل المشكلة.
- استخدم نقطة استعادة النظام لإصلاح الخطأ.
- قم بتحديث برنامج تشغيل الرسومات الخاص بك(Update your Graphics Driver) ومعرفة ما إذا كان يعمل على حل المشكلة.
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 .
- قم بتشغيل الخدمات (Services ) من قائمة ابدأ.(Start Menu.)
- انقر نقرًا مزدوجًا فوق Internet Connection Sharing (ICS) ، وانقر فوق Start (ابدأ) إذا تم إيقافه.
- أخيرًا ، انقر فوق 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) والقضايا .
Related posts
Build LineageOS على Windows 10 باستخدام Windows Subsystem ل Linux
كيفية تثبيت Windows Subsystem ل Linux على Windows 11
كيفية التحقق من إصدار نظام Windows الفرعي لنظام Linux (WSL) في Windows
Troubleshoot OneNote المشاكل والأخطاء والقضايا في Windows 11/10
كيفية تعيين Linux Distribution version إلى WSL1 or WSL2 في Windows 10
Fix Windows Upgrade error 0x800705AA على ويندوز 10
Fix Common Printer Problems في Windows 10
Fix macOS Big Sur Problems (13 Issues Fixed)
ويندوز 10 version 2004 Known Issues and Problems
Fix d3dx dll file هو أخطاء مفقودة في Windows 11/10
Fix Windows Defender Error 0x800b0100 على ويندوز 10
Fix Mirrored Volume مفقود بعد إعادة تثبيت Windows 11/10
Fix Problem Event Name BEX64 في Windows 10
غير موجود Fix Crypt32.dll أو خطأ مفقود في Windows 11/10
Fix ويندوز 10 Upgrade error 0xc1900200 أو 0xC1900202
كيفية إصلاح مشاكل عرض شاشة الكمبيوتر
ويندوز 10 version 20H2 Known Issues and Problems
Fix Photoshop Scratch Disks هي مشكلة كاملة على Windows and Mac
Fix Error 1962، لا يوجد نظام تشغيل موجود على أجهزة الكمبيوتر Windows 10
Fix Audio Problems Windows 10 محدثات تحديث