WSL 2: الاتصال بـ Localhost و Custom Kernels والمزيد
مع إصدار Windows 10 Build 18917 ، قدمت Microsoft WSL 2 إلى Insiders ، نظام Windows الفرعي لنظام Linux 2. إنه يشحن نواة Linux حقيقية مع Windows والتي ستجعل التوافق الكامل لمكالمات النظام ممكنًا. هذه هي المرة الأولى التي يتم فيها شحن Linux kernel مع Windows. يضيف Windows 10 build 18945 المزيد من التحسينات الرائعة على ميزة WSL 2.
WSL 2 هو إصدار جديد من البنية التي تعمل على تشغيل نظام Windows الفرعي لنظام Linux لتشغيل ثنائيات ELF64 Linux على Windows. تعمل هذه البنية الجديدة على تغيير كيفية تفاعل ثنائيات Linux هذه مع Windows وأجهزة الكمبيوتر الأجهزة ، ولكنها لا تزال توفر نفس تجربة المستخدم كما في WSL 1 (المتوفرة حاليًا على نطاق واسع إصدار).
الإعلانات
يستخدم مضيف محلي
للاتصال بتطبيقات Linux الخاصة بك من Windows
في أول إصدار تم إصداره باستخدام WSL 2 ، كنت بحاجة للوصول إلى تطبيقات الشبكة الخاصة بك عبر عناوين IP البعيدة. ذكرنا أن هذا كان على رأس قائمة أولوياتنا للإصلاح ، ولذا يسعدنا أن نقول إننا فعلنا ذلك بدأت هذه العملية بالفعل من خلال منحك القدرة على الوصول إلى تطبيقات شبكات Linux الخاصة بك من ويندوز مع
مضيف محلي
.
نريد في المستقبل التأكد من أنه يمكنك الوصول إلى تطبيقات شبكات Windows الخاصة بك من Linux باستخدام مضيف محلي
أيضا. لقد أعطينا الأولوية لتطبيقات Linux من Windows باعتبارها أكثر حالات استخدام الشبكات شيوعًا ، مثل دخول مطور ويب إلى موقعه على الويب في متصفح. ترقبوا المزيد من التحسينات في هذا المجال!
التكوين العام لـ WSL
منذ إصدار Insider Build 17093 ، تمكنت من ذلك تكوين توزيعات WSL الخاصة بك باستخدام wsl.conf
. تعد هذه الخيارات رائعة لتكوين التوزيعات الفردية ، مثل تمكين أو تعطيل محركات أقراص Windows تلقائيًا ، وتغيير مواقع التثبيت ، وتعطيل التشغيل المتداخل ، وما إلى ذلك. ومع ذلك ، هناك بعض الخيارات الممكنة التي يجب تطبيقها على جميع التوزيعات. أصبح هذا مهمًا بشكل خاص مؤخرًا بسبب WSL 2. يتم تشغيل جميع توزيعات WSL 2 على نفس الجهاز الظاهري (VM) ، وبالتالي سيتم تطبيق أي خيارات تكوين لهذا الجهاز الظاهري بشكل عام على جميع توزيعات WSL 2. أضفنا في هذا التحديث الجديد القدرة على بدء استخدام خيارات التكوين العامة لـ WSL. تستهدف هذه الخيارات المستخدمين المتميزين الذين يرغبون في تخصيص تجربة WSL بشكل أكبر.
للبدء ، قم بإنشاء ملف جديد يسمى .wslconfig
في مجلد المستخدمين الخاص بك ( ج: \ المستخدمون \
أين هو اسم تسجيل الدخول إلى Windows الخاص بك). ال .wslconfig
تم تصميم الملف على غرار ملف ملف INI، تمامًا مثل .gitconfig.
لقد أضفنا بعض خيارات التكوين الأولية ، ويمكنك العثور على القائمة الكاملة لما تمت إضافته في هذا الإصدار هنا. الأكثر إثارة هو تحديد نواة مخصصة!
استخدام نواة مخصصة في WSL 2
نحن توفير نواة Linux مع WSL 2 ، ويتم شحنها داخل Windows. ومع ذلك ، قد تكون هناك حالة تريد فيها نواة معينة تزود توزيعات WSL 2 بالطاقة ، مثل استخدام وحدة نواة معينة ، إلخ. يمكنك الآن استخدام ملف نواة
الخيار في .wslconfig
ملف لتحديد مسار إلى نواة على جهازك ، وسيتم تحميل تلك النواة في WSL 2 VM عند بدئها. إذا لم يتم تحديد أي خيار ، فستعود إلى استخدام Linux kernel المقدم مع Windows كجزء من WSL 2.
تغييرات أخرى
- [WSL2] السماح بالاستماع إلى مقابس tcp في WSL2 لتكون قابلة للوصول من المضيف باستخدام المضيف المحلي: المنفذ
- [WSL2] إصلاحات لإخفاقات التثبيت / التحويل والتشخيصات الإضافية لتعقب المشكلات المستقبلية [GH 4105]
- [WSL2] تحسين إمكانية تشخيص مشكلات شبكة WSL2
- [WSL2] تحديث إصدار kernel إلى 4.19.55
- [WSL2] تحديث kernel بخيارات التكوين المطلوبة لعمال الإرساء [GH 4165]
- [WSL2] زيادة عدد وحدات المعالجة المركزية المخصصة للأداة خفيفة الوزن VM ليكون هو نفسه المضيف (تم تحديده مسبقًا عند 8 بواسطة CONFIG_NR_CPUS في تكوين kernel) [GH 4137]
- [WSL2] قم بإنشاء ملف مبادلة لجهاز VM خفيف الوزن WSL2
- [WSL2] السماح بظهور حوامل المستخدم عبر \\ wsl $ \ distro (على سبيل المثال sshfs) [GH 4172]
- [WSL2] تحسين أداء نظام ملفات 9p
- [WSL2] تأكد من أن vhd ACL لا ينمو بلا حدود [GH 4126]
- [WSL2] تحديث تهيئة kernel لدعم squashfs و xt_conntrack [GH 4107، 4123]
- [WSL2] إصلاح خيار interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] قم بإرجاع ENOTSUP إذا كان نظام الملفات لا يدعم EAs
- [WSL2] إصلاح تعليق CopyFile مع \\ wsl $
- بدّل umask الافتراضي إلى 0022 وأضف إعداد filesystem.umask إلى /etc/wsl.conf
- إصلاح wslpath لحل الارتباطات الرمزية بشكل صحيح ، وقد تم التراجع عن هذا في 19h1 [GH 4078]
- قدم ملف٪ UserProfile٪ .wslconfig لتعديل إعدادات WSL2
[wsl2] نواة = # مسار Windows مطلق إلى نواة Linux مخصصة. الذاكرة = # مقدار الذاكرة المطلوب تخصيصها لـ WSL2 VM. معالجات = # كم عدد المعالجات المراد تخصيصها لـ WSL2 VM. مبادلة = # ما مقدار مساحة التبادل المراد إضافتها إلى WSL2 VM. 0 لعدم وجود ملف المبادلة. swapFile = # مسار Windows المطلق إلى swap vhd. localhostForwarding = # Boolean تحديد ما إذا كانت المنافذ المرتبطة بحرف البدل أو المضيف المحلي في WSL2 VM يجب أن تكون قابلة للاتصال من المضيف عبر المضيف المحلي: المنفذ (صحيح افتراضي). # يجب أن تكون الإدخالات عبارة عن مسارات Windows مطلقة مع شرطات مائلة للخلف ، على سبيل المثال C: \\ Users \\ Ben \\ kernel. # يجب أن يكون حجم الإدخالات متبوعًا بوحدة ، على سبيل المثال 8 جيجابايت أو 512 ميجابايت
يمكنك معرفة المزيد عن WSL 2 هنا.
إذا كنت مهتمًا بتثبيته ، فارجع إلى هذا وثيقة رسمية.
مصدر: مايكروسوفت