В современных версиях операционной системы 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 выключены, но после их включения вы получаете возможность создания виртуальных машин стандартными средствами и можете устанавливать на них любые операционные системы таким же образом, как и на реальном компьютере.