Изменения в работе пользователей между WSL 1 и 2 WSLUser Experience Changes Between WSL 1 and WSL 2

Эта страница идет через интерфейс пользователя различия между WSL 1 и WSL 2 предварительной версии.This page goes over the user experience differences between WSL 1 and the WSL 2 preview. Ключевых изменений, которые следует учитывать являются:The key changes to be aware of are:

  • Поместите файлы, использующие приложения Linux в Linux корневой файловой системы для ускорения производительности файлаPlace files that your Linux apps will access in your Linux root file system for faster file performance speed
  • В предварительной версии WSL 2 начальной построения необходимо будет получить доступ к сети приложений с помощью IP-адресом и не используется localhostIn initial builds of the WSL 2 preview you will need to access network applications using an IP address and not using localhost

А ниже приведен полный список других изменений, которые вы можете заметить:And below is the full list of other changes that you may notice:

  • WSL 2 использует виртуальный жесткий ДИСК для хранения файлов и при достижении максимального размера может потребоваться развернуть егоWSL 2 uses a VHD to store your files and if you reach its max size you may need to expand it
  • При запуске, WSL 2 теперь будут использовать небольшую часть памятиWhen starting, WSL 2 will now use a small proportion of memory
  • Кросс-ОС скорость доступа файлов будет работать медленнее в первоначальных предварительных сборокCross OS file access speed will be slower in initial preview builds

Разместите файлы Linux в корневой файловой системе LinuxPlace your Linux files in your Linux root file system

Убедитесь, что для размещения файлов, которые можно будет осуществлять доступ к часто с Linux приложениям внутри Linux корневой файловой системы, чтобы воспользоваться преимуществами производительности, файл.Make sure to put the files that you will be accessing frequently with Linux applications inside of your Linux root file system to enjoy the file performance benefits. Эти файлы должны находиться в корневой файловой системы Linux, чтобы ускорить доступ к файловой системе.These files have to be inside of the Linux root file system to have faster file system access. Можно также просто для приложений Windows для доступа к корневой файловой системы Linux (например, проводник!We have also made it possible for Windows apps to access the Linux root file system (like File Explorer! Попробуйте: explorer.exe / в оболочке bash и наблюдать, что происходит) что сделает этот переход значительно проще.Try running: explorer.exe / in your bash shell and see what happens) which will make this transition significantly easier.

Доступ к сети приложенийAccessing network applications

В первоначальной построения WSL 2 предварительной версии необходимо будет получить доступ к любой сервер Linux из Windows, с помощью IP-адрес дистрибутив Linux, а также любой сервер Windows из Linux с помощью IP-адрес хост-компьютере.In the initial builds of the WSL 2 preview, you will need to access any Linux server from Windows using the IP address of your Linux distro, and any Windows server from Linux using the IP address of your host machine. Это то, что временные и очень высокого уровня, в нашем списке приоритет для исправления.This is something that is temporary, and very high on our priority list to fix.

Доступа к приложениям Linux из WindowsAccessing Linux applications from Windows

Если имеется сервер в дистрибутив WSL необходимо найти IP-адрес вашего дистрибутива на базе виртуальной машины и подключиться к нему с этого IP-адреса.If you have a server in a WSL distro, you'll need to find the IP address of the virtual machine powering your distro and connect to it with that IP address. Можно сделать, выполнив следующие действия:You can do that by following these steps:

  • Получить IP-адрес вашего дистрибутива, выполнив команду ip addr внутри вашего дистрибутива WSL и поиск в списке inet значение eth0 интерфейс.Obtain the IP address of your distro by running the command ip addr inside of your WSL distro and finding it under the inet value of the eth0 interface.
    • Его можно найти более легко отфильтровав выходные данные команды, с помощью grep следующим образом: ip addr | grep eth0.You can find this more easily by filtering the output of the command using grep like so: ip addr | grep eth0.
  • Подключитесь к серверу на базе Linux с помощью IP-адрес определенный выше.Connect to your Linux server using the IP you found above.

На рисунке ниже показан пример этого, подключившись к серверу nodeJS, с помощью браузера Edge.The picture below shows an example of this by connecting to a nodeJS server using the Edge browser.

Доступ к сети приложений Linux из Windows

Доступ к приложениям Windows с LinuxAccessing Windows applications from Linux

