В этой статье мы рассмотрим как установить и настроить WSL. Установим с его помощью дистрибутивы Линукс из терминала PoweShell и магазина приложений Microsoft Store. Рассмотрим несколько опций использования утилиты WSL.
Будем пользоваться Windows 10 Pro, но и для Windows 11 все должно работать точно так же.
WSL (Windows Subsystem for Linux) — функция операционной системы Microsoft Windows, которая позволяет разработчикам запускать среду Linux без необходимости использования отдельной виртуальной машины или двойной загрузки.
WSL позволяет использовать утилиты командной строки Linux в среде Windows. Также WSL может быть полезна новичкам в мире Linux, которые не могут использовать полноценную виртуальную машину в силу недостаточных характеристик компьютера, а ставить полноценный дистрибутив Linux еще не готовы.
Установка и настройка WSL
Для того, чтобы компоненты WSL могли работать на компьютере, необходимо убедиться в том, что в настройках BIOS включена поддержка аппаратной виртуализации.
Во время загрузки компьютера с помощью клавиши, определенной производителем (обычно одна из следующих: "Esc", "Del", "F2", "F9", "F10"), заходим в настройки BIOS.
Данный пункт настроек может иметь следующее наименование и располагаться в разделе:
System Configuration -> Virtualization Technology -> Enabled
Или, например:
Advanced -> Virtualization Technology -> Enabled
После того, как поддержка аппаратной виртуализации активирована, запускам ОС Windows. Поставим "галочки" в соответствующем разделе Панели управления Windows, чтобы активировать WSL.
Пуск -> Служебные - Windows -> Панель управления -> Программы ->
-> Включение или отключение компонентов Windows -> Подсистема Windows для Linux
Пуск -> Служебные - Windows -> Панель управления -> Программы ->
-> Включение или отключение компонентов Windows -> Платформа виртуальной машины
После этого Windows загрузит необходимые компоненты и попросит перезагрузить компьютер. Перезагружаем компьютер.
Открываем окно терминала PowerShell. Чтобы открыть PowerShell, зажимаем Shift + ПКМ (правая кнопка мыши) в свободной области Рабочего стола и выбираем в появившемся контекстном меню "Открыть окно PoweShell здесь".
Вводим в окно PowerShell следующие команды.
Данная команда установит в качестве основной вторую версию WSL — WSL2. Поскольку первая версия WSL была признана Microsoft неудачной и больше не поддерживается.
wsl --set-default-version 2
Следующая команда скачает и установит требуемые для корректной работы компоненты WSL:
wsl --update
После этого Подсистема Windows для Linux на компьютере готова к работе.
Установка дистрибутивов Linux из командной строки PowerShell
Для того, чтобы посмотреть список официально поддерживаемых WSL и готовых к загрузке дистрибутивов Linux, вводим в терминал PowerShell команду:
wsl --list --online
Список дистрибутивов в моем случае выглядит следующим образом:
PS C:\Users\UlyssesJJ> wsl --list --online
Ниже приведен список допустимых дистрибутивов, которые можно установить.
Для установки воспользуйтесь командой "wsl.exe --install <Distro>".
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
Ubuntu-24.04 Ubuntu 24.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
Чтобы установить дистрибутив из списка, воспользуемся данной командой, где "debian" — название дистрибутива:
wsl --install -d debian
После чего будет скачан и установлен соответствующий дистрибутив. Во время установки будет предложено создать стандартного пользователя и придумать для него пароль.
Рабочий дистрибутив Linux внутри Windows готов к работе!
Установка дистрибутивов Linux из Microsoft Store
Другие дистрибутивы, доступные для установки, можно найти в официальном магазине приложений Windows — Microsoft Store.
Установка таких дистрибутивов не отличается от установки официально поддерживаемых.
Продемонстрируем это на примере дистрибутива Alpine Linux.
В поисковой строке Microsoft Store пишем "Alpine WSL", после чего скачиваем соответствующее приложение.
После завершения загрузки и установки открываем появившийся ярлык:
Пуск -> Все приложения -> Alpine Linux
Открывается терминал. Создаем стандартного пользователя и придумываем для него пароль.
Проводим специфичные для Alpine первичные настройки — меняем права доступа к корневым директориям (нерекурсивно):
su - c "chmod 755 /"
Дистрибутив Alpine Linux полностью готов к работе!
Утилита WSL
В терминале PowerShell утилита WSL поддерживает множество аргументов для управления дистрибутивами.
Например, завершить работу всех дистрибутивов на компьютере можно командой:
wsl --shutdown
А поменять пароль суперпользователя, если первоначальный забыли, так:
wsl --user root --distribution debian passwd
Удалить дистрибутив:
wsl --unregister debian
Больше информации об опция WSL:
wsl --help
Заключение
Как было продемонстрировано выше, установка и настройка WSL очень простая и не требует узкоспециализированных знаний. WSL подойдет уверенным пользователям Linux, которые время от времени пользуются ОС Windows и при этом не хотят терять богатства командной строки UNIX. Также WSL может быть полезен новичкам, которые хотят попробовать Linux, но пока что не готовы установить полноценный дистрибутив Linux в силу каких-либо причин.
Комментарии
11:04
Но Linux under Windows как то не кошерно что ли...
11:17
11:35
Вот куда приводят трудности в организации двойной загрузки.
12:36
07:05
Спорное утверждение, учитывая ассортимент и комплектацию дистрибутивов в майросторе.
11:47
Цена вопроса меньше тысячи рублей.
(https://www.ozon.ru/product/aoat-128-gb-vnutrenniy-ssd-disk-ssd-nakopitel-vnutrenniy-disk-ssd-nakopitel-vnutrenniy-disk-128gb-2-894580640/?asb=8EX7zju2oxfmRMKgQsSSyM%252BJAIVONVoyHc2NREQzZT8%253D&asb2=zrjUGvdVPXzFxG_AXuEDK2h1NpO6ygPM-R9Mm-Uh7V0hut6Ht8H4IqfrXzGPun8R&avtc=1&avte=2&avts=1714639459&keywords=ssd+128gb)
И если откровенно, то установить линуксовый дистр бывает проще, чем заморачиваться с WSL.
Простите за прямоту.
12:09
А смотреть что-то на виртуалке … это как нюхать цветы в противогазе.
12:22
Это в дестоп можно диск добавить, а в ноут часто нет возможности.
.
Ставил на днях Астру на второй диск. Её новый установщик показал заключительный обзор перед началом. Так вот показал MBR, а у меня GPT, показал, что будет EFI раздел и корневой, который отформатирует перед этим, но на каком диске не сказал, просто /boot/efi и / в ext4 - я сидел в нерешительности какое-то время.
12:50
Да, подтверждаю. Видел своими глазами. Это косяк разработчиков. Но система ставится в GPT и разметку не ломает. Просто ошибочная надпись.
19:01
Отлично работает и не надо мудрить с дуалбутом.
Просто F11 при старте и ты в линуксе.
12:31
14:05
14:21
17:33
18:17
А вот про дисковое пространство улыбнулся. Удалось обмануть природу?
У меня нет Магазина и нет WSL, вот и думаю, что может с отдельной установкой и меньше места занимается.
18:34
18:44
19:01
19:41
16:33
12:49
1. "Открываем окно терминала PowerShell... Вводим в окно PowerShell следующие команды..."
"... установка и настройка WSL очень простая и не требует узкоспециализированных знаний."
Пробовал (точнее, тыкал) PowerShell (cmd). Почему-то показалось много сложнее и недружелюбнее, нежели эмуляторы терминала в Linux (gnome-terminal, xfce4-terminal, LXterminal).
Возможно, в Windows10 (11) PowerShell и стал удобнее, но в имеющейся у меня Windows7 я не сумел даже найти как развернуть окно на весь экран.
Соответственно, пользователь, владеющий PowerShell, вряд ли затруднится установить Linux.
2."WSL позволяет использовать утилиты командной строки Linux в среде Windows."
При этом есть дистрибутивы Linux, для установки и использования которых командная строка не нужна. Это, как минимум, Mint.
3. "Также WSL может быть полезна новичкам в мире Linux, которые не могут использовать полноценную виртуальную машину в силу недостаточных характеристик компьютера,
а ставить полноценный дистрибутив Linux еще не готовы."
Ежели характеристик компьютера недостаточно для виртуальной машины, то при использовании прослойки в виде WSL, не будет ли подобному компьютеру также не хватать ресурсов?
Если да, то зачем так усложнять, ставя систему в системе?
Описанный выше способ установки WSL с использованием командной строки кажется мне много более сложным, чем установка полноценного дистрибутива Linux.
4. Несомненно, в комментариях ознакомился с "Мотивом написания статьи", однако не могу не озвучить мнение новичка в Linux. Либо значение фразы "новичок в Linux" я понимаю неверно.
5. Собственно, весь этот комментарий в лаконичной форме уже изложен выше:
https://pingvinus.ru/note/install-linux-in-wsl#c102684
https://pingvinus.ru/note/install-linux-in-wsl#c102703
6. Полагаю, системы Debian 12 Bookworm Xfce (https://pingvinus.ru/gallery/4991) и Alpine Linux (https://pingvinus.ru/note/alpine-linux-install-with-gui)
сначала устанавливались именно в WSL?
7. У меня не было и нет ни малейшего намерения как-то поддеть или необоснованно придраться к ТС, однако не могу не обратить внимание на некоторую однобокость некоторых статей.
А именно: озвучивается какая-либо задача (затруднение), после чего следует один-единственный вариант решения.
Остальные же варианты (а вариантов в подавляющем большинстве случаев более одного) не то что не затрагиваются, даже не упоминается об их существовании.
И да, статья именована как "Установка дистрибутивов Linux в WSL", исходя из чего другие варианты установки Linux и не должны рассматриваться, однако, как сказано выше,
мне совершенно непонятно почему сей сложный (для меня) способ преподносится как вариант для "новичков в мире Linux"?
15:20
Чтобы материал не выглядел однобоко, нужно представлять общую картину, тогда будет понятно место темы материала и как его преподнести и подать. А как быть, если что-то изучил и хочется рассказать? Ждать прихода понимания общей картины или уже поделиться, пусть и с нелепым объяснением. Кому-то же будет интересно или полезно, да для того же формирования общей картины. Это же какой-то элемент пазла.
А какие-то объяснения ... exuse ... да, бывает выглядят нелепо, но они не важны, хотя могут стать поводом прицепиться и тут уже появились мастера.
А цепляться просто, например:
>"Чтобы привести новых пользователей к ОС Linux, приходится прибегать к разным методам. Как выяснилось сугубо практически, WSL один из них." - Ну и что, много привёл в WSL? А сколько ещё планируешь?
Обсуждали, для чего нужно меньше места на диске: поставить Linux в WSL, или отдельно. Ответ - "Если без GUI - однозначно меньше получится" :-) А если отдельно ставить тоже без GUI?
Повторю, у меня нет вопросов к автору, только благодарность. Изучил-рассказал-спасибо. А все объяснения рассматриваю как обёртку, которая была под рукой и в неё наспех завернули, только чтобы донести. Да, приятно видеть хорошую обёртку, но ведь бывает иногда супер презентабельная упаковка, а внутри почти ничего.
19:13
15:42
2. Повторять п.7 не вижу смысла. Но добавлю (уточню): "... если материал вызвал обсуждение, то он удался..."
Цитату дословно не помню, но смысл такой. Я это к тому, что ежели материал меня не цепляет совершенно, то я, как правило, и не комментирую.
3. "... что-то изучил и хочется рассказать? Ждать прихода понимания общей картины или уже поделиться, пусть и с нелепым объяснением..."
Согласен, поделиться. Объяснение нелепым не считаю совершенно. Зацепило меня другое.
4. Не совсем понятно, почему ответы сыпятся не от ТС.
Хотя ответ особо и не требовался. Лишь озвучил своё никому не нужное мнение по заданной теме.
20:36
22:14
Интересно, а если человек много лет аккуратно на слаке и ему плазменный вейленд не интересен и в планах их нет, то это какой пользователь?
22:25
а остальное жизненное время пользует ГУЙ.
А прочее - хотячии фантазии, уж простите!..
23:58
07:23
А вот виды могут быть ядовиты, поскольку виды выделяются на основе эволюционных характеристик и свойств животных и растений.
12:49
— Нет
— Посмотри. Классный!
Я в школе биологию любил, поэтому для меня это не стоит вопросом. Собственно, в Японии ядят Фугу, мы такой экзотикой не страдаем, у нас более безопасные виды. И не надо так строго, просто аналогия.
02:09
11:16
Психологи говорят, что это защитная реакция на растущий объём информации, на осознание того, сколько всего нужно знать, на попытки впихнуть знания, иногда, действительно, слишком активные, слишком быстро и сразу много. Люди это поняли, даже у книжек стали появляться названия типа: "Без паники! Цифровая обработка сигналов"
Другая защитная манера - это успокаивающе говорить: "Да, вот такой вот я лох".
15:46
На роль "старичка" и не претендую.
Иногда полезно смотреть профиль.
11:37
Зелёная ограда,
Удалили комментарий.
Значит, так и надо?
На мотив "Частушек" группы "Сектор Газа"
Хой!
20:14
Этакая подсистема линукса в линуксе...
20:31
20:40
Годнота - одним словом!
14:16
Среди альтернатив знаю только tuxclocker, но она не работает у меня (чтоб заставить крутиться вертушки). Хотел собрать GWE вручную, но не стал.
Поэтому установил, как водится, плоским пакетом, но ставил отсюда. В чём разница между Local repository и Remote repository? После сборки отметил, что место теперь занято было не в /, а в /var (для меня это плюс).
Сам Flathub, конечно, доверия не внушает, но для меня безальтернативно пока ((
https://flathub.org/ru/apps/com.leinardi.gwe
15:45
16:46
WSL ни при чём, оффтоп. Желательно с графиком и на автомате, чтоб температуре чипа соответствовали обороты. Если в БИОС и в лайв режиме ещё простительно, то при работе уже нет. Может есть ещё какие альтернативы, как это сделать?
В nvidia-settings можно только на постояннку включить, без графика температур.
17:42
18:28
Сколько смотрел, ни на 50°, ни даже на 60° они не крутятся, так что да, видимо, всегда. В винде я всегда подобную программу использовал, там нет проблемы выбора и альтернатив. А тут ставлю чуть ли не первой.
https://pingvinus.ru/program/greenwithenvy
Дело скорее не в нВидиа, а в конкретном производителе (асус), который завысил настолько порог включения вентиляторов настолько, что там чуть ли не shutdown 99° скорее будет. Якобы не знают, что высокая температура вредна для чипа, ага … маркетолохи, зато пользователю будет тихо.
18:49
http://gpo.zugaina.org/app-admin/gwe
18:55
Тут и получается, что либо много сторонних библиотек ставить, либо плоским пакетом. Поэтому возвращаясь к началу, в чём разница?
04:48
На одной отдельно взятой машине нет смысла, имхо. Механизм похож на ostree с небольшими отличиями.
При установке flatpak один фиг кеширует в локальной репе /var/lib/flatpak, а уже оттуда идет развертывание.
Кроме того, Вы можете создать свой локальный оффлайн репозиторий и из него установить flatpak по локальной сети на весь парк.
05:06
11:36
— Открыл консольку и "вперёд"
12:41
P.S.: например:
https://github.com/Sichtermann/nvidiaFanControl
Только тут ещё с проверками, вообщем, чуть сложнее, чем я представляю себе реализацию. И сервис для sysD заменить на openrc или какой Вам нужен.
22:21
Английский я не знаю так хорошо, а переводчик тут мало помогает ¯_(ツ)_/¯