كيفية تمكين Systemd على نظام Windows الفرعي لنظام Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



بصفتي خبيرًا في تكنولوجيا المعلومات ، أبحث دائمًا عن طرق جديدة لتحسين سير العمل الخاص بي. إحدى الطرق التي تمكنت من القيام بها مؤخرًا هي تمكين Systemd على نظام Windows الفرعي لنظام Linux (WSL). Systemd هو مدير عمليات Linux يمكنه تحسين أداء نظام Linux بشكل كبير. من خلال تمكينه على WSL ، يمكنك الحصول على مزايا systemd دون الحاجة إلى التمهيد المزدوج لنظامك. إليك كيفية تمكين Systemd على WSL: 1. افتح لوحة تحكم نظام Windows الفرعي لنظام Linux (WSL). 2. انتقل إلى علامة التبويب 'عام'. 3. حدد الخيار 'تمكين تكامل Systemd'. 4. انقر فوق 'موافق' لحفظ التغييرات. بعد اتباع هذه الخطوات ، ستتمكن من استخدام systemd في تثبيت WSL. جربه وشاهد كيف يمكن أن يساعد في تحسين سير عملك!



ما هي عصا الحساب

يعد نظام Windows الفرعي لنظام Linux (WSL) طبقة توافق لتشغيل برامج Linux الثنائية التنفيذية محليًا على أجهزة الكمبيوتر العميلة التي تعمل بنظام Windows 11/10 بالإضافة إلى أجهزة الكمبيوتر التي تعمل بنظام Windows Server 2019 وما بعده. مع إصدار VSL 2 ، تم إجراء تغييرات مهمة ، مثل نواة Linux الفعلية ، من خلال مجموعة فرعية من ميزات Hyper-V. في هذا المنشور ، سنرشدك عبر الخطوات إلى كيفية تمكين systemd في WSL .





كيفية تمكين Systemd على نظام Windows الفرعي لنظام Linux (WSL)





ما هو نظام؟

Systemd عبارة عن مجموعة من اللبنات الأساسية لنظام Linux. يوفر نظامًا ومدير خدمة يعمل على أنه PID 1 ويبدأ بقية النظام. يتم تثبيت Systemd بشكل افتراضي على العديد من التوزيعات المعروفة ، بما في ذلك Ubuntu و Debian وغيرها. مع هذا التغيير ، ستصبح WSL أكثر قابلية للمقارنة مع تشغيل توزيعات Linux المفضلة لديك على الأجهزة العادية وستسمح لك باستخدام التطبيقات التي تتطلب دعم systemd. فيما يلي بعض الأمثلة على تطبيقات Linux التي تعتمد على systemd: انقر و microk8s ، و systemctl .



وفقًا لمايكروسوفت:

يتطلب دعم Systemd التغييرات في بنية WSL. نظرًا لأن systemd يتطلب PID 1 ، تصبح عملية WSL التي تعمل على توزيع Linux عملية تابعة systemd. نظرًا لأن عملية توفير WSL مسؤولة عن توفير البنية الأساسية للاتصال بين مكونات Linux و Windows ، فإن تغيير هذا التسلسل الهرمي يتطلب إعادة التفكير في بعض الافتراضات التي تم إجراؤها أثناء عملية توفير WSL. يلزم إجراء تغييرات إضافية لضمان إيقاف التشغيل النظيف (نظرًا لأن هذا الإغلاق يتم التحكم فيه الآن بواسطة systemd) ولضمان التوافق مع WSLg. من المهم أيضًا ملاحظة أنه من خلال هذه التغييرات ، لن تعمل خدمات systemd على تشغيل مثيل WSL وتشغيله.

نظرًا لأن هذا يغير سلوك التمهيد لـ WSL ، فقد أردنا توخي الحذر عند تطبيق هذا على توزيعات WSL الموجودة بالفعل للمستخدم. لذا فأنت بحاجة حاليًا إلى التسجيل لتمكين systemd لتوزيع WSL محدد وسنراقب التعليقات ونبحث في كيفية جعل هذا السلوك افتراضيًا في المستقبل.



يقرأ : كيفية الوصول إلى نظام Windows الفرعي لملفات Linux في Windows