Доступ к приложению сети Windows необходимо использовать IP-адрес хост-компьютере.To access a Windows network application you'll need to use the IP address of your host machine. Это можно сделать с помощью этих действий:You can do so with these steps:

  • Получить IP-адрес хост-компьютере, выполнив команду cat /etc/resolv.conf и копирование IP-адрес после термин nameserver.Obtain the IP address of your host machine by running the command cat /etc/resolv.conf and copying the IP address following the term nameserver.
  • Подключитесь к любому серверу Windows, с помощью скопированного IP-адрес.Connect to any Windows server using the copied IP address.

На рисунке ниже показан пример этого, подключившись к серверу python, в котором в Windows с помощью curl.The picture below shows an example of this by connecting to a python server running in Windows via curl.

Доступ к сети приложений Linux из Windows

Основные сведения о WSL 2 использует виртуальный жесткий ДИСК и что делать, если вы достигли максимального размераUnderstanding WSL 2 uses a VHD, and what to do if you reach its max size

WSL 2 хранит все файлы Linux внутри виртуального жесткого диска, который использует файловой системы ext4.WSL 2 stores all your Linux files inside of a VHD that uses the ext4 file system. Этот виртуальный жесткий ДИСК автоматически изменяет свои размеры, необходимое для хранения.This VHD automatically resizes to meet your storage needs. Этот виртуальный жесткий ДИСК также имеет max первоначальным размером 256 ГБ.This VHD also has an initial max size of 256GB. Если Ваш дистрибутив растет и размер превышает 256 ГБ, вы увидите ошибки, о том, что вы запустили недостаточно места на диске.If your distro grows in size to be greater than 256GB you will see errors stating that you've run out of disk space. Вы можете исправить их путем увеличения размера виртуального жесткого диска.You can fix these by expanding the VHD size. Ниже приведены инструкции о том, как сделать это.Instructions on how to do so are below:

  1. Завершить все экземпляры WSL, с помощью wsl --shutdown командыTerminate all WSL instances using the wsl --shutdown command
  2. Изменение размера виртуального жесткого диска 2 WSL, выполнив следующие командыResize your WSL 2 VHD by completing the following commands
    • Откройте окно командной строки с правами администратора и выполните следующие команды:Open a command prompt Window with admin privileges and run the following commands:
      • Select vdisk file="<pathToVHD>"
      • expand vdisk maximum="<sizeInMegaBytes>"
  3. Запуск вашего дистрибутива WSLLaunch your WSL distro
  4. Сделать WSL виду, что его можно увеличить размер его файловой системеMake WSL aware that it can expand its file system's size
    • Выполните следующие команды в вашего дистрибутива WSL:Run these commands in your WSL distro:
      • sudo mount -t devtmpfs none /dev
      • mount | grep ext4
        • Скопируйте имя эту запись, которая будет выглядеть так: / dev/sdXX (с крестиком представляет любой другой символ)Copy the name of this entry, which will look like: /dev/sdXX (with the X representing any other character)
      • sudo resize2fs /dev/sdXX
        • Убедитесь в том, чтобы использовать значение, скопированный ранее, и необходимо использовать: apt install resize2fs.Make sure to use the value you copied earlier, and you may need to use: apt install resize2fs.

WSL 2 будет использовать определенный объем памяти при запускеWSL 2 will use some memory on startup

WSL 2 использует упрощенный программа виртуальной Машины на реальных ядра Linux для обеспечения производительности системы отличный файл полной системы вызовов и совместимости при по-прежнему выполняется так же, как свет, быстрых и интегрированной и отвечает на запросы как WSL 1.WSL 2 uses a lightweight utility VM on a real Linux kernel to provide great file system performance and full system call compatibility while still being just as light, fast, integrated and responsive as WSL 1. Эта служебная программа виртуальной Машины имеет небольшой объем памяти и выделит виртуальный адрес резервной памяти при запуске.This utility VM has a small memory footprint and will allocate Virtual Address backed memory on startup. Он был настроен на запуск с небольшую часть вашей общий объем памяти.It is configured to start with a small proportion of your total memory.

Кросс-ОС скорость файлов будет работать медленнее в первоначальных предварительных сборокCross OS file speed will be slower in initial preview builds

Обратите внимание, файл медленной по сравнению с WSL 1 к файлам Windows из приложения Linux или при доступе к файлам Linux из приложения Windows.You will notice slower file speeds compared to WSL 1 when accessing Windows files from a Linux application, or accessing Linux files from a Windows application. Это является результатом архитектурных изменений в WSL 2 и то, что команда WSL активно является исследование на том, как мы могли улучшить это взаимодействие.This is a result of the architectural changes in WSL 2, and is something that the WSL team is actively investigating on how we can improve this experience.