WSL 2: Σύνδεση με Localhost, Προσαρμοσμένους πυρήνες και άλλα
Με την κυκλοφορία του Windows 10 Build 18917, η Microsoft παρουσίασε το WSL 2 στους Insiders, το υποσύστημα Windows για Linux 2. Αποστέλλει έναν πραγματικό πυρήνα Linux με Windows που θα κάνει δυνατή την πλήρη συμβατότητα κλήσεων συστήματος. Αυτή είναι η πρώτη φορά που ένας πυρήνας Linux αποστέλλεται με Windows. Η έκδοση 18945 των Windows 10 προσθέτει περισσότερες καλές βελτιώσεις στη δυνατότητα WSL 2.
Το WSL 2 είναι μια νέα έκδοση της αρχιτεκτονικής που εξουσιοδοτεί το Υποσύστημα Windows για Linux να εκτελεί δυαδικά αρχεία ELF64 Linux στα Windows. Αυτή η νέα αρχιτεκτονική αλλάζει τον τρόπο με τον οποίο αυτά τα δυαδικά αρχεία Linux αλληλεπιδρούν με τα Windows και τον υπολογιστή σας υλικού, αλλά εξακολουθεί να παρέχει την ίδια εμπειρία χρήστη όπως στο WSL 1 (το τρέχον ευρέως διαθέσιμο εκδοχή).
Διαφήμιση
Χρήση localhost
για να συνδεθείτε με τις εφαρμογές σας Linux από τα Windows
Στην πρώτη έκδοση που κυκλοφόρησε με WSL 2, έπρεπε να αποκτήσετε πρόσβαση στις εφαρμογές δικτύου σας μέσω απομακρυσμένων διευθύνσεων IP. Δηλώσαμε ότι αυτό ήταν ψηλά στη λίστα προτεραιοτήτων μας για επιδιόρθωση, και γι' αυτό είμαστε στην ευχάριστη θέση να πούμε ότι το έχουμε κάνει ξεκίνησε ήδη αυτή τη διαδικασία δίνοντάς σας τη δυνατότητα πρόσβασης στις εφαρμογές δικτύωσης Linux από Παράθυρα με localhost
.
Στο μέλλον θέλουμε να βεβαιωθούμε ότι μπορείτε να έχετε πρόσβαση στις εφαρμογές δικτύωσης των Windows από το Linux χρησιμοποιώντας localhost
επισης. Δώσαμε προτεραιότητα στις εφαρμογές Linux από τα Windows, καθώς αυτή είναι η πιο κοινή περίπτωση χρήσης δικτύωσης, όπως ένας προγραμματιστής ιστού που έχει πρόσβαση στον ιστότοπό του μέσω ενός προγράμματος περιήγησης. Μείνετε συντονισμένοι για περισσότερες βελτιώσεις σε αυτόν τον τομέα!
Καθολική διαμόρφωση WSL
Από το Insider Build 17093 μπορείτε να το κάνετε διαμορφώστε τις διανομές WSL χρησιμοποιώντας wsl.conf
. Αυτές οι επιλογές είναι εξαιρετικές για τη διαμόρφωση μεμονωμένων διανομών, όπως η ενεργοποίηση ή απενεργοποίηση της αυτόματης προσάρτησης μονάδων δίσκου των Windows, η αλλαγή θέσεων τοποθέτησης, η απενεργοποίηση της διασύνδεσης κ.λπ. Ωστόσο, υπάρχουν ορισμένες πιθανές επιλογές που πρέπει να εφαρμοστούν σε όλες τις διανομές. Αυτό έχει γίνει ιδιαίτερα σημαντικό πρόσφατα λόγω του WSL 2. Όλες οι διανομές WSL 2 εκτελούνται στην ίδια εικονική μηχανή (VM) και επομένως οποιεσδήποτε επιλογές διαμόρφωσης σε αυτό το VM θα εφαρμοστούν καθολικά σε όλες τις διανομές WSL 2. Σε αυτήν τη νέα ενημέρωση προσθέσαμε τη δυνατότητα να αρχίσουμε να χρησιμοποιείτε τις καθολικές επιλογές διαμόρφωσης για το WSL. Αυτές οι επιλογές στοχεύουν σε ισχυρούς χρήστες που θέλουν να προσαρμόσουν περαιτέρω την εμπειρία τους WSL.
Για να ξεκινήσετε, δημιουργήστε ένα νέο αρχείο που ονομάζεται .wslconfig
στο φάκελο Χρήστες ( Γ:\Χρήστες\
όπου είναι το όνομα σύνδεσής σας στα Windows). ο .wslconfig
Το αρχείο διαμορφώνεται σύμφωνα με ένα αρχείο INI, όπως ακριβώς και το .gitconfig.
Προσθέσαμε ορισμένες αρχικές επιλογές διαμόρφωσης και μπορείτε να βρείτε την πλήρη λίστα με αυτά που προστέθηκαν σε αυτήν την έκδοση εδώ. Το πιο συναρπαστικό είναι να προσδιορίσετε έναν προσαρμοσμένο πυρήνα!
Χρήση προσαρμοσμένου πυρήνα στο WSL 2
Εμείς παρέχετε έναν πυρήνα Linux με WSL 2 και αποστέλλεται στα Windows. Ωστόσο, μπορεί να υπάρχει περίπτωση που θέλετε ένας συγκεκριμένος πυρήνας να τροφοδοτεί τις διανομές σας WSL 2, όπως η χρήση μιας συγκεκριμένης μονάδας πυρήνα κ.λπ. Τώρα μπορείτε να χρησιμοποιήσετε το πυρήνας
επιλογή στο .wslconfig
αρχείο για να καθορίσετε μια διαδρομή προς έναν πυρήνα στον υπολογιστή σας και αυτός ο πυρήνας θα φορτωθεί στο WSL 2 VM όταν ξεκινήσει. Εάν δεν οριστεί καμία επιλογή, θα επιστρέψετε στη χρήση του πυρήνα Linux που παρέχεται με τα Windows ως μέρος του WSL 2.
Άλλες αλλαγές
- [WSL2] Επιτρέψτε στις υποδοχές tcp ακρόασης στο WSL2 να είναι προσβάσιμες από τον κεντρικό υπολογιστή χρησιμοποιώντας τη θύρα localhost:
- [WSL2] Διορθώσεις για αποτυχίες εγκατάστασης/μετατροπής και πρόσθετα διαγνωστικά για τον εντοπισμό μελλοντικών προβλημάτων [GH 4105]
- [WSL2] Βελτιώστε τη δυνατότητα διάγνωσης ζητημάτων δικτύου WSL2
- [WSL2] Ενημερώστε την έκδοση πυρήνα σε 4.19.55
- [WSL2] Ενημέρωση πυρήνα με επιλογές διαμόρφωσης που απαιτούνται για το docker [GH 4165]
- [WSL2] Αυξήστε τον αριθμό των CPU που έχουν εκχωρηθεί στο ελαφρύ βοηθητικό πρόγραμμα VM ώστε να είναι ίδιο με τον κεντρικό υπολογιστή (προηγουμένως είχε περιοριστεί στο 8 από το CONFIG_NR_CPUS στη διαμόρφωση του πυρήνα) [GH 4137]
- [WSL2] Δημιουργήστε ένα αρχείο ανταλλαγής για το ελαφρύ VM WSL2
- [WSL2] Να επιτρέπεται στις προσαρτήσεις χρήστη να είναι ορατές μέσω \\wsl$\distro (για παράδειγμα sshfs) [GH 4172]
- [WSL2] Βελτιώστε την απόδοση του συστήματος αρχείων 9p
- [WSL2] Βεβαιωθείτε ότι το vhd ACL δεν αναπτύσσεται χωρίς περιορισμούς [GH 4126]
- [WSL2] Ενημέρωση διαμόρφωσης πυρήνα για υποστήριξη squashf και xt_conntrack [GH 4107, 4123]
- [WSL2] Διόρθωση για την επιλογή interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Επιστρέψτε το ENOTSUP εάν το σύστημα αρχείων δεν υποστηρίζει EA
- [WSL2] Διορθώστε το CopyFile hang με \\wsl$
- Αλλάξτε το προεπιλεγμένο umask στο 0022 και προσθέστε τη ρύθμιση filesystem.umask στο /etc/wsl.conf
- Διορθώστε το wslpath για να επιλύσετε σωστά τους συμβολικούς συνδέσμους, αυτό υποχώρησε στις 19:1 [GH 4078]
- Εισαγάγετε το αρχείο %UserProfile%.wslconfig για προσαρμογή των ρυθμίσεων WSL2
[wsl2] πυρήνας= # Μια απόλυτη διαδρομή των Windows σε έναν προσαρμοσμένο πυρήνα Linux. μνήμη= # Πόση μνήμη να εκχωρηθεί στο WSL2 VM. επεξεργαστές= # Πόσοι επεξεργαστές να εκχωρηθούν στο WSL2 VM. swap= # Πόσος χώρος ανταλλαγής πρέπει να προστεθεί στο WSL2 VM. 0 για κανένα αρχείο ανταλλαγής. swapFile= # Μια απόλυτη διαδρομή των Windows για το swap vhd. localhostForwarding= # Boolean που καθορίζει εάν οι θύρες που συνδέονται με χαρακτήρα μπαλαντέρ ή localhost στο WSL2 VM θα πρέπει να μπορούν να συνδεθούν από τον κεντρικό υπολογιστή μέσω της θύρας localhost: (προεπιλογή true). # Οι καταχωρήσεις πρέπει να είναι απόλυτες διαδρομές των Windows με ανάστροφες κάθετες διαφυγής, για παράδειγμα C:\\Users\\Ben\\kernel. # Οι καταχωρήσεις πρέπει να έχουν μέγεθος ακολουθούμενο από μονάδα, για παράδειγμα 8 GB ή 512 MB
Μπορείτε να μάθετε περισσότερα για το WSL 2 ΕΔΩ.
Εάν ενδιαφέρεστε να το εγκαταστήσετε, ανατρέξτε σε αυτό επίσημο έγγραφο.
Πηγή: Microsoft