ويندوز 10 تغيير الرقم السري إلى كلمة المرور

كيفية تمكين Systemd على نظام Windows الفرعي لنظام Linux (WSL)

حتى الآن ، في وقت كتابة هذا التقرير ، كان مجتمع Windows Subsystem for Linux (WSL) يبحث عن طرق لتنفيذ systemd. ولكن بعد شراكة مع Canonical ، قامت Microsoft رسميًا بتطبيق systemd في WSL. مع دعم systemd المتوفر في WSL ، يمكنك الآن تشغيل systemd داخل توزيعات WSL ، مما يتيح لك القيام بالمزيد مع سير عمل Linux على جهاز Windows الخاص بك.

لتثبيت systemd على جهازك ، ستحتاج إلى القيام بما يلي:

تأكد من أنك تستخدم الإصدار 0.67.6 من WSL أو إصدار أحدث.

إذا قمت بتمكين WSL عبر PowerShell ولم تقم بتنزيله من Microsoft Store على جهازك ، فلن يكون لديك systemd في البداية. سيكون متاحًا فقط للمستخدمين الذين يستخدمون Windows 11 Insider Build أو يستخدمون WSL الذي تم تنزيله من Microsoft Store. إذا كنت تقوم بتشغيل Ubuntu Preview على WSL ، فسيتم إضافة systemd تلقائيًا. لذلك ، للتحقق مما إذا كان لديك إصدار مدعوم من WSL ، ما عليك سوى فتح Windows Terminal وتشغيل الأمر التالي في وحدة تحكم PowerShell:

| _ + _ |

من الإخراج ، إذا كان إصدار WSL هو 0.67.6 أو أقدم ، فيمكنك الانتقال إلى Microsoft Store و تحميل WSL. أيضًا ، يمكن لمستخدمي الكمبيوتر الشخصي ، خاصة إذا لم تكن أحد مستخدمي Windows Insider تحميل أحدث إصدار من مستودع WSL GitHub. سيتم إضافة دعم Systemd لجميع المستخدمين في المستقبل. للتحقق من وجود تحديثات لـ WSL ، قم بتشغيل الأمر التالي في PowerShell:

| _ + _ |

يقرأ : إصلاح نظام Windows الفرعي لأخطاء وقضايا وقضايا Linux

قم بتعيين علامة systemd في إعدادات توزيع WSL.

عرض حالة خدمات systemd

بمجرد التأكد من تشغيل الإصدار المدعوم من WSL المطلوب بواسطة systemd ، ستحتاج إلى التحرير wsl.conf ملف (ملف تكوين يمكن العثور عليه في أي توزيعة WSL Linux ويسمح بالتخصيص لكل توزيعة بدلاً من تغيير خيارات WSL العامة) لضمان بدء تشغيل systemd عند التمهيد. لإكمال هذه المهمة ، اتبع الخطوات التالية:

  • قم بتشغيل المحرر بحقوق sudo وأضف الأسطر التالية:
| _ + _ |
  • بعد ذلك ، احفظ الملف واخرج.
  • يمكنك الآن إغلاق توزيع WSL Windows وتشغيل الأمر التالي في PowerShell لإعادة تشغيل مثيلات WSL.
| _ + _ |
  • بمجرد أن تبدأ ، يجب أن يكون لديك systemd قيد التشغيل. للتحقق من حالة خدماتك وإظهارها ، قم بتشغيل الأمر أدناه:
| _ + _ |

يقرأ : كيفية تثبيت إصدار توزيع Linux على WSL1 أو WSL2 على Windows

إليك كيفية تمكين Systemd على نظام Windows الفرعي لنظام Linux (WSL)!

png إلى windows pdf

كيف أقوم بالتمهيد إلى systemd كـ init؟

للتمهيد ضمن systemd ، حدد عنصر قائمة التمهيد الذي قمت بإنشائه لهذا الغرض. إذا لم تكن قد أنشأت إدخال قائمة التمهيد ، فما عليك سوى تحديد الإدخال الخاص بـ kernel المصحح ، وتحرير سطر أوامر kernel مباشرةً في اليرقة ، وإضافة السطر التالي: init = / lib / systemd / systemd .

المشاركات الشعبية