WSL 2: התחבר ל-Localhost, ליבות מותאמות אישית ועוד
עם שחרורו של Windows 10 Build 18917, מיקרוסופט הציגה את WSL 2 ל-Insiders, תת-מערכת Windows עבור Linux 2. הוא שולח ליבת לינוקס אמיתית עם Windows שתאפשר תאימות מלאה לשיחות המערכת. זו הפעם הראשונה שגרעין לינוקס נשלח עם Windows. Windows 10 build 18945 מוסיף עוד שיפורים מגניבים לתכונת WSL 2.
WSL 2 היא גרסה חדשה של הארכיטקטורה שמניעה את מערכת המשנה של Windows עבור לינוקס להריץ ELF64 Linux בינאריים ב-Windows. הארכיטקטורה החדשה הזו משנה את האופן שבו הקבצים הבינאריים של לינוקס אלו מקיימים אינטראקציה עם Windows ושל המחשב שלך חומרה, אך עדיין מספק את אותה חווית משתמש כמו ב-WSL 1 (הנוכחי הזמין באופן נרחב גִרְסָה).
פרסומת
להשתמש מארח מקומי
כדי להתחבר ליישומי לינוקס שלך מ-Windows
במבנה הראשון ששוחרר עם WSL 2, היית צריך לגשת ליישומי הרשת שלך דרך כתובות IP מרוחקות. הצהרנו שזה נמצא בראש סדר העדיפויות שלנו לתיקון, ולכן אנו שמחים לומר שכן התחיל את התהליך הזה כבר בכך שנתן לך את היכולת לגשת לאפליקציות הרשת שלך בלינוקס חלונות עם
מארח מקומי
.
בעתיד אנו רוצים לוודא שאתה יכול לגשת ליישומי הרשת של Windows שלך מ-Linux באמצעות מארח מקומי
גם כן. נתנו עדיפות לאפליקציות לינוקס מ-Windows מכיוון שזהו מקרה השימוש הנפוץ ביותר ברשת, כגון מפתח אינטרנט הניגש לאתר שלו בדפדפן. הישאר מעודכן לשיפורים נוספים בתחום זה!
תצורה גלובלית של WSL
מאז Insider Build 17093 אתה יכול הגדר את הפצות ה-WSL שלך באמצעות wsl.conf
. אפשרויות אלה נהדרות להגדיר הפצות בודדות, כגון הפעלה או השבתה של כונני Windows בהרכבה אוטומטית, שינוי מיקומי הרכבה, השבתת אינטראופציה וכו'. עם זאת, יש כמה אפשרויות אפשריות שצריך להחיל על כל ההפצות. זה הפך חשוב במיוחד לאחרונה בגלל WSL 2. כל ההפצות של WSL 2 מופעלות על אותה מכונה וירטואלית (VM), ולכן כל אפשרויות התצורה של ה-VM הזה יחולו באופן גלובלי על כל ההפצות של WSL 2. בעדכון החדש הזה הוספנו את היכולת להתחיל להשתמש באפשרויות תצורה גלובליות עבור WSL. אפשרויות אלה מכוונות למשתמשים חזקים שרוצים להתאים אישית יותר את חווית ה-WSL שלהם.
כדי להתחיל, צור קובץ חדש בשם .wslconfig
בתיקיית המשתמשים שלך ( C:\Users\
איפה הוא שם הכניסה שלך ל-Windows). ה .wslconfig
הקובץ מעוצב לפי an קובץ INI, בדיוק כמו .gitconfig.
הוספנו כמה אפשרויות תצורה ראשוניות, ותוכלו למצוא את הרשימה המלאה של מה שנוסף ב-build הזה פה. המרגש ביותר הוא ציון ליבה מותאמת אישית!
שימוש בקרנל מותאם אישית ב-WSL 2
אָנוּ לספק ליבת לינוקס עם WSL 2, והיא נשלחת בתוך Windows. עם זאת, יכול להיות מקרה שבו אתה רוצה ליבה ספציפית שתפעיל את ההפצות של WSL 2 שלך, כגון שימוש במודול ליבה מסוים וכו'. כעת אתה יכול להשתמש ב- גַרעִין
אפשרות ב- .wslconfig
קובץ כדי לציין נתיב לקרנל במחשב שלך, והגרעין הזה ייטען לתוך ה-WSL 2 VM כאשר הוא יופעל. אם לא צוינה אפשרות, תחזור להשתמש בקרנל הלינוקס שסופק עם Windows כחלק מ-WSL 2.
שינויים אחרים
- [WSL2] אפשר לשקעי tcp מאזינים ב-WSL2 להיות נגישים מהמארח באמצעות יציאת localhost:
- [WSL2] תיקונים עבור כשלים בהתקנה/המרה ואבחון נוסף למעקב אחר בעיות עתידיות [GH 4105]
- [WSL2] שפר את יכולת האבחון של בעיות ברשת WSL2
- [WSL2] עדכן את גרסת הליבה ל-4.19.55
- [WSL2] עדכון ליבה עם אפשרויות תצורה הנדרשות עבור docker [GH 4165]
- [WSL2] הגדל את מספר המעבדים שהוקצו ל-VM של כלי השירות הקל-משקל שיהיה זהה למארח (קודם לכן הוגבל ל-8 על ידי CONFIG_NR_CPUS בתצורת הליבה) [GH 4137]
- [WSL2] צור קובץ החלפה עבור ה-VM קל המשקל WSL2
- [WSL2] אפשר לטעינות משתמש להיות גלויות דרך \\wsl$\distro (לדוגמה sshfs) [GH 4172]
- [WSL2] שפר את ביצועי מערכת הקבצים 9p
- [WSL2] ודא ש-vhd ACL לא יגדל ללא גבולות [GH 4126]
- [WSL2] עדכן את תצורת הליבה לתמיכה ב-squashfs ו-xt_conntrack [GH 4107, 4123]
- [WSL2] תיקון עבור אפשרות /etc/wsl.conf interop.enabled [GH 4140]
- [WSL2] החזר ENOTSUP אם מערכת הקבצים אינה תומכת ב-EAs
- [WSL2] תקן את תליית CopyFile עם \\wsl$
- החלף את ברירת המחדל של umask ל-0022 והוסף את הגדרת filesystem.umask ל-/etc/wsl.conf
- תקן את wslpath כדי לפתור כראוי סימלינקים, זה נסגר ב-19h1 [GH 4078]
- הצג את קובץ %UserProfile%.wslconfig לשינוי הגדרות WSL2
[wsl2] קרנל= # נתיב Windows מוחלט לגרעין לינוקס מותאם אישית. זיכרון= # כמה זיכרון להקצות ל-WSL2 VM. מעבדים = # כמה מעבדים להקצות ל-WSL2 VM. להחליף = # כמה שטח החלפה להוסיף ל-WSL2 VM. 0 ללא קובץ החלפה. swapFile= # נתיב Windows מוחלט ל-swap vhd. localhostForwarding= # בוליאנית המציינת אם יציאות המחוברות לתווים כלליים או ל-localhost ב-WSL2 VM צריכות להיות ניתנות לחיבור מהמארח באמצעות localhost: port (ברירת המחדל true). # הערכים חייבים להיות נתיבים מוחלטים של Windows עם נטויים אחוריים, למשל C:\\Users\\Ben\\kernel. # הערכים חייבים להיות בגודל ואחריו יחידה, למשל 8GB או 512MB
אתה יכול ללמוד עוד על WSL 2 פה.
אם אתה מעוניין להתקין אותו, עיין בזה מסמך רשמי.
מָקוֹר: מיקרוסופט