Vergleich zwischen WSL 1 und WSL 2Comparing WSL 1 and WSL 2

Der Hauptunterschied und die Gründe für die Aktualisierung des Windows-Subsystems für Linux von WSL 1 auf WSL 2 sind:The primary difference and reasons for updating the Windows Subsystem for Linux from WSL 1 to WSL 2 are to:

  • Steigern der Leistung des Dateisystems,increase file system performance,
  • Unterstützen der vollständigen Kompatibilität von Systemaufrufen.support full system call compatibility.

WSL 2 verwendet das Neueste und Beste an Virtualisierungstechnologie, um einen Linux-Kernel innerhalb einer schlanken Hilfsprogramms-VM auszuführen.WSL 2 uses the latest and greatest in virtualization technology to run a Linux kernel inside of a lightweight utility virtual machine (VM). WSL 2 ist jedoch keine herkömmliche VM-Benutzererfahrung.However, WSL 2 is not a traditional VM experience.

Vergleich der FeaturesComparing features

FeatureFeature WSL 1WSL 1 WSL 2WSL 2
Integration zwischen Windows und LinuxIntegration between Windows and Linux
Schnelle StartzeitenFast boot times
Geringer RessourcenbedarfSmall resource foot print
Wird mit aktuellen Versionen von VMware und VirtualBox ausgeführtRuns with current versions of VMware and VirtualBox
Verwaltete VMManaged VM
Vollständiger Linux-KernelFull Linux Kernel
Vollständige Kompatibilität von SystemaufrufenFull system call compatibility
Leistung über Betriebssystem-Dateisysteme hinwegPerformance across OS file systems

Wie Sie aus der Vergleichstabelle oben ersehen können, übertrifft die WSL 2-Architektur WSL 1 in mehrfacher Hinsicht, mit Ausnahme der Leistung über Betriebssystem-Dateisysteme hinweg.As you can tell from the comparison table above, the WSL 2 architecture outperforms WSL 1 in several ways, with the exception of performance across OS file systems.

Leistung über Betriebssystem-Dateisysteme hinwegPerformance across OS file systems

Es wird davon abgeraten, mit Ihren Dateien betriebssystemübergreifend zu arbeiten, es sei denn, es liegt ein besonderer Grund dafür vor.We recommend against working across operating systems with your files, unless you have a specific reason for doing so. Für die schnellste Leistungsgeschwindigkeit speichern Sie Ihre Dateien im WSL-Dateisystem, wenn Sie mit einer Linux-Befehlszeile (Ubuntu, OpenSUSE usw.) arbeiten.For the fastest performance speed, store your files in the WSL file system if you are working in a Linux command line (Ubuntu, OpenSUSE, etc). Wenn Sie in einer Windows-Befehlszeile (PowerShell, Eingabeaufforderung) arbeiten, speichern Sie Ihre Dateien im Windows-Dateisystem.If you're working in a Windows command line (PowerShell, Command Prompt), store your files in the Windows file system.

Wenn Sie z. B. die WSL-Projektdateien speichern:For example, when storing your WSL project files:

  • Verwenden Sie das Stammverzeichnis des Linux-Dateisystems: \\wsl$\Ubuntu-18.04\home\<user name>\ProjectUse the Linux file system root directory: \\wsl$\Ubuntu-18.04\home\<user name>\Project
  • Verwenden Sie nicht das Stammverzeichnis des Windows-Dateisystems: C:\Users\<user name>\ProjectNot the Windows file system root directory: C:\Users\<user name>\Project

