Обновление от 08.03.2020
Теперь установка образа linux производится только через Microsoft Store
Перед тем как продолжить я крайне рекомендую обновить windows 10 до версии 20H2, а уже потом устанавливать WSL2! О том, как обновить windows 10 до версии 20H2 написано в этой статье.
Не так давно Windows представила новый функционал для Windows – Windows Subsystem for Linux (WSL) – подсистему linux для windows. Она позволяет нативно запускать приложения для linux под windows.
Это подсистема не является виртуальной машиной в обычном смысле этого слова, вместо этого происходит трансляция системных вызовов. Более подробно вы можете почитать на странице проекта.
Новая версия WSL 2 принесла много нового и теперь появилось полнофункциональное ядро linux, благодаря которому, стало возможно запускать практически любые программы написанные для linux.
Сегодня мы рассмотрим установку WSL2 на Windows 10.
Установка возможна только на Windows 10, не важно какой редакции, главное, чтобы версия была 2004 сборки 19041 или выше, хотя всё должно работать и на 1903 сборка 18362, но все же рекомендую поставить всё поселение обновления, во избежание проблем.
Проверим версию windows
winver

Если у вас уже установлен любая версия Docker, то нужно предварительно его удалить, во избежание проблем. Если вам не нужен для других целей Hyper-V вы его тоже можете удалить, нам он не понадобиться.
Установка Windows Subsystem Linux
Для начала установим Microsoft-Windows-Subsystem-Linux
Запустим PowerShell с правами администратора
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Дождитесь окончания установки.
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Cистема DISM
Версия: 10.0.19041.329
Версия образа: 10.0.19041.508
Включение функций
[==========================100.0%==========================]
Операция успешно завершена.
Обновим до версии 2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Cистема DISM
Версия: 10.0.19041.329
Версия образа: 10.0.19041.508
Включение функций
[==========================100.0%==========================]
Операция успешно завершена.
Теперь обязательно нужно перезагрузить ваш ПК.
Обновление ядра WSL2
Скачаем и установим обновление ядра Linux для WSL2
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Произведем настройку WSL2 укажем всегда использовать версию 2
LОткройте cmd.exe и запустите
wsl --set-default-version 2
Установка Debian в WSL2
Запустите Microsoft Store из меню Пуск

Введите в поиск debian и нажмите Enter

В следующем окне выберите Debian:

Нажмите "Установить"

Ждите окончания скачивания и установки.
Запуск Debian в WSL2
Если вы откроете меню Пуск, вы найдете новый ярлык с установленной операционной системой, в нашем случае это Debian.

При запуске, откроется консоль с предложением ввести пароль.
Введите имя пользователя мы укажем user
Введите пароль пользователя.

Теперь вы можете работать с консолью, как будто у вас установлен обычный Linux.
Обновим пакеты:
sudo apt update && sudo apt upgrade
sudo apt update && sudo apt upgrade
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for user:
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [53.0 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [93.6 kB]
Get:4 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [579 kB]
Get:5 http://deb.debian.org/debian stretch Release [118 kB]
Get:6 http://deb.debian.org/debian stretch-updates/main amd64 Packages [2,596 B]
Get:7 http://deb.debian.org/debian stretch-updates/main Translation-en [2,176 B]
Get:8 http://security.debian.org/debian-security stretch/updates/main Translation-en [258 kB]
Get:9 http://deb.debian.org/debian stretch Release.gpg [2,410 B]
Get:10 http://deb.debian.org/debian stretch/main amd64 Packages [7,080 kB]
Get:11 http://deb.debian.org/debian stretch/main Translation-en [5,377 kB]
Fetched 13.6 MB in 6s (2,122 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
37 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
apt apt-utils base-files debian-archive-keyring e2fslibs e2fsprogs gnupg gnupg-agent gpgv libapt-inst2.0
libapt-pkg5.0 libc-bin libc-l10n libc6 libcomerr2 libdns-export162 libgnutls30 libidn11 libisc-export160 libseccomp2
libsqlite3-0 libss2 libssl1.0.2 libsystemd0 libudev1 locales multiarch-support perl-base sudo systemd systemd-sysv
tzdata udev vim-common vim-tiny wget xxd
37 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 26.5 MB of archives.
After this operation, 93.2 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Пакеты ставятся довольно шустро.
Давайте попробуем поставить mc
sudo apt install mc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
bzip2 file libgdbm3 libglib2.0-0 libglib2.0-data libgpm2 libicu57 libmagic-mgc libmagic1 libperl5.24 libssh2-1
libxml2 mc-data mime-support perl perl-modules-5.24 rename sgml-base shared-mime-info unzip xdg-user-dirs xml-core
xz-utils
Suggested packages:
bzip2-doc gpm arj catdvi | texlive-binaries dbview djvulibre-bin genisoimage gv imagemagick libaspell-dev links
| w3m | lynx odt2txt poppler-utils python python-boto python-tz xpdf | pdf-viewer zip perl-doc
libterm-readline-gnu-perl | libterm-readline-perl-perl make sgml-base-doc debhelper
The following NEW packages will be installed:
bzip2 file libgdbm3 libglib2.0-0 libglib2.0-data libgpm2 libicu57 libmagic-mgc libmagic1 libperl5.24 libssh2-1
libxml2 mc mc-data mime-support perl perl-modules-5.24 rename sgml-base shared-mime-info unzip xdg-user-dirs
xml-core xz-utils
0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.0 MB of archives.
After this operation, 108 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Запустим mc

Обратите внимание, в папке /mnt уже примонтированы диски вашего ПК.
И в конце, проверим версию linux
uname -a
Linux DESKTOP 4.19.128-microsoft-standard #1 SMP Tue Jun 23 12:58:10 UTC 2020 x86_64 GNU/Linux
Заключение
Сегодня мы рассмотрели установку новой подсистемы WSL2 на Windows 10.
Установили все необходимые модули и скачали образ debian.
Установили образ, запустили консоль и задали имя пользователя и пароль.
Обновили дистрибутив и установили пакет mc
Проверили версию linux.