- Where is the WSL config file?
- How do I open a WSL config file?
- How do I create a Wslconfig file?
- How do I open a Wslconfig file?
- Is WSL a VM?
- How do I open WSL File Explorer?
- How do I run a GUI on WSL?
- Can I access WSL files from Windows?
- How do I set default WSL?
- Is WSL installed?
- How do I access WSL terminal?
- What is WSL EXE?
- Where are WSL folders?
Where is the WSL config file?
wslconfig. Stored in your %UserProfile% directory. Used to configure settings globally across all installed Linux distributions running as the WSL 2 version.
How do I open a WSL config file?
To start using WSL, open up a PowerShell terminal and type wsl . If you’ve set up WSL correctly, you’ll enter a bash terminal running on the WSL distro of choice. From here, you can run any Linux commands you wish. Below you will find a reference to all of the options the wsl.exe provides when starting up.
How do I create a Wslconfig file?
To create a global configuration for all installed WSL2 Linux disributions, create a file named . wslconfig in your user profile folder. For example, if your Windows 10 user name is Bleeping, then you would create the file at C:\users\Bleeping\. wslconfig.
How do I open a Wslconfig file?
The wslconfig.exe command lets you manage the Linux distributions running via the Windows Subsystem for Linux, or WSL. To run it, you need to open either a Command Prompt or PowerShell window. To open a Command Prompt window, open the Start menu, type “cmd”, and then click the “Command Prompt” shortcut.
Is WSL a VM?
WSL 2 uses the latest and greatest in virtualization technology to run a Linux kernel inside of a lightweight utility virtual machine (VM). However, WSL 2 is not a traditional VM experience.
How do I open WSL File Explorer?
To open your WSL distribution in Windows Explorer, click on the Windows start menu and type. You can also type this path in windows explorer. Click on the path, and you will see your WSL distribution. If you click on the name, you will see the entire Linux file system available to WSL.
How do I run a GUI on WSL?
If you already have WSL installed on your machine, you can update to the latest version that includes Linux GUI support by running the update command from an elevated command prompt. Select Start, type PowerShell, right-click Windows PowerShell, and then select Run as administrator.
Can I access WSL files from Windows?
Starting with Windows 10 build 18342, Microsoft added the ability for users to access Linux files in a WSL distro from Windows 10. These files can be accessed through the command line, and also Windows apps, like File Explorer, VSCode, etc. can interact with these files.
How do I set default WSL?
Set default Linux distro on WSL2
Search for Command Prompt, right-click the top result, and select the Run as administrator option. Quick tip: You can also write the command like this: wsl -l . In the command, replace DISTRO-NAME for the name of the distro you want to set as default (see step No. 3).
Is WSL installed?
To check the WSL version installed on Windows 10 or 11, use these steps: Open Start. Search for Command Prompt (or PowerShell), right-click the top result and select the Run as administrator option. … Under the “Version” collum, confirm the WSL version installed on Windows 11 or Windows 10.
How do I access WSL terminal?
Enable WSL permissions
Open another PowerShell window with «Run as Administrator». After the command is completed, you can execute the Linux command in the built-out Terminal. First enter ubuntu in cmd, take a little time to start Ubuntu, set the username and password. Then you can play with Ubuntu happily.
What is WSL EXE?
wsl.exe. The wsl.exe command is used to manage distributions in the Windows Subsystem for Linux on the command-line. It can list available distributions, set a default distribution, and uninstall distributions. The command can also be used to run Linux binaries from the Windows Command Prompt or Windows PowerShell.
Where are WSL folders?
Where are WSL files stored? WSL files are exposed through a network share \\wsl$\[distro name], for example my home directory is at \\wsl$\Ubuntu-20.04\home\pawelb. C:\Users\pawelb\AppData\Local\Packages\CanonicalGroupLimited. Ubuntu18.
Подсистема Windows для Linux (WSL) — это функция операционной системы Windows, которая позволяет запускать среду GNU / Linux внутри Windows — без затрат на традиционную виртуальную машину или настройку с двойной загрузкой. WSL требует меньше ресурсов (CPU, памяти и места на диске), чем полноценная виртуальная машина. WSL также позволяет запускать инструменты и приложения командной строки Linux наряду с приложениями командной строки Windows, а также получать доступ к файлам Windows из Linux. Это позволяет при желании использовать приложения Windows и инструменты командной строки Linux для одного и того же набора файлов. Поддерживается множество дистрибутивов, включая Ubuntu, Debian, Kali Linux, OpenSUSE и другие. Можно установить свой дистрибутив, импортировав образ в формате tar.gz.
Общие сведения
Установить WSL можно на Windows 10 версии 2004 (сборка 19041) и выше и Windows 11. Для работы с ним лучше всего использовать Windows Terminal.
WSL использует собственную файловую систему, отделённую от файловой системы Windows (так как в Linux дискам не присваиваются буквы, а предоставляются точки монтирования). Корень файловой системы — /
— точка монтирования корневого раздела (или папки в случае с WSL). WSL использует файловую систему Windows как смонтированный диск, и доступ к какому-либо каталогу (к примеру, к диску C:\
) в Windows из WSL можно получить по пути /mnt/c/
.
Из Windows можно получить доступ к приложениям, запущенным в Linux. Например, доступ к сайту можно получить как обычно — localhost:port. Однако в некоторых случаях следует использовать IP-адрес для подключения (ip:port), который можно взять в файле /etc/resolv.conf
— из-за того, что в WSL 2 используется собственный виртуальный адаптер Ethernet со своим уникальным IP-адресом.
Установка
Подсистема WSL поставляется вместе с ОС Windows, однако её необходимо предварительно включить. Можно использовать упрощенную команду, в таком случае подсистема включится и установить дистрибутив Ubuntu (он используется по умолчанию):
С параметром --no-distibution
можно только включить WSL, не устанавливая дистрибутив:
1 |
wsl --install --no-distribution |
После первой установки (или включения WSL) может потребоваться перезагрузка компьютера.
В целом установка дистрибутивов доступна несколькими способами:
- через Microsoft Store;
- через Windows Terminal командой
wsl --install
или аналогичной; - через Windows Terminal, экспортировав необходимый дистрибутив.
Список доступных для установки из терминала дистрибутивов можно получить командой:
1 2 |
wsl --list --online wsl -l -o |
На 7 августа 2023 года список следующий:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
NAME FRIENDLY NAME Ubuntu Ubuntu Debian Debian GNU/Linux kali-linux Kali Linux Rolling Ubuntu-18.04 Ubuntu 18.04 LTS Ubuntu-20.04 Ubuntu 20.04 LTS Ubuntu-22.04 Ubuntu 22.04 LTS OracleLinux_7_9 Oracle Linux 7.9 OracleLinux_8_7 Oracle Linux 8.7 OracleLinux_9_1 Oracle Linux 9.1 openSUSE-Leap-15.5 openSUSE Leap 15.5 SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4 SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5 openSUSE-Tumbleweed openSUSE Tumbleweed |
Нужный из списка дистрибутив можно установить командой:
1 2 |
wsl --install -d <DistName> wsl --install -d Debian |
Установку можно дополнить ключом --no-launch
, тогда WSL не будет запускать дистрибутив сразу после установки. При этом дистрибутив не будет отображаться среди установленных — выполнение команды означает только загрузку дистрибутива для последующего повторного выполнения wsl --install
.
Каждый раз, когда устанавливается новый дистрибутив WSL Linux, для него в Windows Terminal создаётся новый профиль для подключения.
По умолчанию дистрибутивы создаются в каталоге C:\Users\username\AppData\Local\Packages
.
После завершения процесса установки дистрибутива будет предложено создать нового пользователя и установить ему пароль. Этот пользователь относится к каждому устанавливаемому дистрибутиву и не имеет отношения к пользователю Windows. После создания пользователя, он станет пользователем по умолчанию (будет автоматически входить в систему при запуске) и учетная запись будет считаться администратором Linux (с правами выполнения sudo
).
Изменение языка дистрибутива
При установке дистрибутива WSL пытается автоматически определить и применить локаль в соответствии с локализацией Windows. Если ей это сделать не удаётся, можно изменить язык принудительно (после выполнения перезагрузить дистрибутив):
1 |
sudo update-locale LANG=en_US.UTF8 |
Дополнительные команды WSL
Работа дистрибутивов
Запустить дистрибутив по умолчанию в домашнем каталоге пользователя можно следующей командой:
Для запуска другого дистрибутива (не по умолчанию) следует указать параметр --distribution
:
1 |
wsl --distribution <DistName> |
Можно запустить дистрибутив из-под другого пользователя:
1 |
wsl --user <Username> # или wsl -u <Username> |
Дистрибутив по умолчанию указывается параметров --set-default-version
:
1 |
wsl --set-default <DistName> |
С параметром --set-version
можно указать версию WSL (1 или 2), с которой требуется запустить тот или иной дистрибутив:
1 |
wsl --set-version <DistName> <VersionNumber> |
Завершить работу одного конкретного или сразу всех дистрибутивов можно следующим образом:
1 2 |
wsl --terminate <DistName> # завершить работу <DistName> wsl --shutdown # завершает работу всех запущенных дистрибутивов |
Удаляется дистрибутив параметров -unregister
:
1 |
wsl --unregister <DistName> |
Параметры WSL
Обновить WSL можно следующей командой:
1 2 |
wsl --update # версия с Microsoft Store wsl --update --web-download # версия с Github |
Текущая конфигурация WSL выводится при передаче параметра --status
или --version
:
1 2 |
wsl --status wsl --version |
Установить версию WSL по умолчанию (1 или 2) можно параметром --set-default-version
:
1 |
wsl --set-default-version <VersionNumber> |
Монтировать дополнительные разделы в дистрибутивы можно параметром --mount
. Он содержит следующие ключи:
--vhd
— указывает, что монтируется виртуальный жесткий диск;--name
— монтируется диск с пользовательским именем;--bare
— подключает, но не монтирует диск;--type <Filesystem>
— тип файловой системы, используемый при монтировании (ext4 по умолчанию);--partition <PartNumber>
— порядковый номер раздела при монтировании.
Для монтирования разделов необходимы права администратора
1 |
wsl --mount C:\Users\Profile\Projects\FirstProject |
Размонтировать один конкретный раздел или все можно командой --unmount
:
1 2 |
wsl --unmount <DiskPath> # размонтировать <DiskPath> wsl --unmount # размонтировать все диски и разделы |
Список дистрибутивов
Команда --list
показывает список дистрибутивов. Дополнительный ключ к команде может отфильтровать вывод:
--all
— показывает все дистрибутивы;--verbose
— показывает установленные дистрибутивы;--running
— показывает только запущенные дистрибутивы;--quiet
— отображает только названия.
Работа с WSL
Изменение хостнейма
Для начала необходимо добавить нужное имя в файл /etc/wsl.conf
в раздел network
:
1 2 3 |
[network] hostname = ubuntu_wsl generateHosts = false |
После этого следует поменять хостнейм в файле /etc/hostname
:
1 2 |
ubuntu_wsl /etc/hostname |
Взаимодействие с Windows
Для максимальной производительности рекомендуется хранить файлы для работы в Linux в файловой системе WSL — в той же операционной системе, где они используются. Доступ к файлам возможен из разных ОС, но это значительно снижает производительность.
В дистрибутивах можно вызывать приложения WIndows и передавать в параметр файлы и каталоги Linux. Например, чтобы открыть текущий каталог в стандартном проводнике (Explorer), необходимо написать:
С файлами ситуация аналогичная:
В названии приложения обязательно нужно указывать разрешение (exe
).
Это работает и в обратную сторону — утилиты Linux можно запускать напрямую из PowerShell. Например, чтобы отобразить содержимое какого-либо каталога Windows, можно ввести:
Можно смешивать команды Windows и Linux. Например, можно отобразить список файлов ls -la
и отфильтровать результаты командой PowerShell findstr
или наоборот — отобразить каталоги командой dir
и отфильтровать командой grep
1 2 |
wsl ls -la | findstr "git" dir | wsl grep git |
Запуск графических приложений Linux
WSL 2 поддерживает запуск приложений с графическим интерфейсом (X11 и Wayland) в Windows с полностью интегрированным интерфейсом для ПК. Их можно запускать из меню “Пуск” Windows, закреплять на панели задач, переключаться между приложениями по Alt+Tab. Приложения поддерживают буфер обмена Windows.
Для запуска графических приложений необходим драйвер vGPU:
- Драйвер графического процессора Intel
- Драйвер графического процессора AMD
- Драйвер графического процессора NVIDIA
Для запуска приложения из консоли достаточно написать только его название или название с файлом (например, для редактирования) на примере gedit:
Сетевые приложения
IP-адрес хост-машины и IP-адрес Linux-дистрибутива в WSL могут быть разными. IP-адрес хост-машины — это IP-адрес самого компьютера, а IP-адрес Linux-дистрибутива — это IP-адрес, который присваивается в виртуальной сети WSL. Обычно IP-адрес Linux-дистрибутива настраивается автоматически и не зависит от настроек хост-машины.
1 2 |
wsl hostname -i # IP-адрес дистрибутива cat /etc/resolv.conf # IP-адрес компьютера с Windows |
Управление дисковым пространством
WSL 2 использует платформу виртуализации для установки дистрибутивов Linux вместе с основной операционной системой Windows, создавая виртуальный жесткий диск (VHD
) для хранения файлов для каждого из устанавливаемых дистрибутивов Linux. Эти жесткие диски используют тип файловой системы ext4
и представлены на жестком диске Windows в виде файла ext4.vhdx
. WSL автоматически изменяет размер этих файлов VHD в соответствии с потребностями хранилища. По умолчанию каждому VHD-файлу, используемому WSL 2, изначально выделяется максимальный объем дискового пространства в 1 ТБ.
Проверить объем дискового пространства, доступного на VHD для дистрибутива Linux, установленного вместе с WSL 2, с помощью команды Linux df
.
1 |
wsl.exe --system -d <distribution-name> df -h /mnt/wslg/distro |
Выходные данные будут включать:
- идентификатор файловой системы VHD;
- общий размер диска;
- используемый объем пространства;
- доступный объём свободного места;
- процент использования;
- путь к каталогу, в который смонтирован диск.
Путь к файлу диска:
1 |
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq '<distribution-name>' }).GetValue("BasePath") + "\ext4.vhdx" |
Конфигурации WSL и дистрибутивов
Файлы wsl.conf
и .wslconfig
используются для настройки дополнительных параметров для каждого дистрибутива (wsl.conf
) или глобально для всех дистрибутивов WSL 2 (.wslconfig
).
- файл
wsl.conf
хранится в каталоге/etc
в виде файла. Используется для настройки параметров каждого дистрибутива WSL 1 и WSL 2; - файл
.wslconfig
хранится в%UserProfile%
каталоге. Используется для настройки всех дистрибутивов Linux, работающих под управлением WSL 2.
WSL обнаруживает существование этих файлов, читает их содержимое и автоматически применяет параметры при каждом запуске. Если файл отсутствует или содержит ошибку, то WSL продолжит запускаться в обычном режиме, но без применения параметров конфигурации.
wsl.conf
Файл wsl.conf
настраивает параметры для каждого дистрибутива отдельно:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[boot] # доступна только на Windows 11 и Server 2022 systemd=true # включает поддержку systemd command="" # строка команд, которые должны запускаться при запуске экземпляра WSL. Команда запускается от имени root # command=service docker start [automount] enabled=true # автоматически монтировать диски Windows (C:\ и другие) с помощью DrvFs в /mnt/ mountFsTab=true # автоматически обрабатывает /etc/fstab при запуске дистрибутива root=/mnt/ # устанавливает каталог, куда будут монтироваться диски Windows options="" # параметры автоматического монтирования # options = "metadata,uid=1003,gid=1003,umask=077,fmask=11,case=off" [network] generateHosts=true # WSL сам генерирует файл /etc/hosts generateResolvConf=true # WSL сам генерирует файл /etc/resolv.conf hostname="Hostname" # устанавливает имя Unix-компьютера. По умолчанию - имя компьютера Windows [interop] enabled=true # установка этого ключа в true означает поддержку запуска Windows-процессов appendWindowsPath=true # установка этого ключа определяет, будет ли WSL добавлять элементы пути Windows в переменную окружения $PATH [user] default=Username # пользователь по умолчанию |
.wslconfig
Файл .wslconfig
настраивает параметры глобально для всех дистрибутивов Linux, работающих с WSL 2.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[wsl2] kernel=path # абсолютный путь Windows к пользовательскому ядру Linux memory=4GB # объём выделяемой памяти для WSL (по умолчанию 50% или 8 Гбайт - меньшее из них) processors=10 # сколько логических процессов назначить WSL. По умолчанию - столько же, сколько и Windows localhostForwarding=true # логическое значение, указывающее, должны ли порты, привязанные к wildcard или localhost в виртуальной машине, подключаться с хоста через localhost:port kernelCommandLine=blank # дополнительные аргументы командной строки ядра safeMode=false # запускает экземпляр WSL в безопасном режиме swap=25% # сколько виртуальной памяти добавить к дистрибутиву swapFile=path # абсолютный путь к файлу swal pageReporting=true # позволяет Windows освобождать неиспользуемую в WSL память guiApplications=true # включение поддержки графических приложений (только в Windows 11) debugConsole=false # логическое значение для включения окна консоли вывода, отображающего содержимое dmesg при запуске экземпляра дистрибутива WSL (только в Windows 11) nestedVirtualization=true # включение вложенной виртуализации (только в Windows 11) vmIdleTimeout=60000 # количество миллисекунд, в течение которых виртуальная машина простаивает, прежде чем она будет выключена (только в Windows 11) |
Резервное копирование и перемещение
Лучший способ создать резервную копию или переместить дистрибутивы (в рамках одного ПК или на другой) — использовать команды экспорта и импорта, доступные в Windows с версии 1809. Можно экспортировать весь дистрибутив в архив с помощью команды wsl --export
. Затем его импортировать обратно в WSL с помощью команды wsl --import
, которая может указать новое расположение для импорта, что также сохранять состояния дистрибутива.
Экспорт дистрибутива требует много места на жестком диске. Если места недостаточно, то можно использовать методы Linux для перемещения всех файлов:
- архивировать домашний и другие необходимые каталоги командой
tar -czf <archiveName> <directory>
. После переноса на новый дистрибутив архив следует разархивировать командойtar -xzf <archiveName>
; - можно экспортировать список установленных пакетов через
apt
:dpkg --get-selections | grep -v deinstall | awl '{print $1}' > packages.txt
, а затем установить все приложения на новом дистрибутиве командойsudo apt install -y $(cat packages.txt)
.
При экспорте можно указать ключ --vhd
, указывающий, что дистрибутив следует экспортировать в виде файла VHDX
.
Команду импорта можно дополнить ключами --version <Version
— указывающий версию WSL (1 или 2) и --vhd
— указывающий, что представленный файл является файлом VHDX
, а не файлом tar.gz.
Файл tar можно получить разными способами, например:
- загрузить с сайта разработчика (при наличии);
- экспортировать контейнер дистрибутива.
Далее файл tar нужно импортировать в WSL:
1 2 3 4 5 6 7 |
# экспорт wsl --export <DistName> <Filename> wsl --export Debian C:\WSLDistros\export.tar.gz # импорт wsl --import <DistName> <InstallLocation> <FileName> wsl --import Debian C:\Users\username\WSL\ C:\Users\username\export.tar.gz |
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Appearance settings
Среда Windows Subsystem for Linux (WSL) позволяет запускать нативные приложения, писать скрипты, выполнять команды и скрипты Linux непосредственно из Windows без использования эмуляторов или развертывания выделенных виртуальных машин. Актуальной версией среды является WSL 2, в которой используется полноценное ядро Linux (версия ядра 5.15) и обеспечивает полную совместимость с системными вызовами. Образ ядра Linux в WSL представляет собой легкую виртуальную машину, для запуска которой не нужно устанавливать полноценную роль Hyper-V.
Содержание:
- Как установить Windows Subsystem for Linux (WSL2)?
- WSL: Установка дистрибутива Linux в Windows
- Команды для управления WSL в Windows
- Использование Linux в среде WSL
Вы можете запустить WSL 2:
- Во всех версиях Windows 10, начиная с 1903, а также в Windows 11 и Windows Server 2022;
- В настройка BIOS/UEFI компьютера должна быть включена поддержка аппаратной виртуализации: Intel VT (Intel Virtualization Technology) или AMD-V (SVM Mode).
Как установить Windows Subsystem for Linux (WSL2)?
Компонент WSL по умолчанию отключен в Windows. Современных дистрибутивах Windows 10 и Windows 11 для установки среды WSL достаточно выполнить команду:
wsl --install
Этак команда автоматически включит все необходимые компоненты Windows, необходимые для работы WSL, установить обновление ядра Linux для WSL2, загрузит дистрибутив Ubuntu (по-умолчанию) и установит его в WSL.
Осталось перезагрузить компьютер, и вы можете запускать среду WSL!
Вы можете установить для WSL другой дистрибутив Linux. Выведите список доступных дистрибутивов:
wsl --list --online
Укажите имя дистрибутива Linux, который установить в WSL. Например:
wsl --install -d kali-linux
Если в BIOS/UEFI компьютера не включена виртуализация, при установке WSL вы получите ошибку:
Installation failed with error 0x80070003 or error 0x80370102” it means that Bios Level Virtualization is not enabled on your computer.
Вы можете установить WSL2 в Windows вручную. Для этого придется вручную последовательно выполнить все этапы, который команда wsl —install запускала автоматически:
- Установить WSL
- Включить компонент виртуалзации VirtualMachinePlatform
- Установить ядро WSL 2
- Скачать и установить дистрибутив Linux для WSL
Сначала установите следующие компоненты Windows:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Перезагрузите компьютер.
Скачаем и установим обновление ядра Linux для WSL2 (WSL2 Linux kernel update package for x64 machines — https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi). Можете скачать пакет вручную или с помощью PowerShell:
Invoke-WebRequest -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile "$($env:userprofile)\Downloads\wsl_update_x64.msi" -UseBasicParsing
Invoke-Item "$($env:userprofile)\Downloads\wsl_update_x64.msi"
rm "$($env:userprofile)\Downloads\wsl_update_x64.msi"
Еще раз перезагрузите компьютер и назначьте версию WSL 2 в качестве среды по-умолчанию:
wsl --set-default-version 2
WSL: Установка дистрибутива Linux в Windows
После того, как ядро WSL установлено в Windows, вы можете установить один или несколько дистрибутивов Linux на компьютер.
Можно установить пакет с дистрибутивом Linux через Microsoft Store. Доступны следующие дистрибутивы:
- Ubuntu
- Debian
- Kali Linux
- OpenSUSE
- Oracle Linux
- SUSE Linux Enterprise Server
- Fedora
Найдите нужную версию дистрибутива в Store и установите ее, нажав кнопку Получить (Get).
Если у вас отключен Windows Store, вы хотите установить дистрибутив WSL в Core редакции Windows Server или вам нужно установить WSL на Изолированном от интернета компьютере (оффлайн), вы можете скачать дистрибутив Ubuntu с помощью PowerShell командлета Invoke-WebRequest:
Invoke-WebRequest https://aka.ms/wslubuntu2204 -OutFile ubuntu-2204.appx –UseBasicParsing
Установите пакет для WSL с помощью:
Add-AppxPackage .\ubuntu-2204.appx
После окончания установки появится окно, в котором вам будет предложено указать имя пользователя и пароль для вашего дистрибутива.
После установки вы можете в меню Пуск появится отдельная программа для запуска Linux.
Также вы можете запустить ваш Linux из отдельной вкладки Windows Terminal или с помощью команды
wsl
.
Команды для управления WSL в Windows
Рассмотрим основные команды для управления ядром и дистрибутивами Linux в WSL.
Проверить текущую версию ядра WSL:
wsl --version
Обновить ядро WSL вручную:
wsl --update
Откатится к предыдущему ядру WSL:
wsl --update rollback
Вывести список установленных версий Linux:
wsl --list
Вывести дистрибутив Linux, который используется по-умолчанию:
wsl --status
Дистрибутив Linux по-умолчанию в WSL можно изменить:
wsl --setdefault Ubuntu
Запустить определенный дистрибутив в WSL:
wsl -d kali-linux
Завершить среду WSL:
wsl --shutdown
Можно войти в WSL Ubuntu под root и сбросить пароль:
ubuntu config --default-user root
Passwd
Вернуть пользователя по умолчанию
ubuntu config --default-user your_username
Для настройки параметров WSL и дистрибутивов Linux используются конфиг файлы:
- wsl.conf – файл с настройками конкретного дистрибутива Linux (находится в директории /etc)
- .wslconfig – глобальные настройки WSL, которые применяются ко всем дистрибутовам (находится в профиле пользователя в
%UserProfile%
)
Например, если вы хотите ограничить использование оперативной памяти и CPU компьютера дистрибутивами Linux в WSL, создайте такой файл
%UserProfile%\.wslconfig
:
[wsl2] memory=2GB processors=2
Использование Linux в среде WSL
Дистрибутив Linux, установленный в WSL является полноценной операционной системой. Поэтому после установки рекомендуется выполнить обновление пакетов. Для Ubuntu выполните команду:
$ sudo apt-get update && sudo apt-get upgrade -y
Файловая система вашего дистрибутива Linux хранится в профиле пользователя в виде VHDX файла. Например, виртуальный диск Ubuntu хранится в папке
%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState
Файловая система Linux в WSL монтируется в виде сетевой папки прямо в проводник Windows.
Также для прямого доступа к файлам WSL из Windows можно использовать UNC путь. Например:
notepad \\wsl$\Ubuntu\sysops\home\1122.txt
В свою очередь локальные диски Windows монтируются в WSL в папку mnt. Вывести список файлов папок на диске C:
wsl
ls /mnt
ls/mnt/c
Другие примеры запуска Linux команд из Windows:
dir | wsl grep Sa
wsl ls ‑la > 123.txt
wsl ls ‑la /proc/cpuinfo
wsl ls ‑la “/mnt/c/Program Files”
Вы можете установить любые пакеты в Linux. Например, установите файловый менеджер Midnight Commander:
$ sudo apt-get install mc
В современной версии WSL 2 вы можете запускать из Windows любые приложения Linux с графическим интерфейсом (X11 и Wayland). Например, установите графический редактор:
$ sudo apt install gimp -y
Чтобы запустить его из Windows просто выполните команду:
wsl gimp
Skip to content
A default WSL Linux distro is a distro that runs when you issue the «wsl» command without parameters. Also, it opens from the «Open Linux here» context menu command. Today, we will see how to change this distro.
The ability to run Linux natively in Windows 10 is provided by the WSL feature. WSL stands for Windows Subsystem for Linux, which initially, was limited to Ubuntu only. Modern versions of WSL allow installing and running multiple Linux distros from Microsoft Store.
After enabling WSL, you can install various Linux versions from the Store. You can use the following links:
- Ubuntu
- openSUSE Leap
- SUSE Linux Enterprise Server
- Kali Linux for WSL
- Debian GNU/Linux
and more.
The default WSL distribution is the one that runs when you run wsl
on a command line. It opens when you are using the context menu command «Open Linux Here» in File Explorer. Tip: You can remove that context menu entry.
- Open a new command prompt.
- Find available WSL distros by executing the following command:
wsl --list --all
, or simplywsl -l --all
. - The current default WLS distro is labeled (Default). To set a new default WSL distro, execute the command:
wsl --setdefault <DistributionName>
, orwsl -s <DistributionName>
. - Substitute
<DistributionName>
with the actual name of the a WSL distro installed on your computer, for example kali-linux.
You are done!
Windows 10 Versions Earlier Than Version 1903
If you are running a Windows 10 version earlier than Windows 10 version 1903, you should use the wslconfig
utility instead of wsl
.
- Open a new command prompt.
- To see the available Linux distros, run
wslconfig /list /all
orwslconfig /l /all
. - To set a new default WSL distro with wslconfig, execute the command:
wslconfig /s <DistributionName>
orwslconfig /setdefault <DistributionName>
. - Substitute the
<DistributionName>
portion with the actual name of the a WSL distro installed on your computer, for example Ubuntu.
That’s it.
Articles of interest:
- Find Running WSL Linux Distros in Windows 10
- Terminate Running WSL Linux Distro in Windows 10
- Remove Linux from Navigation Pane in Windows 10
- Export and Import WSL Linux Distro in Windows 10
- Access WSL Linux Files from Windows 10
- Enable WSL in Windows 10
- Set Default User for WSL in Windows 10
- Windows 10 Build 18836 Shows WSL/Linux File System in File Explorer
Support us
Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:
If you like this article, please share it using the buttons below. It won’t take a lot from you, but it will help us grow. Thanks for your support!