Sie können mit Windows-Apps und -Tools wie dem Datei-Explorer auf Ihr Linux-Stammdateisystem zugreifen.You can access your Linux root file system with Windows apps and tools like File Explorer. Öffnen Sie eine Linux-Verteilung (z. B. Ubuntu), und stellen Sie sicher, dass Sie sich im Basisverzeichnis von Linux befinden, indem Sie den Befehl cd ~ eingeben.Try opening a Linux distribution (like Ubuntu), be sure that you are in the Linux home directory by entering this command: cd ~. Öffnen Sie dann das Linux-Dateisystem im Datei-Explorer, indem Sie Folgendes eingeben (den Punkt am Ende nicht vergessen) : explorer.exe .Then open your Linux file system in File Explorer by entering (don't forget the period at the end): explorer.exe .

WSL 2 ist nur in Windows 10, Version 1903, Build 18362 oder höher verfügbar.WSL 2 is only available in Windows 10, Version 1903, Build 18362 or higher. Überprüfen Sie Ihre Windows-Version, indem Sie die Windows-Logo-Taste+R auswählen, winver eingeben und OK auswählen.Check your Windows version by selecting the Windows logo key + R, type winver, select OK. (Oder geben Sie den Befehl ver an der Windows-Eingabeaufforderung ein.)(Or enter the ver command in Windows Command Prompt). Möglicherweise müssen Sie auf die neueste Windows-Version aktualisieren.You may need to update to the latest Windows version. Für Builds vor 18362 wird WSL überhaupt nicht unterstützt.For builds lower than 18362, WSL is not supported at all.

Hinweis

Die WSL 2 verwendet VMware 15.5.5+ und VirtualBox 6+.WSL 2 will work with VMware 15.5.5+ and VirtualBox 6+. Weitere Informationen finden Sie in den häufig gestellten Fragen zu WSL 2.Learn more in our WSL 2 FAQs.

Neues in WSL 2What's new in WSL 2

WSL 2 ist eine wichtige Überarbeitung der zugrunde liegenden Architektur und nutzt Virtualisierungstechnologie und einen Linux-Kernel, um neue Features zu ermöglichen.WSL 2 is a major overhaul of the underlying architecture and uses virtualization technology and a Linux kernel to enable new features. Die Hauptziele für diese Aktualisierung sind eine gesteigerte Leistung des Dateisystems und das Hinzufügen vollständiger Kompatibilität von Systemaufrufen.The primary goals of this update are to increase file system performance and add full system call compatibility.

WSL 2-ArchitekturWSL 2 architecture

Eine herkömmliche VM-Benutzerumgebung lässt sich unter Umständen nur langsam starten, verbraucht viele Ressourcen und nimmt für die Verwaltung Ihre Zeit in Anspruch.A traditional VM experience can be slow to boot up, is isolated, consumes a lot of resources, and requires your time to manage it. WSL 2 weist diese Merkmale nicht auf.WSL 2 does not have these attributes.

WSL 2 bietet die Vorteile von WSL 1, einschließlich der nahtlosen Integration zwischen Windows und Linux, schnellen Startzeiten, einem geringem Ressourcenbedarf und erfordert keine VM-Konfiguration oder -Verwaltung.WSL 2 provides the benefits of WSL 1, including seamless integration between Windows and Linux, fast boot times, a small resource footprint, and requires no VM configuration or management. Zwar verwendet WSL 2 eine VM, diese wird jedoch hinter den Kulissen verwaltet und ausgeführt, und Ihnen bleibt die Benutzererfahrung von WSL 1 erhalten.While WSL 2 does use a VM, it is managed and run behind the scenes, leaving you with the same user experience as WSL 1.

Vollständiger Linux-KernelFull Linux kernel

Der Linux-Kernel in WSL 2 wird von Microsoft aus dem aktuellsten Stable-Branch auf der Grundlage der auf „kernel.org“ verfügbaren Quelle erstellt. Dieser Kernel wurde speziell für WSL 2 optimiert und zwar hinsichtlich Größe und Leistung, um unter Windows eine beeindruckende Linux-Erfahrung zu bieten.The Linux kernel in WSL 2 is built by Microsoft from the latest stable branch, based on the source available at kernel.org. This kernel has been specially tuned for WSL 2, optimizing for size and performance to provide an amazing Linux experience on Windows. Der Kernel wird mit Windows-Updates gewartet, was bedeutet, dass Sie die neuesten Sicherheitskorrekturen und Kernelverbesserungen erhalten, ohne die Aktualisierungen selbst verwalten zu müssen.The kernel will be serviced by Windows updates, which means you will get the latest security fixes and kernel improvements without needing to manage it yourself.

Der WSL 2 Linux-Kernel ist Open Source-.The WSL 2 Linux kernel is open source. Wenn Sie weitere Informationen benötigen, lesen Sie den Blogbeitrag Shipping a Linux Kernel with Windows (Ausliefern eines Linux-Kernels mit Windows), der von dem Team geschrieben wurde, das ihn erstellt hat.If you'd like to learn more, check out the blog post Shipping a Linux Kernel with Windows written by the team that built it.

Verbesserte E/A-Leistung für DateienIncreased file IO performance

Dateiintensive Vorgänge wie Git-Klon, npm-Installation, apt-Update, apt-Upgrade und mehr sind mit WSL 2 deutlich schneller.File intensive operations like git clone, npm install, apt update, apt upgrade, and more are all noticeably faster with WSL 2.

Die tatsächliche Geschwindigkeitssteigerung hängt davon ab, welche App Sie ausführen und wie sie mit dem Dateisystem interagiert.The actual speed increase will depend on which app you're running and how it is interacting with the file system. Anfängliche Versionen von WSL 2 werden im Vergleich mit WSL 1 bis zu 20mal schneller ausgeführt (Entpacken eines gezippten Tarballs) und 2–5mal schneller beim Verwenden von Git-Klon, npm-Installation und CMake in verschiedenen Projekten.Initial versions of WSL 2 run up to 20x faster compared to WSL 1 when unpacking a zipped tarball, and around 2-5x faster when using git clone, npm install and cmake on various projects.

Vollständige Kompatibilität von SystemaufrufenFull system call compatibility

Linux-Binärdateien verwenden Systemaufrufe für Funktionen, wie den Zugriff auf Dateien, das Anfordern von Arbeitsspeicher, das Erstellen von Prozessen und mehr.Linux binaries use system calls to perform functions such as accessing files, requesting memory, creating processes, and more. Während WSL 1 eine Übersetzungsschicht verwendete, die vom WSL-Team erstellt wurde, enthält WSL 2 seinen eigenen Linux-Kernel mit vollständiger Kompatibilität der Systemaufrufe.Whereas WSL 1 used a translation layer that was built by the WSL team, WSL 2 includes its own Linux kernel with full system call compatibility. Vorteile umfassen:Benefits include:

  • Ein ganz neuer Satz von Apps, die Sie in WSL ausführen können, wie etwa Docker und mehr.A whole new set of apps that you can run inside of WSL, such as Docker and more.

  • Alle Updates des Linux-Kernels sind sofort einsatzbereit.Any updates to the Linux kernel are immediately ready for use. (Sie müssen nicht warten, bis das WSL-Team Updates implementiert und die Änderungen hinzufügt).(You don't have to wait for the WSL team to implement updates and add the changes).

WSL 2 benötigt beim Start weniger Arbeitsspeicher.WSL 2 uses a smaller amount of memory on startup

WSL 2 verwendet eine schlanke Hilfsprogramm-VM auf einem echten Linux-Kernel mit geringem Arbeitsspeicherbedarf.WSL 2 uses a lightweight utility VM on a real Linux kernel with a small memory footprint. Das Hilfsprogramm weist beim Start den durch virtuelle Adressen gestützten Arbeitsspeicher zu.The utility will allocate Virtual Address backed memory on startup. Es ist so konfiguriert, dass es mit einem kleinen Anteil des gesamten Arbeitsspeichers startet, der für WSL 1 benötigt wurde.It is configured to start with a smaller proportion of your total memory that what was required for WSL 1.

Ausnahmen zur Verwendung von WSL 1 anstelle von WSL 2Exceptions for using WSL 1 rather than WSL 2

Es wird empfohlen, WSL 2 zu verwenden, da es eine schnellere Leistung und 100%ige Kompatibilität von Systemaufrufen bietet.We recommend that you use WSL 2 as it offers faster performance and 100% system call compatibility. Es gibt jedoch einige spezielle Szenarien, in denen Sie möglicherweise WSL 1 verwenden möchten.However, there are a few specific scenarios where you might prefer using WSL 1. Erwägen Sie in folgenden Fällen die Verwendung von WSL 1:Consider using WSL 1 if:

  • Ihre Projektdateien müssen im Windows-Dateisystem gespeichert werden.Your project files must be stored in the Windows file system. WSL 1 bietet schnelleren Zugriff auf Dateien, die von Windows aus bereitgestellt werden.WSL 1 offers faster access to files mounted from Windows.
    • Wenn Sie Ihre WSL Linux-Verteilung verwenden, um auf Projektdateien im Windows-Dateisystem zuzugreifen, und diese Dateien nicht im Linux-Dateisystem gespeichert werden können, erzielen Sie mithilfe von WSL 1 eine schnellere Leistung über die Betriebssystemdateien.If you will be using your WSL Linux distribution to access project files on the Windows file system, and these files cannot be stored on the Linux file system, you will achieve faster performance across the OS files systems by using WSL 1.
  • Ein Projekt, das die Kreuzkompilierung mithilfe von Windows- und Linux-Tools für dieselben Dateien erfordert.A project which requires cross-compilation using both Windows and Linux tools on the same files.
    • Die Dateileistung über Windows- und Linux-Betriebssysteme hinweg ist in WSL 1 schneller als in WSL 2. Wenn Sie also Windows-Anwendungen für den Zugriff auf Linux-Dateien verwenden, erzielen Sie derzeit eine schnellere Leistung mit WSL 1.File performance across the Windows and Linux operating systems is faster in WSL 1 than WSL 2, so if you are using Windows applications to access Linux files, you will currently achieve faster performance with WSL 1.

Hinweis

Probieren Sie den VS-Code Remote WSL-Erweiterung aus, mit dem Sie Ihre Projektdateien im Linux-Dateisystem speichern können, indem Sie Linux-Befehlszeilentools verwenden, aber auch VS-Code unter Windows zum Verfassen, Bearbeiten, Debuggen oder Ausführen Ihres Projekts in einem Internetbrowser ohne die mit den Linux- und Windows-Dateisystemen verbundenen Leistungseinbußen.Consider trying the VS Code Remote WSL Extension to enable you to store your project files on the Linux file system, using Linux command line tools, but also using VS Code on Windows to author, edit, debug, or run your project in an internet browser without any of the performance slow-downs associated with working across the Linux and Windows file systems. Weitere InformationenLearn more.

Zugriff auf NetzwerkanwendungenAccessing network applications

Zugreifen auf Linux-Netzwerk-Apps aus Windows (localhost)Accessing Linux networking apps from Windows (localhost)

Wenn Sie in Ihrer Linux-Verteilung eine Netzwerk-App (z. B. eine App, die auf einer NodeJS- oder SQL Server-Instanz ausgeführt wird) entwickeln, können Sie auf diese über eine Windows-App (z. B. Ihren Microsoft Edge- oder Chrome-Internetbrowser) unter Verwendung von localhost zugreifen (genau wie Sie dies normalerweise tun würden).If you are building a networking app (for example an app running on a NodeJS or SQL server) in your Linux distribution, you can access it from a Windows app (like your Edge or Chrome internet browser) using localhost (just like you normally would).

Wenn Sie jedoch eine ältere Version von Windows ausführen (Build 18945 oder älter), müssen Sie die IP-Adresse der Linux-Host-VM abrufen (oder auf die neueste Windows-Version aktualisieren).However, if you are running an older version of Windows (Build 18945 or less), you will need to get the IP address of the Linux host VM (or update to the latest Windows version).

So ermitteln Sie die IP-Adresse des virtuellen Computers, der Ihre Linux-Verteilung unterstützt:To find the IP address of the virtual machine powering your Linux distribution:

  • Führen Sie in ihrer WSL-Verteilung (z. B. Ubuntu) den folgenden Befehl aus: ip addrFrom your WSL distribution (ie Ubuntu), run the command: ip addr
  • Suchen und kopieren Sie die Adresse unter dem inet-Wert der eth0-Schnittstelle.Find and copy the address under the inet value of the eth0 interface.
  • Wenn Sie das grep-Tool installiert haben, finden Sie es leichter, indem Sie die Ausgabe mit dem Befehl ip addr | grep eth0 filtern.If you have the grep tool installed, find this more easily by filtering the output with the command: ip addr | grep eth0
  • Stellen Sie mithilfe dieser IP-Adresse eine Verbindung mit Ihrem Linux-Server her.Connect to your Linux server using this IP address.

Die Abbildung zeigt ein Beispiel dafür – hier wird mithilfe des Microsoft Edge-Browsers eine Verbindung mit einem Node.js-Server hergestellt.The picture below shows an example of this by connecting to a Node.js server using the Edge browser.

Herstellen einer Verbindung mit dem NodeJS-Server über Microsoft Edge

Zugreifen auf Windows-Netzwerk-Apps aus Linux (Host-IP)Accessing Windows networking apps from Linux (host IP)

Wenn Sie von Ihrer Linux-Verteilung (d. h. Ubuntu) aus, auf eine Netzwerk-App zugreifen möchten, die unter Windows ausgeführt wird (z. B. eine App, die auf einer NodeJS- oder SQL Server-Instanz ausgeführt wird), müssen Sie die IP-Adresse des Hostcomputers verwenden.If you want to access a networking app running on Windows (for example an app running on a NodeJS or SQL server) from your Linux distribution (ie Ubuntu), then you need to use the IP address of your host machine. Obwohl dies kein gängiges Szenario ist, können Sie die folgenden Schritte ausführen, damit es funktioniert.While this is not a common scenario, you can follow these steps to make it work. - Rufen Sie die IP-Adresse Ihres Hostcomputers ab, indem Sie den folgenden Befehl aus Ihrer Linux-Verteilung heraus ausführen: cat /etc/resolv.confObtain the IP address of your host machine by running this command from your Linux distribution: cat /etc/resolv.conf - Kopieren Sie die IP-Adresse nach dem Begriff: nameserver.Copy the IP address following the term: nameserver. - Stellen Sie mithilfe der kopierten IP-Adresse eine Verbindung zu jedem beliebigen Windows-Server her.Connect to any Windows server using the copied IP address.

Die Abbildung zeigt ein Beispiel dafür – hier wird über curl eine Verbindung mit einem Node.js-Server hergestellt, der unter Windows ausgeführt wird.The picture below shows an example of this by connecting to a Node.js server running in Windows via curl.

Herstellen einer Verbindung mit dem NodeJS-Server in Windows über Curl

Weitere NetzwerküberlegungenAdditional networking considerations

Verbinden über Remote-IP-AdressenConnecting via remote IP addresses

Wenn Sie Remote-IP-Adressen verwenden, um Verbindungen mit Ihren Anwendungen herzustellen, werden diese als Verbindungen aus dem LAN (Local Area Network) behandelt.When using remote IP addresses to connect to your applications, they will be treated as connections from the Local Area Network (LAN). Dies bedeutet, Sie müssen sicherstellen, dass Ihre Anwendung LAN-Verbindungen akzeptieren kann.This means that you will need to make sure your application can accept LAN connections.

Sie müssen z. B. möglicherweise Ihre Anwendung an 0.0.0.0 statt an 127.0.0.1 binden.For example, you may need to bind your application to 0.0.0.0 instead of 127.0.0.1. In dem Beispiel einer Python-App, die Flask verwendet, kann das mithilfe dieses Befehls erfolgen: app.run(host='0.0.0.0').In the example of a Python app using Flask, this can be done with the command: app.run(host='0.0.0.0'). Beachten Sie bei diesen Änderungen die Sicherheit, da Verbindungen aus Ihrem LAN zugelassen werden.Please keep security in mind when making these changes as this will allow connections from your LAN.

Zugreifen auf eine WSL 2-Verteilung aus Ihrem LAN (Local Area Network)Accessing a WSL 2 distribution from your local area network (LAN)

Wenn Sie eine WSL 1-Verteilung verwenden und Ihr Computer so eingerichtet wurde, dass auf ihn über Ihr LAN zugegriffen wird, kann auf Anwendungen, die in WSL ausgeführt werden, in Ihrem LAN ebenfalls zugegriffen werden.When using a WSL 1 distribution, if your computer was set up to be accessed by your LAN, then applications run in WSL could be accessed on your LAN as well.

Dies ist nicht der Standardfall in WSL 2.This isn't the default case in WSL 2. WSL 2 verfügt über einen virtualisierten Ethernet-Adapter mit einer eigenen eindeutigen IP-Adresse.WSL 2 has a virtualized ethernet adapter with its own unique IP address. Um diesen Workflow zu aktivieren, müssen Sie aktuell die gleichen Schritte wie bei einem gewöhnlichen virtuellen Computer durchlaufen.Currently, to enable this workflow you will need to go through the same steps as you would for a regular virtual machine. (Wir untersuchen Möglichkeiten, dieses Verhalten zu verbessern.)(We are looking into ways to improve this experience.)

Hier ist ein PowerShell-Beispielbefehl zum Hinzufügen eines Portproxys, der Port 4000 auf dem Host überwacht und ihn mit Port 4000 mit der IP-Adresse 192.168.101.100 zum WSL 2-Computer verbindet.Here's an example PowerShell command to add a port proxy that listens on port 4000 on the host and connects it to port 4000 to the WSL 2 VM with IP address 192.168.101.100.

netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.100

IPv6-ZugriffIPv6 access

WSL 2-Verteilungen können aktuell keine reinen IPv6-Adressen erreichen.WSL 2 distributions currently cannot reach IPv6-only addresses. Wir arbeiten daran, diese Funktion hinzuzufügen.We are working on adding this feature.

Erweitern der Größe Ihrer virtuellen WSL 2-Festplatte (VHD)Expanding the size of your WSL 2 Virtual Hard Disk

WSL 2 verwendet eine virtuelle Festplatte (VHD) zum Speichern Ihrer Linux-Dateien.WSL 2 uses a Virtual Hard Disk (VHD) to store your Linux files. In WSL 2 wird eine VHD auf Ihrer Windows-Festplatte als .vhdx-Datei dargestellt.In WSL 2, a VHD is represented on your Windows hard drive as a .vhdx file.

Die WSL 2-VHD verwendet das Ext4-Dateisystem.The WSL 2 VHD uses the ext4 file system. Diese VHD wird automatisch an Ihre Speicheranforderungen angepasst, und verfügt über eine anfängliche maximale Größe von 256 GB.This VHD automatically resizes to meet your storage needs and has an initial maximum size of 256GB. Wenn der von Ihren Linux-Dateien benötigte Speicherplatz diese Größe überschreitet, müssen Sie ihn eventuell erweitern.If the storage space required by your Linux files exceeds this size you may need to expand it. Wenn Ihre Verteilung über die Größe von 256 GB anwächst, werden Ihnen Fehler angezeigt, die besagen, dass kein Speicherplatz mehr zur Verfügung steht.If your distribution grows in size to be greater than 256GB, you will see errors stating that you've run out of disk space. Sie können diesen Fehler beheben, indem Sie die Größe der VHD heraufsetzen.You can fix this error by expanding the VHD size.

So erweitern Sie die maximale VHD-Größe auf über 256 GB:To expand your maximum VHD size beyond 256GB:

  1. Beenden Sie alle WSL-Instanzen mit dem Befehl wsl --shutdown.Terminate all WSL instances using the command: wsl --shutdown

  2. Suchen Sie das Installationspaket Ihrer Verteilung mit dem Namen „PackageFamilyName“.Find your distribution installation package name ('PackageFamilyName')

    • Geben Sie in PowerShell Folgendes ein (wobei „distro“ für den Namen Ihrer Verteilung steht):Using PowerShell (where 'distro' is your distribution name) enter the command:
    • Get-AppxPackage -Name "*<distro>*" | Select PackageFamilyName
  3. Suchen Sie den fullpath der VHD-Datei, die von Ihrer WSL 2-Installation verwendet wird, dies ist Ihr pathToVHD:Locate the VHD file fullpath used by your WSL 2 installation, this will be your pathToVHD:

    • %LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\<disk>.vhdx
  4. Ändern Sie die Größe Ihrer WSL 2-VHD, indem Sie die folgenden Befehle ausführen:Resize your WSL 2 VHD by completing the following commands:

    • Öffnen Sie die Windows-Eingabeaufforderung mit Administratorrechten, und geben Sie Folgendes ein:Open Windows Command Prompt with admin privileges and enter:

      diskpart
      DISKPART> Select vdisk file="<pathToVHD>"
      DISKPART> detail vdisk
      
    • Prüfen Sie die Ausgabe des Befehls detail.Examine the output of the detail command. Die Ausgabe enthält einen Wert für Virtuelle Größe.The output will include a value for Virtual size. Dies ist der aktuelle Höchstwert.This is the current maximum. Konvertieren Sie diesen Wert in Megabytes.Convert this value to megabytes. Der neue Wert muss nach dem Ändern der Größe größer als dieser Wert sein.The new value after resizing must be greater than this value. Wenn die Ausgabe von detail beispielsweise Virtuelle Größe: 256 GB anzeigt, müssen Sie einen Wert angeben, der größer als 256000 ist.For example, if the detail output shows Virtual size: 256 GB, then you must specify a value greater than 256000. Sobald Sie die neue Größe in Megabyte festgelegt haben, geben Sie den folgenden Befehl in diskpart ein:Once you have your new size in megabytes, enter the following command in diskpart:

      DISKPART> expand vdisk maximum=<sizeInMegaBytes>
      
    • Beenden Sie diskpart.Exit diskpart

      DISKPART> exit
      
  5. Starten Sie Ihre WSL-Verteilung (z. B. Ubuntu).Launch your WSL distribution (Ubuntu, for example).

  6. Machen Sie WSL darauf aufmerksam, dass die Größe des Dateisystems durch Ausführen dieser Befehle über die Befehlszeile der Linux-Verteilung erweitert werden kann.Make WSL aware that it can expand its file system's size by running these commands from your Linux distribution command line.

    Hinweis

    Möglicherweise sehen Sie diese Meldung als Antwort auf den ersten mount-Befehl: /dev: none already mounted on /dev.You may see this message in response to the first mount command: /dev: none already mounted on /dev. Diese Meldung kann ignoriert werden.This message can safely be ignored.

       sudo mount -t devtmpfs none /dev
       mount | grep ext4
    

    Kopieren Sie den Namen dieses Eintrags, der diese Form hat: /dev/sdX (wobei X für ein beliebiges anderes Zeichen steht).Copy the name of this entry, which will look like: /dev/sdX (with the X representing any other character). Im folgenden Beispiel ist der Wert von X b:In the following example the value of X is b:

       sudo resize2fs /dev/sdb <sizeInMegabytes>M
    

    Hinweis

    Möglicherweise müssen Sie auch resize2fs installieren.You may need to install resize2fs. Wenn ja, können Sie diesen Befehl zur Installation verwenden: sudo apt install resize2fs.If so, you can use this command to install it: sudo apt install resize2fs.

    Die Ausgabe ist mit folgender Zeichenfolge vergleichbar:The output will look similar to the following:

       resize2fs 1.44.1 (24-Mar-2018)
       Filesystem at /dev/sdb is mounted on /; on-line resizing required
       old_desc_blocks = 32, new_desc_blocks = 38
       The filesystem on /dev/sdb is now 78643200 (4k) blocks long.
    

Hinweis

Im Allgemeinen sollten Sie die WSL-bezogenen Dateien, die sich in Ihrem AppData-Ordner befinden, nicht mithilfe von Windows-Tools oder-Editoren ändern, verschieben oder darauf zugreifen.In general do not modify, move, or access the WSL related files located inside of your AppData folder using Windows tools or editors. Dies könnte zu einer Beschädigung Ihrer Linux-Verteilung führen.Doing so could cause your Linux distribution to become corrupted.