כיצד להפעיל את Systemd ב-Windows Subsystem עבור לינוקס (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



כמומחה IT, אני תמיד מחפש דרכים חדשות לייעל את זרימת העבודה שלי. אחת הדרכים שהצלחתי לעשות זאת לאחרונה היא על ידי הפעלת Systemd ב-Windows Subsystem for Linux (WSL). Systemd הוא מנהל תהליכי לינוקס שיכול לשפר מאוד את הביצועים של מערכת הלינוקס שלך. על ידי הפעלתו ב-WSL, אתה יכול לקבל את היתרונות של systemd מבלי שתצטרך לאתחל כפול את המערכת שלך. כך תפעיל את Systemd ב-WSL: 1. פתח את לוח הבקרה של Windows Subsystem for Linux (WSL). 2. עבור ללשונית 'כללי'. 3. סמן את האפשרות 'אפשר אינטגרציה מערכתית'. 4. לחץ על 'אישור' כדי לשמור את השינויים שלך. לאחר ביצוע שלבים אלה, תוכל להשתמש ב-systemd בהתקנת ה-WSL שלך. נסה את זה וראה איך זה יכול לעזור לשפר את זרימת העבודה שלך!



כיצד לשנות את שם ערוץ

מערכת המשנה של Windows עבור לינוקס (WSL) היא שכבת תאימות להפעלת קובצי הפעלה בינאריים של לינוקס באופן מקורי במחשבי לקוח Windows 11/10 וכן במחשבי Windows Server 2019 ואילך. עם שחרורו של VSL 2, נעשו שינויים חשובים, כגון ליבת לינוקס בפועל, באמצעות תת-קבוצה של תכונות Hyper-V. בפוסט זה נדריך אותך בשלבים ל כיצד להפעיל systemd ב-WSL .





כיצד להפעיל את Systemd ב-Windows Subsystem עבור לינוקס (WSL)





מה זה systemd?

Systemd הוא קבוצה של אבני בניין בסיסיות למערכת לינוקס. הוא מספק מנהל מערכת ושירות הפועל כ-PID 1 ומפעיל את שאר המערכת. Systemd מותקן כברירת מחדל במספר הפצות ידועות, כולל אובונטו, דביאן ואחרות. עם השינוי הזה, WSL יהפוך אפילו יותר להשוואה להפעלת הפצות הלינוקס המועדפות עליך על מכונות מתכת חשופות ותאפשר לך להשתמש ביישומים הדורשים תמיכה מערכתית. הנה כמה דוגמאות ליישומי לינוקס התלויים ב-systemd: נְקִישָׁה , microk8s , ו systemctl .



לפי מיקרוסופט:

תמיכה מערכתית דרשה שינויים בארכיטקטורת WSL. מכיוון ש-systemd דורש PID 1, תהליך ה-Init של WSL הפועל על הפצת לינוקס הופך לתהליך צאצא מערכתי. מכיוון שתהליך האספקה ​​של WSL אחראי על אספקת התשתית לתקשורת בין רכיבי לינוקס ו-Windows, שינוי היררכיה זו הצריך חשיבה מחודשת על חלק מההנחות שנעשו במהלך תהליך האספקה ​​של WSL. נדרשו שינויים נוספים כדי להבטיח כיבוי נקי (שכן כיבוי זה נשלט כעת על ידי systemd) וכדי להבטיח תאימות עם WSLg. חשוב גם לציין שעם השינויים האלה, שירותי systemd לא ישאירו את מופע ה-WSL שלך פעיל.

בהתחשב בכך שזה משנה את התנהגות האתחול של WSL, רצינו להיות זהירים בעת החלת זה על הפצות WSL שכבר קיימות של משתמש. אז כרגע אתה צריך להירשם כדי להפעיל את systemd עבור הפצת WSL ספציפית ואנו נעקוב אחר משוב ונחקור כיצד להפוך את ההתנהגות הזו לברירת המחדל בעתיד.



לקרוא : כיצד לגשת למערכת המשנה של Windows עבור קבצי לינוקס ב-Windows

כיצד להפעיל את Systemd ב-Windows Subsystem עבור לינוקס (WSL)

עד כה, בזמן כתיבת שורות אלה, קהילת Windows Subsystem for Linux (WSL) חיפשה דרכים ליישם systemd. אבל בעקבות שותפות עם Canonical, מיקרוסופט הטמיעה מערכת רשמית ב-WSL. עם התמיכה המערכתית הזמינה ב-WSL, כעת תוכל להריץ systemd בתוך הפצות ה-WSL שלך, מה שמאפשר לך לעשות יותר עם זרימות העבודה של לינוקס במחשב Windows שלך.

משחקי אובייקט מוסתר עבור Windows 10 - -

כדי להתקין systemd במחשב שלך, תצטרך לבצע את הפעולות הבאות:

ודא שאתה משתמש בגרסת WSL 0.67.6 ואילך.

אם הפעלת WSL דרך PowerShell ולא הורדת אותו מחנות Microsoft במכשיר שלך, לא תהיה לך מערכת בתחילה. זה יהיה זמין רק למשתמשים המריצים את Windows 11 Insider Build או משתמשים ב-WSL שהורדו מ-Microsoft Store. אם אתה מפעיל את Ubuntu Preview ב-WSL, systemd נוסף אוטומטית. לכן, כדי לבדוק אם יש לך גרסה נתמכת של WSL, פשוט פתח את Windows Terminal והפעל את הפקודה הבאה במסוף PowerShell:

|_+_|

מהפלט, אם גרסת ה-WSL היא 0.67.6 או מוקדמת יותר, אתה יכול ללכת ל-Microsoft Store ו הורד WSL. כמו כן, משתמשי PC, במיוחד אם אינך Insider של Windows, עשויים הורד המהדורה האחרונה ממאגר WSL GitHub. תמיכה מערכתית תתווסף לכל המשתמשים בעתיד. כדי לחפש עדכונים עבור WSL, הפעל את הפקודה הבאה ב- PowerShell:

|_+_|

לקרוא : תקן את מערכת המשנה של Windows עבור שגיאות, בעיות ובעיות של לינוקס

הגדר את דגל systemd בהגדרות הפצת WSL.

הצג סטטוס של שירותי מערכת

לאחר שווידאת שאתה מפעיל את הגרסה הנתמכת של WSL הנדרשת על ידי systemd, תצטרך לערוך wsl.conf קובץ (קובץ תצורה שניתן למצוא בכל הפצת WSL Linux ומאפשר התאמה אישית לפי הפצה במקום לשנות את אפשרויות ה-WSL הכלליות) כדי להבטיח שהמערכת מופעלת באתחול. כדי להשלים משימה זו, בצע את השלבים הבאים:

  • הפעל את העורך עם זכויות sudo והוסף את השורות הבאות:
|_+_|
  • לאחר מכן, שמור את הקובץ וצא.
  • כעת תוכל לסגור את הפצת WSL Windows שלך ולהפעיל את הפקודה הבאה ב- PowerShell כדי להפעיל מחדש את מופעי ה-WSL שלך.
|_+_|
  • לאחר שהתחלת, אתה אמור להפעיל את systemd. כדי לבדוק ולהציג את הסטטוס של השירותים שלך, הפעל את הפקודה למטה:
|_+_|

לקרוא : כיצד להתקין את גרסת הפצת לינוקס ל-WSL1 או WSL2 ב-Windows

כך תוכל להפעיל את Systemd ב-Windows Subsystem for Linux (WSL)!

איך אני מאתחל לתוך systemd כ-init?

כדי לאתחל תחת systemd, בחר בפריט תפריט האתחול שיצרת למטרה זו. אם לא יצרת ערך בתפריט האתחול, פשוט בחר את הערך עבור הליבה המתוקנת שלך, ערוך את שורת הפקודה של הליבה ישירות ב-grub, והוסף את השורה הבאה: init=/lib/systemd/systemd .

כיצד להפעיל תוכניות חלונות במחשבי מקינטוש - -
רשום פופולרי