إذا كنت تعمل في مجال تطوير البرمجيات، أو إدارة الأنظمة، أو ببساطة تستمتع بالتجربة مع نظام لينكس، أصبح WSL2 أداة لا غنى عنها تقريبًا في نظام التشغيل Windowsيتيح لك ذلك الحصول على بيئة GNU/Linux كاملة، مع نواة حقيقية، مدمجة مباشرة في جهاز الكمبيوتر الخاص بك دون الحاجة إلى التعامل مع الأجهزة الافتراضية الثقيلة أو تكوينات التمهيد المزدوج.
سنرى في هذا الدليل كيفية تثبيت وتكوين WSL2 خطوة بخطوة على نظامي التشغيل Windows 10 و Windows 11ما هي المتطلبات التي يجب عليك تلبيتها، وكيفية اختيار أفضل توزيعة لينكس تناسب احتياجاتك، وكيفية إدارة توزيعات متعددة، وما هي أفضل الممارسات التي يجب اتباعها لتحقيق أقصى استفادة من نظامك وتجنب الأخطاء الشائعة التي تحدث غالبًا أثناء التثبيت.
ما هو نظام WSL وما هي مزايا نظام WSL2؟
WSL (نظام ويندوز الفرعي لنظام لينكس) هي إحدى ميزات نظام ويندوز التي يتيح لك تشغيل توزيعات GNU/Linux مثل Ubuntu أو Debian أو Kali أو Alpine مباشرة على نظام Windows.، باستخدام أدواتك وأوامرك المعتادة (bash، ssh، git، grep، إلخ) دون الحاجة إلى آلة افتراضية تقليدية.
مع وصول نظام WSL2، حققت مايكروسوفت قفزة نوعية لأن لقد تطور الأمر من مجرد طبقة توافق إلى تشغيل نواة لينكس حقيقية داخل آلة افتراضية خفيفة الوزنويترجم هذا إلى تحسين كبير في أداء نظام الملفات والشبكة، بالإضافة إلى التوافق الكامل تقريبًا مع استدعاءات نظام لينكس.
من بين أهم مزايا WSL2 ما يلي: وصول أسرع بكثير إلى القرص والشبكة، واستخدام مُحسَّن للذاكرة، وتكامل سلس بين ملفات ويندوز ولينكس، القدرة على العمل على نفس المشاريع من كلا العالمين دون إجهاد عقلك.
يُعد WSL2 مثاليًا لبيئات التطوير الحديثة لأنه يتناسب تمامًا مع سير العمل القائم على حاويات Docker، والتكامل المستمر/التسليم المستمر، وتطوير الويب، وعلوم البيانات.مما يسمح لبيئة الكمبيوتر المحمول الخاص بك بأن تشبه إلى حد كبير خوادم الإنتاج الخاصة بك (والتي عادة ما تكون تعمل بنظام Linux).
المتطلبات الأساسية لتثبيت WSL2
قبل أن تبدأ بتنفيذ الأوامر بشكل عشوائي، يجدر بك التحقق من ذلك. إصدار نظام التشغيل Windows الخاص بك متوافق مع WSL2، وقد قمت بتمكين خاصية المحاكاة الافتراضية في BIOS.وإلا، ستواجه بعض الأخطاء المحيرة للغاية.
بحسب نظام التشغيل، يتوفر نظام WSL2 على نظامي التشغيل Windows 10 و Windows 11مع ذلك، توجد بعض المتطلبات الدنيا المحددة للإصدار. في نظام التشغيل Windows 10، تحتاج على الأقل إلى الإصدار 1903 مع البنية 18362 لتشغيل WSL الأساسي، وللاستفادة الكاملة من WSL2، يُنصح باستخدام الإصدار 2004 مع البنية 19041 أو أحدث. أما في نظام التشغيل Windows 11، فتتضمن جميع الإصدارات الحديثة تقريبًا WSL2 افتراضيًا.
للتحقق من إصدارك المحدد، اضغط على مفتاحي Win+R، واكتب "winver" ثم اضغط على موافق.ستُفتح نافذة صغيرة تعرض إصدار ويندوز ورقم الإصدار ورقم البناء. إذا كانت هذه المعلومات غير كافية، فستحتاج إلى تحديث ويندوز من الإعدادات > التحديث والأمان.
بالإضافة إلى إصدار ويندوز، يجب تفعيل خاصية المحاكاة الافتراضية للأجهزة في نظام الإدخال والإخراج الأساسي (BIOS) / واجهة المستخدم الرسومية (UEFI) لجهاز الكمبيوتر الخاص بك.إذا لم يتم تفعيل هذه الميزة، فلن يتمكن WSL2 من البدء، وستظهر لك أخطاء مثل 0x80370102 أو رسائل متعلقة بـ Hyper-V. يختلف اسم هذا الخيار باختلاف الشركة المصنعة (Intel VT-x، Intel Virtualization Technology، AMD-V، SVM، إلخ)، ولكن الفكرة واحدة: ادخل إلى BIOS، وحدد قسم وحدة المعالجة المركزية أو قسم الأمان، ثم فعّل خاصية المحاكاة الافتراضية.
تفصيل آخر مهم هو أن لا يدعم نظام التشغيل Windows 10 S نظام WSL2، وقد توجد قيود في بعض إصدارات LTSC أو في Windows Server مع سياسات المؤسسات.في تلك الحالات، سيتعين عليك غالبًا اللجوء إلى تثبيت التوزيعات يدويًا باستخدام ملفات appx أو tar بدلاً من متجر Microsoft.
طريقة سريعة: تثبيت WSL2 بأمر واحد
في الإصدارات الحديثة من نظام التشغيل ويندوز، قامت مايكروسوفت بتبسيط العملية بشكل كبير، لدرجة أن يمكنك الحصول على نظام WSL وتوزيعة لينكس عاملة باستخدام أمر واحد.، دون تحديد أي مربعات في ميزات ويندوز.
الطريقة الموصى بها هي فتح PowerShell أو موجه الأوامر كمسؤول (انقر بزر الماوس الأيمن على الأيقونة واختر "تشغيل كمسؤول") ثم قم بتشغيل البرنامج:
wsl --install
هذا الأمر يقوم تلقائيًا بتمكين الميزات الضرورية لنظام ويندوز الفرعي لنظام لينكس ومنصة الآلة الافتراضية.قم بتنزيل نواة لينكس لنظام WSL2، وقم افتراضيًا بتثبيت أوبونتو كتوزيعة لينكس الأولية على نظامك.
عند اكتمال العملية، سيطلب منك نظام ويندوز إعادة التشغيل. بعد إعادة التشغيل الأولى، عند فتح توزيعة لينكس لأول مرة، سترى رسالة تثبيت وإنشاء مستخدم.أثناء فك ضغط الملفات وإعداد البيئة، تستغرق عملية التشغيل الأولى بعض الوقت، لكن عمليات التشغيل اللاحقة تكون فورية تقريبًا.
إذا كنت تفضل استخدام توزيعة مختلفة عن أوبونتو منذ البداية، يمكنك تحديد ذلك باستخدام المعامل -dعلى سبيل المثال، لتثبيت دبيان مباشرة:
wsl --install -d Debian
يمكنك في أي وقت الاطلاع على قائمة التوزيعات الرسمية المتاحة للتثبيت باستخدام:
wsl --list --online
دليل التثبيت خطوة بخطوة لـ WSL2
الأمر السريع رائع، لكن على أجهزة الكمبيوتر التي تعمل بإصدارات أقدم من نظام التشغيل Windows 10، أو على نظام Windows Server، أو عند وجود سياسات مؤسسية تقييديةقد تحتاج إلى اتباع الإجراء اليدوي التقليدي خطوة بخطوة.
الخطوة الأولى هي قم بتفعيل الميزة الاختيارية "نظام ويندوز الفرعي لنظام لينكس"للقيام بذلك، افتح PowerShell كمسؤول وقم بتشغيل ما يلي:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
هذا يُهيئ نظامك لتشغيل WSL الأساسي (WSL1). إذا كنت ترغب في استخدام هذا الإصدار فقط، يمكنك إعادة التشغيل الآن ثم المتابعة مباشرةً لتثبيت التوزيعة. أما لاستخدام WSL2، يُنصح باتباع هذه الخطوات قبل أو مباشرة بعد إعادة التشغيل..
الخطوة الثانية هي قم بتفعيل ميزة "منصة الآلة الافتراضية".وهو الأساس الذي يعمل عليه نظام تشغيل لينكس WSL2. مرة أخرى، في PowerShell كمسؤول، قم بتشغيل الأمر التالي:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
بعد تفعيل هاتين الميزتين، أعد تشغيل جهاز الكمبيوتر الخاص بك حتى يتمكن نظام التشغيل Windows من إنهاء تطبيق التغييرات.هذه نقطة أساسية، لأنه إذا لم تقم بإعادة التشغيل، فستبدأ في رؤية أخطاء غريبة عند استخدام WSL.
بعد إعادة التشغيل، حان وقت تثبيت أو تحديث حزمة نواة لينكس لنظام WSLتُقدّم مايكروسوفت مُثبِّت MSI يقوم بتنزيل أحدث إصدار من نواة النظام. يمكنك الحصول عليه من صفحة WSL الرسمية على GitHub أو من وثائق مايكروسوفت، ثم تنزيله وتشغيله كأي مُثبِّت آخر، مع قبول منح صلاحيات إدارية عند الطلب.
بعد تثبيت حزمة النواة، من المستحسن ترك WSL2 كإصدار افتراضي لجميع التوزيعات الجديدة التي تقوم بتثبيتها.يمكنك القيام بذلك باستخدام هذا الأمر في PowerShell أو CMD:
wsl --set-default-version 2
من تلك اللحظة سيتم إنشاء كل توزيعة جديدة مباشرة في WSL2ومع ذلك، يمكنك دائمًا فرض أي توزيعة محددة على WSL1 أو WSL2 لاحقًا باستخدام أمر تغيير الإصدار.
قم بتثبيت توزيعة لينكس لـ WSL2
مع تفعيل WSL وتعيين WSL2 كإعداد افتراضي، الخطوة التالية هي اختيار وتثبيت توزيعة GNU/Linux المفضلة لديكإليك عدة خيارات تعتمد على ما إذا كان بإمكانك استخدام متجر مايكروسوفت أو كنت بحاجة إلى تثبيته يدويًا.
في السيناريو الأكثر راحة، افتح متجر مايكروسوفت وابحث عن "Linux" أو ابحث مباشرة عن التوزيعة التي تريدها.أوبونتو، ديبيان، كالي لينكس، فيدورا، آرتش، أوبن سوزي، ألبين، أوراكل لينكس، روكي، ألما لينكس، إلخ. كل منها له صفحته الخاصة ويتم تثبيته باستخدام زر "الحصول" مثل أي تطبيق آخر.
سيؤدي النقر على "تنزيل" إلى تحميل الملفات من المتجر و بمجرد اكتمال التثبيت، سترى زر "ابدأ".في المرة الأولى التي تقوم فيها بفتحه، ستظهر وحدة تحكم مع عملية تثبيت داخلية، ثم سيطلب منك إنشاء اسم مستخدم وكلمة مرور لنظام Linux هذا.
إذا لم تتمكن من استخدام المتجر (على سبيل المثال، على نظام التشغيل Windows Server، أو إصدارات LTSC، أو أجهزة الكمبيوتر التي تطبق سياسات مؤسسية تحظر متجر Microsoftبدلاً من ذلك، يمكنك تنزيل حزم .appx الخاصة بالتوزيعات مباشرةً من روابط مايكروسوفت الرسمية. يتم تثبيت هذه الحزم باستخدام الأمر التالي:
Add-AppxPackage .\nombre_de_la_distro.appx
ثمة بديل آخر، مفيد للغاية عندما توفر مايكروسوفت عناوين URL مباشرة، وهو استخدم curl.exe أو Invoke-WebRequest لتنزيل الحزمة من PowerShellعلى سبيل المثال، يمكنك فعل شيء كهذا:
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile Ubuntu.appx -UseBasicParsing
بعد تنزيل حزمة appx وتثبيتها، ما عليك سوى النقر المزدوج على الملف أو تشغيل التوزيع من قائمة ابدأ حتى يمكن إكمال عملية التهيئة ويمكنك إنشاء مستخدم Linux الخاص بك.
التشغيل الأول: إنشاء مستخدم وتكوين التوزيعة
عند بدء تشغيل توزيعة مثبتة حديثًا، يعرض نظام WSL رسالة توضح أنه يقوم بتثبيت النظام وأن ذلك قد يستغرق بضع دقائق.هذا أمر طبيعي؛ إنه يقوم بفك ضغط نظام الملفات الجذرية وإعداد البيئة.
عند الانتهاء، سترى إشعارًا كهذا:
Installing, this may take a few minutes...
Please create a default UNIX user account.
Enter new UNIX username:
في ذلك الوقت سوف تضطر إلى اختر اسم مستخدم لحسابك على نظام لينكس، والذي سيكون اسم المستخدم الافتراضي. والذي ستستخدمه لتسجيل الدخول إلى تلك التوزيعة والذي سيكون لديه عادةً أذونات sudo.
يُنصح بأن يكون اسم المستخدم يجب أن تكون الأحرف صغيرة، بدون علامات تشكيل أو رموز خاصةولا يشترط أن يتطابق مع اسم مستخدم ويندوز الخاص بك. سيتم استخدام نفس الاسم لمجلدك الرئيسي، على سبيل المثال. /home/manuel إذا اخترت "مانويل".
ثم سيطلب منك النظام أدخل كلمة مرور لهذا المستخدم وقم بتأكيدها.من الضروري أن تتذكر بيانات الاعتماد هذه، لأنها ستكون نفسها التي ستستخدمها لعمليات sudo وللوصول إلى البيئة إذا قمت بتفعيل خدمات إضافية.
بمجرد إنشاء المستخدم، وبذلك ستتمكن من تشغيل توزيعة GNU/Linux الخاصة بك بشكل كامل داخل نظام التشغيل Windowsومن هناك يمكنك تحديث الحزم باستخدام apt أو dnf أو pacman حسب التوزيعة، وتثبيت أدوات التطوير، وخوادم الويب، وقواعد البيانات، وما إلى ذلك.
الأوامر الأساسية لإدارة WSL و WSL2
تتم إدارة WSL بشكل أساسي باستخدام الأمر wsl.exe من PowerShell أو موجه الأوامرهناك عدد من الأوامر التي من المفيد معرفتها لفهم ما قمت بتثبيته وما هو الإصدار الذي تستخدمه كل توزيعة.
لعرض قائمة التوزيعات المتاحة ومعرفة حالتها وإصدارها، يمكنك استخدام المعاملين -l و -v (أو الصيغة المطولة –list –verbose):
wsl -l -v
ستجد في المخرجات أعمدة تحتوي على اسم التوزيعة، وما إذا كانت قيد التشغيل أو متوقفة، وما إذا كانت الإصدار 1 أو 2. إذا كنت قد قمت بالترقية من WSL1، فستتحقق هنا مما إذا تم تطبيق التحويل بشكل صحيح.
إذا كنت ترغب في تغيير إصدار WSL لتوزيعة معينة، استخدم الأمر --set-version مع تحديد التوزيعة والإصدار 1 أو 2:
wsl --set-version Ubuntu 2
سيؤدي هذا إلى بدء عملية تحويل قد تستغرق بعض الوقت حسب حجم نظام ملفات توزيعتك. عادةً ما تستغرق العملية عدة دقائق، لذا تحلَّ بالصبر. عند الانتهاء، إذا قمت بتشغيلها مرة أخرى... wsl -l -vيجب أن ترى عمود الإصدار (VERSION) بالرقم 2.
يمكنك أيضًا ضبط الإصدار الافتراضي للتثبيتات الجديدة باستخدام الخيار –set-default-versionكما رأينا سابقاً:
wsl --set-default-version 2
لتحديد التوزيعة التي ستكون التوزيعة الافتراضية عند كتابة "فقط". wsl بدون معلمات، استخدم الأمر --set-default أو اختصاره -s مع الإشارة إلى اسم التوزيعة:
wsl --set-default Debian
إذا احتجت في أي وقت إلى تشغيل توزيعة معينة دون تغيير التوزيعة الافتراضية، يمكنك استخدام المعامل -d:
wsl -d Kali-Linux
ولتنفيذ أمر لينكس محدد من خلال PowerShell أو CMD دون فتح جلسة تفاعليةما عليك سوى القيام بما يلي:
wsl ls -la
هذا سوف يعمل ls -la في التوزيعة الافتراضية وسيعيد الإخراج مباشرة إلى طرفية ويندوز الخاصة بك، وهو أمر ملائم للغاية للبرامج النصية الصغيرة أو المهام الآلية.
اختيار وتثبيت وإدارة توزيعات متعددة في WSL2
من أهم مميزات WSL هو أن أنت لست مقيدًا بتوزيع واحديمكنك تثبيت العدد الذي تريده واستخدامها في مشاريع أو اختبارات مختلفة دون أن تتعارض مع بعضها البعض.
أكثر الأمور شيوعاً هو امتلاك أوبونتو أو ديبيان كأساس للتطوير العاملكن يمكنك إضافة كالي للأمان، أو ألما لينكس أو روكي لمحاكاة بيئات من نوع RHEL، أو أوبن سوزي لتجربة فلسفة أخرى، أو توزيعات بسيطة مثل ألبين للحاويات.
للاطلاع على خيارات التثبيت السريع المتاحة حاليًا، استخدم الأمر الذي يسرد التوزيعات عبر الإنترنت:
wsl --list --online
ستعرض لك النتائج أسماء توزيعات لينكس الجاهزة للاستخدام مع wsl --install -d NombreDistroإذا اخترت تطبيقًا مدفوعًا من متجر مايكروسوفت، فسترى تحذيرًا، ولكن العديد منها يحتوي أيضًا على قنوات تنزيل مجانية بديلة خارج المتجر.
بمجرد تثبيت عدة توزيعات، يمكنك تعيين الأمر الذي تستخدمه في أغلب الأحيان كأمر افتراضي لأوامرك اليومية. ثم قم بتشغيل باقي النظام من خلال موجه أوامر ويندوز، أو من قائمة ابدأ (بالبحث عن "أوبونتو" أو "ديبيان" وما إلى ذلك) أو باستخدام wsl -d عندما تحتاج إلى شيء محدد.
إذا لم تعد إحدى توزيعات لينكس مفيدة لك في أي وقت، أو كنت ترغب في استخدامها فقط لاختبار محدد، يمكنك إلغاء تثبيته من تطبيقات وميزات ويندوز أو باستخدام أمر إلغاء التسجيل. (مما يؤدي إلى إزالة التوزيعة بأكملها وبياناتها). بهذه الطريقة، تحافظ على النظام نظيفًا وخاليًا من البيئات التي لا تستخدمها.
التكامل مع Docker و VS Code وسير العمل التطويري
يتجلى تميز WSL2 الحقيقي عندما تبدأ في قم بدمجه في سير عمل التطوير اليومي الخاص بك باستخدام الأدوات الحديثةوخاصة مع Docker و Visual Studio Code.
في حالة Docker، يتيح لك Docker Desktop لنظام التشغيل Windows استخدام WSL2 كخادم خلفيبدلاً من Hyper-V الكلاسيكي، يعمل هذا بشكل كبير على تحسين أداء الحاويات وتبسيط إدارة الصور ووحدات التخزين، حيث يتم تشغيلها مباشرة داخل نفس توزيعة Linux التي تستخدمها للتطوير.
بالنسبة لمحرري الأكواد، يحتوي Visual Studio Code على الامتداد عن بعد - WSLوهذا يسمح لك بفتح مجلد من توزيعة لينكس الخاصة بك كما لو كنت تعمل عليها مباشرةً. عمليًا، هذا يعني أن يتم تشغيل جميع عمليات تحليل التعليمات البرمجية وتصحيح الأخطاء والمحطة الطرفية المتكاملة والأدوات داخل WSL2.بينما يعمل محرر الرسومات على نظام ويندوز.
هذا المزيج يجعل العمل به أسهل بكثير. الخدمات المصغرة، وواجهات برمجة التطبيقات، ومشاريع Node.js، وPython، وGo، وRuby، وتطبيقات Docker، وعمليات النشر السحابي. (AWS، Azure، إلخ)، لأنك تختبر تطبيقاتك بنفس الطريقة تقريبًا كما هو الحال على خادم Linux حقيقي.
في البيئات المهنية أو المؤسسية، توجد فرق متخصصة في البرمجيات المخصصة، أو الأمن السيبراني، أو الخدمات السحابية إنهم يستفيدون من WSL2 لبناء خطوط التكامل والنشر المستمر، وأتمتة الاختبار، والعمل مع وكلاء الذكاء الاصطناعي أو أدوات تحليل البيانات. دون مغادرة محطة عملهم التي تعمل بنظام ويندوز.
الوصول إلى الملفات ومشاركتها بين نظامي التشغيل ويندوز ولينكس
من نقاط قوة WSL أن تتكامل أنظمة الملفات في ويندوز ولينكس بشكل شفاف تماماً.مما يسمح لك بنقل المشاريع دون الكثير من الاحتكاك.
من نظام لينكس، يتم تثبيت محركات أقراص Windows الخاصة بك تلقائيًا ضمن المسار /mntعلى سبيل المثال، سيبدو محرك الأقراص C كما يلي /mnt/c، الـ D كـ /mnt/dوهكذا دواليك. إذا دخلت إلى /mnt/c/Users/TuUsuario ستتمكن من التعامل مع مستنداتك ومستودعاتك وملفاتك الخاصة بنظام ويندوز من خلال طرفية لينكس.
على العكس من ذلك، يمكنك أيضًا القيام بذلك من مستكشف ملفات ويندوز الوصول إلى ملفات توزيعة لينكس الخاصة بك بشكل أصلييقوم نظام التشغيل Windows بإنشاء مسارات خاصة ومتغيرات بيئية للوصول إلى /homeعلاوة على ذلك، مع WSL2، من الممكن التنقل عبر المتصفح باستخدام مسارات شبكة خاصة تشير إلى نظام ملفات التوزيعة.
ومع ذلك، من حيث الأداء، يوصى بأن تكون مشاريع التطوير موجودة في نظام ملفات توزيعة لينكس نفسها. (على سبيل المثال ، /home/tuusuario/proyecto) وليس في /mnt/cلأن الوصول عبر نظام ملفات ويندوز عادة ما يكون أبطأ بكثير، خاصة إذا كنت تقوم بالعديد من العمليات الصغيرة.
يُعدّ تكامل الملفات هذا مفيدًا بشكل خاص عندما هل ترغب في تحرير المستندات باستخدام تطبيقات ويندوز الرسومية وتشغيل البرامج النصية أو الأوامر على نفس الملفات من لينكس؟دون الحاجة إلى تكرار المحتوى أو إنشاء آليات مزامنة معقدة.
أفضل الممارسات والأداء والأمان في WSL2
بمجرد تشغيل WSL2 وتشغيل توزيعة واحدة أو أكثر، يُنصح بتطبيق سلسلة من أفضل الممارسات للحفاظ على بيئة مستقرة وآمنة وعالية الأداءخاصة إذا كنت تخطط لاستخدامه بشكل مكثف.
أولا، حافظ على تحديث نواة WSL والتوزيعات نفسها.يمكنك تحديث مكون WSL من نظام التشغيل Windows باستخدام:
wsl --update
ثم، داخل التوزيعة، استخدم مدير الحزم المناسب (apt update && apt upgrade, dnf upgradeإلخ.) لضمان أن جميع البرامج محدثة وأن جميع التحديثات الأمنية مطبقة.
من وجهة نظر أمنية، على الرغم من أن WSL2 يعمل داخل جهاز افتراضي خفيف الوزن، لا تزال بيئة لينكس تحتوي على خدمات ومنافذ وعمليات قد تكون بها ثغرات أمنية.من المهم استخدام مستخدم غير الجذر للعمل اليومي، وتكوين جدران الحماية إذا كنت تعرض الخدمات، وتجنب ترك البرامج الخفية تستمع على جميع الواجهات دون تحكم.
بالنسبة للمعدات الشائعة الاستخدام في تطوير التطبيقات الثقيلة، أو علوم البيانات، أو الحاويات، قد تكون مهتمًا بما يلي: اضبط استهلاك موارد WSL2 (الذاكرة، وحدة المعالجة المركزية، التبديل) باستخدام ملف التكوين .wslconfig في نظام التشغيل ويندوز، يمكنك تحديد مقدار ذاكرة الوصول العشوائي (RAM) وعدد النوى التي يمكن للجهاز الظاهري WSL استخدامها.
فيما يتعلق بأداء نظام الملفات، من الأفضل العمل ضمن وحدة التخزين الأصلية للتوزيعة للمشاريع الكبيرة ومستودعات التعليمات البرمجية. الوصول إلى مجلدات Windows ضمن /mnt إنه يعمل بشكل جيد لمهام محددة، ولكن في السيناريوهات التي تحتوي على ملايين الملفات أو العديد من عمليات الإدخال/الإخراج، يمكن أن يكون أبطأ بكثير من WSL1.
وعلى الرغم من أن الأمر قد يبدو بديهياً، إلا أنه يجدر التذكر أن قبل إجراء تغييرات خطيرة أو اختبارات محفوفة بالمخاطر، يُنصح بعمل نسخ احتياطية من أهم بياناتك.خاصة إذا كنت ستتعامل مع البرامج النصية أو الحاويات أو الأدوات منخفضة المستوى في بيئة لينكس.
الأخطاء الشائعة عند تثبيت WSL2 وكيفية إصلاحها
أثناء تثبيت أو تهيئة WSL2، قد يظهر ما يلي أخطاء شائعة إلى حد ما تتكرر غالباً بين المستخدمينإن معرفتهم مسبقاً يمكن أن يوفر عليك الوقت والإحباط.
من أكثر الأخطاء شيوعاً هو خطأ 0x8007019eيشير هذا عادةً إلى أن نظام WSL الفرعي غير مُفعّل بشكل صحيح. الحل هو إعادة تشغيل أمر تفعيل ميزة WSL باستخدام أداة DISM أو من خلال "تشغيل ميزات Windows أو إيقاف تشغيلها"، ثم إعادة تشغيل الجهاز.
ومن الحالات الشائعة الأخرى رؤية رسالة تقول ذلك يحتاج WSL2 إلى تحديث أحد مكونات النواةعادةً ما يتم حل هذه المشكلة عن طريق تنزيل أحدث حزمة تحديث لنواة لينكس لنظام WSL من موقع مايكروسوفت الإلكتروني وتثبيتها يدويًا.
الأخطاء قد يكون الخطأين 0x80370102 و0x80070003 مرتبطين بتعطيل خاصية المحاكاة الافتراضية قد يكون الإعداد خاطئًا، أو قد يكون التخزين الافتراضي لنظام ويندوز على قرص مختلف. في الحالة الأولى، ستحتاج إلى الدخول إلى BIOS وتفعيل خاصية المحاكاة الافتراضية؛ أما في الحالة الثانية، فتحقق من الإعدادات > النظام > التخزين، وحدد مكان حفظ التطبيقات الجديدة، وقم بتغييره إذا لزم الأمر.
عندما لا يكتمل تثبيت التوزيعة بنجاح، يُنصح بالتحقق من دليل استكشاف الأخطاء وإصلاحها الرسمي لرابطة محترفي ركوب الأمواج (WSL)، حيث تشرح مايكروسوفت بالتفصيل العديد من رموز الخطأ هذه وتقترح خطوات ملموسة لحلها، بما في ذلك الحالات الخاصة بتثبيتات Windows Server أو Core.
إذا كانت مشكلتك هي أن الأمر wsl --install إما أنه غير موجود أو أنه معيب، فمن المحتمل أن قد يكون إصدار نظام التشغيل Windows لديك قديمًا جدًا بحيث لا يدعم هذه الطريقة المبسطةلذلك، سيتعين عليك اتباع مسار التثبيت اليدوي عن طريق تمكين WSL ومنصة الجهاز الظاهري، وتثبيت النواة، ثم إضافة التوزيعات واحدة تلو الأخرى.
بشكل عام، خصص بعض الوقت لمراجعة متطلبات الإصدار، والمحاكاة الافتراضية، والميزات المفعلة. وعادةً ما يحل معظم الأخطاء دون الحاجة إلى اتخاذ إجراءات جذرية.وبمجرد أن يبدأ تشغيل WSL2 بشكل صحيح، فإنه يتصرف بثبات تام.
لقد أثبت WSL2 نفسه كحل قوي للغاية لأولئك الذين يحتاجون إلى دمج عالمي Windows و Linux على نفس الجهاز، ومع الخطوات والتوصيات المذكورة أعلاه، يجب أن تكون قادرًا على تثبيته وتكوينه واستخدامه يوميًا بسهولة، والاستفادة من مزاياه في الأداء والتوافق والإنتاجية دون الوقوع في المشاكل النموذجية للأجهزة الافتراضية التقليدية.