В современных версиях операционной системы Windows 10 имеется возможность использования подсистемы Windows для Linux (WSL — Windows Subsystem for Linux), позволяющей легко и просто установить из Microsoft Store некоторые дистрибутивы Linux, в том числе Debian, Ubuntu, Kali, Suse. Пользователь получает не изолированную виртуальную машину с Linux, а интегрированную в Windows подсистему с возможностью выполнения сценариев командной оболочки bash в командной строке Windows, выполнения утилит командной строки из обеих ОС, запуск программ одной ОС из среды другой и т.п. Имеется возможность использования нескольких дистрибутивов Linux одновременно.

Утилита командной строки для выполнения административных операций в подсистеме Windows для Linux (Windows Subsystem for Linux):

C:\ WSLconfig.exe

1. Описание команды WSLconfig.

1.1. Формат командной строки:

C:\ wslconfig параметры

1.2. Параметры командной строки:

  • 3/l, /list [Option] — отобразить список дистрибутивов Linux, зарегистрированных в системе. Option — необязательный параметр, принимающий значения /all или /running. При указании параметра /all отображается список всех дистрибутивов Linux, включая те из них, которые устанавливаются или удаляются. При указании параметра /running — отображается список дистрибутивов Linux, которые выполняются на данный момент времени.
  • /s, /setdefault < DistributionName > — установить указанный дистрибутив в качестве дистрибутива по умолчанию. Параметр DistributionName должен принимать значение имени дистрибутива Linux, присвоенное ему в подсистеме WSL, например SLES-15 для SUSE Linux Enterprise Server 15
  • /t, /terminate < DistributionName > — завершить работу указанного дистрибутива.
  • /u, /unregister < DistributionName > — отмена регистрации (удаление из системы) указанного дистрибутива Linux.
  • /upgrade < DistributionName > — дистрибутив переводится в формат файловой системы WslFs.

2. Примеры использования WSLconfig.

2.1. Отобразить список дистрибутивов Linux, включая те, которые устанавливаются или удаляются:

C:\ wslconfig /list /all

Нужно отметить, что отображаемые сведения в русском переводе выглядят довольно неудачно:

Распределения подсистемы Windows для Linux:

SLES-15 (по умолчанию)
Ubuntu
kali-linux
Ubuntu-18.04

Под определением ”Распределения” следует понимать ”Дистрибутивы”. Дистрибутив SLES-15 (SUSE Linux Enterprise Server 15) является дистрибутивом по умолчанию. Именно этот дистрибутив будет использоваться в качестве среды для утилиты bash.exe.

2.2. Установить дистрибутив ubuntu в качестве дистрибутива по умолчанию:

C:\ wslconfig /s ubuntu

2.3. Завершить работу дистрибутива sles-15:

C:\ wslconfig /t sles-15

2.4. Отменить регистрацию дистрибутива sles-15:

C:\ wslconfig /u sles-15

Результатом выполнения данной команды является состояние указанного дистрибутива на момент первого запуска после загрузки из Microsoft Store.

В заключение добавлю, что многие пользователи Windows 10 тратят огромные усилия на установку графической оболочки Linux в WSL, что не имеет смысла — в современных версиях Windows можно создать виртуальную машину и установить в ней любую операционную систему Linux при использовании стандартного сервера виртуализации Hyper-V, являющегося компонентом системы Windows 10 Professional и старше. После установки системы компоненты Hyper-V выключены, но после их включения вы получаете возможность создания виртуальных машин стандартными средствами и можете устанавливать на них любые операционные системы таким же образом, как и на реальном компьютере.