Работа экземпляра подсистемы windows для linux была завершена

Problem: When I launched Ubuntu 20.04, it pops up: "Press any key to continue...", and then if I press any key, it exits immediately. This prevents me from using (typing any command) in U...

Problem:

When I launched Ubuntu 20.04, it pops up: «Press any key to continue…», and then if I press any key, it exits immediately. This prevents me from using (typing any command) in Ubuntu WSL. (It occurred suddenly today. For the last couple of days it has been working properly.)

Screenshot: Press any key to continue pops up after startup

Attempts Tried:

  • LxssManager service is running. But LxssManagerUser and LxssManagerUser_60d78 are stopped. Manually starting the two services doesn’t help as they automatically stop themselves right afterwards.

  • Hyper-V service is set to auto. Virtualization mode is enabled (task manager -> performance -> CPU)

  • Trying to re-run the update from here https://learn.microsoft.com/en-us/windows/wsl/wsl2-kernel, but it shows WSL not installed (which is weird since I have been using it for a long time before)

Environment:

  • OS: Microsoft Windows 10 Family, Insider Preview

  • Version: 10.0.20152 Version 20152

  • System Type: x64 based

asked Jul 5, 2020 at 8:48

jasonyux's user avatar

4

From https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482

There is a conflict between wsl.exe and Proxifier.

Developers of Proxifier gave a solution.

Thanks for the info.

We have reproduced this issue. Apparently, wsl.exe displays this error
if Winsock LSP DLL gets loaded into its process.

The easiest solution is to use WSCSetApplicationCategory WinAPI call
for wsl.exe to prevent this. Under the hood the call creates an entry
for wsl.exe at
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock2ParametersAppId_Catalog
This tells Windows not to load LSP DLLs into wsl.exe process.

We have a tool that can make this call:
www.proxifier.com/tmp/Test20200228/NoLsp.exe

Please just run as admin with the full path to wsl.exe as the
parameter: NoLsp.exe c:windowssystem32wsl.exe

This has fixed the problem in my case.

Please let me know how it works for you.

And it works well for me!

answered Jul 7, 2020 at 12:15

Steven He's user avatar

0

I’d accidentally mounted the WSL virtual disk image by double-clicking it in explorer, and it remained mounted to my machine even though it reported an error that made having it mounted useless. Unmounting the vdisk from Disk Management resolved the issue for me.

answered Jan 25, 2021 at 14:46

Naman Lakhwani's user avatar

1

This worked magic! Go to the Windows Command Prompt and run the following command:

netsh winsock reset

Then Restart your computer. NB: Don’t Shutdown since it did not work for me. Instead, Restart!

More answers can be found here.

answered Apr 16, 2022 at 9:57

Jane Kathambi's user avatar

answered Jul 20, 2020 at 4:02

zhaoxg's user avatar

1

I went into the bios and had to enable virtualization from there

answered May 22, 2022 at 18:10

zeeb's user avatar

1

if you got this error:

An operation was attempted on something that is not a socket.

there is something wrong with windows sockets and try this command in cmd administrator mode to reset windows sockets.

1. netsh winsock reset catalog
2. netsh int ipv4 reset reset.log
3. netsh int ipv6 reset reset.log
4. Restart the computer.

answered Jun 23, 2022 at 9:22

Farshad's user avatar

FarshadFarshad

1751 silver badge9 bronze badges

Maybe not relevant for TO but I had the same issue and just had to run in Windows Terminal:

wsl —shutdown

After that Ubuntu worked again.

answered Aug 17, 2022 at 10:11

Arthur's user avatar

ArthurArthur

5546 silver badges14 bronze badges

  1. powershell => type «wsl —shutdown» => error message

  2. ctrl-alt-del => services => HvHost => right button => restart (think to stop all hyperv virtual machines before ?)

  3. powershell => type «wsl» => OK

  4. restart hyperv virtual machines

answered Dec 21, 2022 at 21:12

shrd's user avatar

shrdshrd

691 silver badge6 bronze badges

Вы можете столкнуться с ошибкой сбоя выполнения сервера в WSL в одном или нескольких экземплярах вашей системы Windows 11 или Windows 10; в том числе когда вы пытаетесь запустить дистрибутив Linux, когда вы пытаетесь запустить команду bash в этой среде или когда вы пытаетесь обновить/установить WSL или обновить WSL 1 до WSL 2. В этом посте представлены наиболее подходящие исправления этой ошибки в все случаи. Имейте в виду, что устранение ошибки может зависеть от сценария вашей среды.

Ошибка выполнения сервера в WSL

Если В WSL произошла ошибка сбоя выполнения сервера. среды на вашем компьютере с Windows 11/10, вы можете попробовать наши рекомендуемые ниже решения в произвольном порядке и посмотреть, поможет ли это решить проблему.

  1. Начальный контрольный список
  2. Отключить и снова включить WSL
  3. Отключить платформу виртуальной машины
  4. Сбросить Windows 11/10

Давайте взглянем на описание процесса, связанного с каждым из перечисленных решений.

1]Начальный контрольный список

Прежде чем попробовать приведенные ниже решения, вы можете сделать следующее и после каждой задачи посмотреть, сможете ли вы выполнить без проблем начальную задачу, которая выдавала ошибку в выделении:

  • Перезапустите службу LxssManager. LxssManager — это служба диспетчера сеансов пользовательского режима, которая запускает новый экземпляр WSL с собственными двоичными файлами ELF. Если эта служба остановлена ​​или отключена, эти двоичные файлы больше не будут работать. Чтобы перезапустить службу LxssManager, следуйте инструкциям в сообщении WslRegisterDistribution не удалось с ошибкой: 0x800700b7 или 0x80080005.
  • Перезагрузите ПК. Если перезапуск службы LxssManager застрял на этапе «Остановка» или действие завершено, но проблема не устранена, вы можете просто перезагрузить систему вообще.
  • Обновите Виндовс. Если Windows не обновлена ​​в вашей системе, вероятно, некоторые функции или возможности не будут работать должным образом. Итак, проверьте наличие обновлений и установите все доступные биты на свое устройство с Windows 11/10 и посмотрите, не появится ли ошибка снова. С другой стороны, если ошибка возникла после недавнего обновления Windows, вы можете выполнить восстановление системы или удалить обновление, но если вы предпочитаете выполнять любую задачу в крайнем случае, вы можете перейти к решениям, приведенным ниже.

2]Отключить и снова включить WSL

Если вы столкнулись с Ошибка выполнения сервера в WSL на вашем компьютере с Windows 11/10, вы можете устранить ошибку WSL, отключив и повторно включив подсистему Windows для Linux на вашем устройстве.

Чтобы отключить и снова включить WSL, достаточно просто включить или выключить эту функцию в апплете дополнительных функций Windows на панели управления или запустить командлет PowerShell.

Чтобы включить подсистему Windows для Linux с помощью Включение или отключение функций Windows диалоговое окно, вам нужно найти Включение или отключение компонентов Windows в поле поиска Windows.

Переустановите WSL для Linux в Windows

В заполненном списке отметьте опцию для Подсистема Windows для Linux. Выберите ОК. Он найдет и установит некоторые необходимые системные файлы и попросит вас перезагрузить компьютер. После перезагрузки компьютера ваш дистрибутив Linux будет работать без проблем.

Либо откройте Windows PowerShell с правами администратора. Выполните следующую команду, чтобы включить функцию подсистемы Windows для Linux:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Он начнет поиск и установку некоторых необходимых системных файлов.

При появлении запроса вам нужно ввести Y, чтобы перезагрузка твой компьютер.

Он установит все необходимые системные файлы, и теперь ваш дистрибутив Linux обычно работает.

Обязательно перезагрузите ПК после отключения, и еще раз перезагрузите после включения.

Однако это решение может быть не идеальным, если ошибка возникает несколько раз, как сообщают некоторые затронутые пользователи ПК. В этом случае вы можете попробовать любое другое решение в этом посте.

3]Отключить платформу виртуальной машины

Это решение требует, чтобы вы отключили платформу виртуальной машины, а не только отключили Hyper-V на вашем компьютере с Windows 11/10. Для выполнения этой задачи выполните следующие действия:

  • Нажмите клавишу Windows + X, чтобы открыть меню опытного пользователя.
  • Нажмите A на клавиатуре, чтобы запустить PowerShell в режиме администратора/с повышенными правами.
  • В консоли PowerShell скопируйте и вставьте приведенную ниже команду и нажмите Enter:

$ dism.exe/online/disable-feature/featurename:VirtualMachinePlatform/norestart $ dism.exe/online/disable-feature/featurename:Microsoft-Hyper-V/norestart

  • Выйдите из PowerShell после выполнения команды.
  • Перезапустить компьютер.

4]Сбросить Windows 11/10

Сбросить Windows 11/10

Если до сих пор ничего не сработало, возможно, вы имеете дело с серьезным повреждением системы, которое, например, нельзя устранить обычными методами; Сканирование SFC/DISM. В этом случае, чтобы увидеть, будет ли проблема устранена, вы можете сбросить Windows 11/10 с возможностью сохранить свои личные файлы. После сброса вы можете заново настроить WSL на своем устройстве.

В маловероятном случае, если рассматриваемая проблема сохраняется после процедуры сброса, вы можете задать вопрос на GitHub.com по вопросам, связанным с WSL.

Надеюсь, этот пост поможет вам!

Сообщение по теме: Ошибка выполнения Windows Backup Server (0x80080005)

Почему я продолжаю получать сообщения о сбое выполнения сервера?

Ошибка Windows Media Player Ошибка выполнения сервера может быть вызвана повреждением системных файлов Windows. Эта ошибка также может возникнуть, если по какой-либо причине сетевая служба проигрывателя Windows Media остановлена ​​или возникла проблема с вашей учетной записью пользователя.

Почему мой WSL не работает?

Если WSL не работает на вашем ПК с Windows 11/10, это может быть связано с рядом причин, включая устаревшую ОС или поврежденные системные файлы. Как правило, вы можете обновить свою версию Windows. Если проблема не устранена и вам нужен доступ к WSL, попробуйте выполнить обновление на месте, переустановив Windows с помощью установочного носителя и выбрав Сохранить все чтобы обеспечить сохранность ваших приложений и файлов.

Связанный: Ошибка выполнения сервера Explorer.exe

WSL быстрее, чем виртуальная машина?

Кроме того, гораздо быстрее запустить терминал WSL, чем запустить полноценную виртуальную машину. WSL также гораздо полнее интегрируется в Windows, чем обычная виртуальная машина в VirtualBox. Хотя есть способы интегрировать рабочий стол Windows и виртуальную машину Linux в VirtualBox, для правильной работы может потребоваться некоторое время. WSL 2 работает как виртуальная машина Hyper-V.

Содержание

  1. Как установить подсистему Windows для Linux 2
  2. Требования
  3. 1: Включение сервисов Windows для WSL
  4. 2: Установка Ubuntu 20.04 с помощью WSL
  5. 3: Установка и настройка новой командной строки Windows
  6. Заключение
  7. Настройка дистрибутивов Linux
  8. Способы запуска WSL
  9. Список установленных дистрибутивов
  10. Отмена регистрации и повторная установка дистрибутива
  11. Выполнение от имени определенного пользователя
  12. Изменение пользователя по умолчанию для распределения
  13. Запуск определенного дистрибутива
  14. Настройка параметров с помощью. вслконфиг и WSL. conf
  15. Параметры конфигурации распределения в WSL. conf
  16. Параметры для WSL. conf
  17. automount
  18. Параметры подключения
  19. network
  20. interop
  21. пользователь
  22. Параметры просмотра пользователя
  23. Глобальные параметры конфигурации с помощью. вслконфиг
  24. Параметры для. вслконфиг
  25. Параметры предварительной версии параметра WSL 2
  26. Как установить подсистему Windows для Linux (WSL) на Windows 10
  27. Как установить подсистему Windows для Linux с помощью настроек
  28. Установка дистрибутивов Linux с помощью Microsoft Store
  29. Удаление дистрибутивов Linux с помощью Настроек
  30. Отключение подсистемы Windows для Linux с помощью настроек
  31. Установка дистрибутивов Linux с помощью PowerShell
  32. Деинсталляция дистрибутива Linux с помощью PowerShell
  33. Отключение подсистемы Windows для Linux с помощью PowerShell
  34. Начать курс Linux бесплатно:yodo.im/start

Как установить подсистему Windows для Linux 2

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

В этом руководстве мы включим WSL, а затем с помощью WSL установим на свою рабочую станцию систему Ubuntu 20.04 ​​и новую командную строку Windows от Microsoft (для доступа к установке Ubuntu 20.04). В итоге мы получим среду разработки Linux, встроенную в Windows.

Требования

Чтобы следовать этому руководству, вам понадобится персональный компьютер с установленной Windows 10. Подсистема Windows для Linux 2 требует Windows 10 версии 1903+ со сборкой 18362 или выше. Для систем ARM64 требуется версия 2004 или выше со сборкой 19041. Сборки ниже указанных не поддерживают WSL 2.

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

1: Включение сервисов Windows для WSL

Первое, что нужно сделать, – это включить определенные сервисы Windows, которые позволят запускать WSL. Эти сервисы поставляются с Windows, но по умолчанию они отключены. Откройте меню Пуск и найдите PowerShell. Затем кликните правой кнопкой мыши на PowerShell и выберите Run as Administrator.

Как только вы это сделаете, на экране откроется окно PowerShell. Используйте DISM (Deployment Image Servicing and Management) для включения дополнительных функций Windows, которые по умолчанию отключены. Выполните следующую команду, чтобы включить функцию WSL:

PS C:Windowssystem32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

После запуска команды вы увидите такой результат:

Затем выполните следующую команду в PowerShell, чтобы включить платформу виртуальной машины Windows (Virtual Machine Platform). Эта платформа подключает второе поколение WSL, включая Hyper-V и позволяя Windows устанавливать Linux с его помощью.

PS C:Windowssystem32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Эта команда вернет такой результат:

Как только вы это сделаете, вам нужно будет перезапустить Windows, чтобы изменения настроек вступили в силу.

После завершения перезапуска снова войдите на свою рабочую станцию.

После этого вам нужно будет загрузить последний пакет с обновлением ядра Linux от Microsoft и установить его.

Перейдите по этой ссылке, чтобы загрузить пакет wsl_update_x64.msi на локальную рабочую станцию. После загрузки запустите приложение и следуйте инструкциям по его установке, которые появятся на вашем экране.

Теперь нужно выбрать версию WSL 2 как версию по умолчанию. Откройте другой терминал PowerShell от имени администратора и выполните следующую команду:

После запуска команды вы увидите на экране следующий результат:

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

Теперь, когда вы это сделали, WSL 2 включен и готов к работе. Далее с помощью WSL 2 мы попробуем установить операционную систему на базе Linux.

2: Установка Ubuntu 20.04 с помощью WSL

Итак, после того, как мы установили WSL 2, нам нужно установить дистрибутив Linux из Microsoft Store. В этом мануале мы установим стандартный вариант Ubuntu (в настоящее время это Ubuntu 20.04). В Microsoft Store есть много различных вариантов на выбор, и все они устанавливаются почти идентичным образом (как именно – далее в этом руководстве).

Откройте меню «Пуск», найдите Microsoft Store и откройте его.

Найдите строку поиска в правом верхнем углу и выполните поиск по запросу Linux.

На экране появится множество доступных вариантов; выберите Ubuntu, чтобы установить последнюю поддерживаемую версию этого дистрибутива. Нажмите кнопку Get, чтобы добавить приложение в свою учетную запись. Как только вы это сделаете, кнопка Get будет заменена кнопкой Install. Нажмите эту кнопку, чтобы установить Ubuntu на локальную рабочую станцию. После завершения установки появится кнопка запуска Launch. Нажмите ее, чтобы запустить дистрибутив Ubuntu.

При первом запуске система Ubuntu сообщит вам, что выполняет начальную настройку, которая может занять несколько минут. После этого вам будет предложено ввести имя пользователя и пароль для системы Linux. Это имя пользователя и пароль не обязательно должны совпадать с данными вашей системы; они потребуются для получения прав администратора, чтобы вы могли использовать sudo.

После того, как вы создадите своего пользователя, начальная настройка будет завершена, и система Ubuntu будет готова к использованию.

Теперь, когда дистрибутив ​​Ubuntu успешно установлен, мы установим более надежный терминал для доступа к Ubuntu из Windows.

3: Установка и настройка новой командной строки Windows

Ubuntu предоставляет стандартный терминал для общих задач, но Microsoft открыла исходный код и повторно реализовала свой инструмент Terminal и представила его как Windows Terminal. Этот терминал предлагает гораздо больше возможностей настройки и гораздо проще в использовании, чем терминал Ubuntu по умолчанию, поэтому мы должны его установить.

Давайте установим этот терминал на свою рабочую станцию. Вернитесь к строке поиска в Microsoft Store и выполните поиск по запросу Terminal.

Установить Windows Terminal можно так же, как мы уже установили Ubuntu – нажав Get и Install. Запустите терминал с помощью кнопки Launch или через меню «Пуск».

По умолчанию Windows Terminal открывает консоль PowerShell.

Если вы хотите открыть другую консоль, нажмите кнопку со стрелкой вниз, чтобы увидеть доступные варианты. По умолчанию у вас есть доступ к PowerShell, Command Prompt и Azure Cloud Shell. Когда вы устанавливаете любой дистрибутив Linux на WSL, он будет добавлен в этот же список; в нашем случае здесь будет установка Ubuntu. Нажмите на Ubuntu, чтобы открыть оболочку Ubuntu в новой вкладке.

Если вы хотите изменить некоторые параметры терминала по умолчанию, нажмите кнопку со стрелкой вниз и выберите Settings.

Затем установите Ubuntu в качестве консоли по умолчанию. Для этого в разделе Default Profile выберите свой образ Ubuntu WSL и нажмите Save.

Теперь при нажатии кнопки + или открытии нового терминала вы будете получать терминал Ubuntu, поскольку он является оболочкой по умолчанию.

Итак, вы установили новый инструмент командной строки Windows и настроили его для открытия терминала WSL Ubuntu по умолчанию. Теперь ваш экземпляр Linux в Windows готов к работе.

Заключение

Вы получили полностью функционирующую среду Linux в Windows, настроили свой компьютер для использования преимуществ подсистемы Windows для Linux и установили среду Ubuntu. Если вы предпочитаете другой дистрибутив Linux (например Debian, SUSE или Kali Linux), вы можете установить его самостоятельно. На данный момент ваша среда готова к установке инструментов разработки.

Источник

Настройка дистрибутивов Linux

подсистема Windows для Linux (WSL) поддерживает запуск как угодно различных дистрибутивов Linux, которые вы хотите установить. это может включать в себя выбор дистрибутивов из Microsoft Store, импорт настраиваемого распределенияили создание собственного пользовательского распределения.

Способы запуска WSL

Существует несколько способов запустить дистрибутив Linux с WSL после установки.

start launch

Список установленных дистрибутивов

Отмена регистрации и повторная установка дистрибутива

хотя дистрибутивы Linux можно устанавливать с помощью Microsoft Store, их невозможно удалить через магазин.

Чтобы отменить регистрацию и удалить WSL распространения, выполните следующие действия.

Выполнение от имени определенного пользователя

Выполняет WSL от имени указанного пользователя. Обратите внимание на то, что этот пользователь должен существовать в дистрибутиве WSL.

Изменение пользователя по умолчанию для распределения

Изменение пользователя по умолчанию, который используется для входа в дистрибутив. Пользователь должен уже существовать в распределении, чтобы стать пользователем по умолчанию.

Запуск определенного дистрибутива

Запускает указанный дистрибутив WSL. Эту команду можно использовать для отправки команд в определенный дистрибутив без необходимости изменения дистрибутива по умолчанию.

Настройка параметров с помощью. вслконфиг и WSL. conf

Можно настроить параметры для установленных дистрибутивов Linux, таких как параметры автоматического подключения и конфигурация сети, которые будут автоматически применяться при каждом запуске WSL двумя способами.

чтобы получить доступ к вашему %UserProfile% каталогу, в PowerShell используйте cd

WSL обнаружит наличие этих файлов и прочитает их содержимое. Если этот файл отсутствует или имеет неправильный формат (т. е. неправильное форматирование разметки), WSL продолжит запуск в обычном режиме.

настройка параметров для каждого распределения с помощью файла. wsl. conf доступна только в Windows сборки 17093 и более поздних версий.

Параметры конфигурации распределения в WSL. conf

В wsl.conf приведенном ниже образце файла показаны некоторые параметры конфигурации, доступные для добавления в дистрибутивы.

Параметры для WSL. conf

В соответствии с соглашениями об INI-файлах ключи объявляются в разделе.

automount

По умолчанию WSL задает для идентификаторов UID и GID значения пользователя по умолчанию (в дистрибутиве Ubuntu пользователь по умолчанию создается с идентификаторами UID = 1000 и GID = 1000). Если пользователь явно указывает параметр GID или UID с помощью этого ключа, связанное значение будет перезаписано. В противном случае всегда будет добавляться значение по умолчанию.

Примечание. Эти параметры применяются в качестве параметров подключения для всех автоматически подключенных дисков. Чтобы изменить параметры для конкретного диска, используйте /etc/fstab.

Параметры подключения

Задание различных параметров подключения для дисков Windows (DrvFs) позволяет контролировать определение разрешений для файлов Windows. Доступны следующие варианты:

Маски разрешений подвергаются логической операции ИЛИ перед применением к файлам или каталогам.

network

Метка раздела: [network]

interop

Метка раздела: [interop]

Эти параметры доступны в выпусках для программы предварительной оценки, начиная со сборки 17713.

пользователь

Метка раздела: [user]

Эти параметры доступны в сборках 18980 и более поздних версий.

ключ value значение по умолчанию HDInsight
значение по умолчанию строка Начальное имя пользователя, созданное при первом запуске Задание этого параметра указывает, какой пользователь будет запускать, как при первом запуске сеанса WSL.

Параметры просмотра пользователя

эти параметры доступны только в последней предварительной версии сборки, если вы используете последние сборки программы Windows insider.

Метка раздела: [boot]

ключ value значение по умолчанию HDInsight
. строка «» Строка команды, которую вы хотите выполнить при запуске экземпляра WSL. Эта команда выполняется от имени привилегированного пользователя. Например service docker start

Глобальные параметры конфигурации с помощью. вслконфиг

Этот файл может содержать следующие параметры:

Параметры для. вслконфиг

Метка раздела: [wsl2]

Эти параметры влияют на виртуальную машину, на которой распространяется любое WSL 2.

записи со path значением должны быть Windows путями с escape-символами обратной косой черты, например: C:\Temp\myCustomKernel

Параметры предварительной версии параметра WSL 2

эти параметры доступны только в последней предварительной версии сборки, если вы используете последние сборки программы Windows insider.

Источник

Как установить подсистему Windows для Linux (WSL) на Windows 10

Да, вы можете запускать Linux на Windows 10 без необходимости использования второго устройства или виртуальной машины с помощью подсистемы Windows для Linux, и вот как ее настроить.

2022 07 02 15 36 06

Хотя вам не нужен графический интерфейс, такой подход позволяет разработчикам и сетевым администраторам использовать длинный список команд (таких как vim, tmux, andemacs, sshd, Apache и MySQL), а также запускать сценарии оболочки Bash, написанные на Python, Ruby, C#, F# и многих других языках с помощью командной консоли.

В этом руководстве по Windows 10 мы рассмотрим шаги по установке подсистемы Windows для Linux с помощью приложения «Настройки», а также PowerShell. Кроме того, мы покажем вам инструкции по загрузке и установке дистрибутивов Linux, а также шаги по правильному удалению всех компонентов, когда вам больше не нужна среда с открытым исходным кодом.

Как установить подсистему Windows для Linux с помощью настроек

Если вы хотите запускать дистрибутивы Linux на Windows 10, вам необходимо включить функцию Windows Subsystem for Linux, прежде чем вы сможете загрузить и установить дистрибутив Linux, который вы хотите использовать.

Включение подсистемы Windows для Linux с помощью настроек

Чтобы установить WSL с помощью Настроек в Windows 10, выполните следующие действия:

2022 07 02 15 39 42

4. Нажмите опцию Включить или выключить функции Windows на левой панели.

2022 07 02 15 49 46

5. Отметьте опцию Подсистема Windows для Linux.

2022 07 02 15 40 00

6. Нажмите кнопку OK.

7. Нажмите кнопку Перезапустить сейчас.

После выполнения этих шагов среда будет настроена для загрузки и запуска дистрибутивов Linux на Windows 10.

Установка дистрибутивов Linux с помощью Microsoft Store

Чтобы установить дистрибутив Linux на Windows 10, выполните следующие действия:

Некоторые из доступных дистрибутивов включают:

3. Выберите дистрибутив Linux для установки на устройство.

2022 07 02 15 50 50

4. Нажмите кнопку Получить (или Установить).

2022 07 02 15 52 42

5. Нажмите кнопку Запуск.

6. Создайте имя пользователя для дистрибутива Linux и нажмите Enter.

7. Укажите пароль для дистрибутива и нажмите Enter.

2022 07 02 15 53 29

8. Повторите пароль и нажмите Enter для подтверждения.

После выполнения этих шагов вы можете начать использовать дистрибутив как любой другой вариант Linux (конечно, без графического интерфейса пользователя).

Удаление дистрибутивов Linux с помощью Настроек

Если вам больше не нужно запускать Linux на вашем устройстве, рекомендуется удалить дистрибутив, а затем отключить WSL.

Чтобы удалить дистрибутив Linux, выполните следующие действия:

2022 07 02 15 54 46

6. Нажмите кнопку Удалить еще раз для подтверждения.

После выполнения этих действий установка Linux будет удалена, и вы сможете продолжить шаги по отключению WSL.

Отключение подсистемы Windows для Linux с помощью настроек

Чтобы отключить WSL в Windows 10, выполните следующие действия:

2022 07 02 15 55 56

4. Нажмите опцию Включить или выключить функции Windows на левой панели.

2022 07 02 15 56 30

5. Снимите флажок Подсистема Windows для Linux.

2022 07 02 15 57 41

6. Нажмите кнопку OK.

7. Нажмите кнопку Перезапустить сейчас.

После выполнения этих действий Windows Subsystem for Linux будет удалена с вашего устройства.

Если у вас нет доступа к графическому интерфейсу Windows или вам удобно пользоваться командной строкой, вы также можете использовать PowerShell для включения подсистемы Windows для Linux, загрузки и установки дистрибутивов Linux, а также отмены всех изменений.

Включение подсистемы WSL с помощью PowerShell

Чтобы установить подсистему WSL с помощью PowerShell, выполните следующие действия:

2022 07 02 15 58 25

4. Введите Y и нажмите Enter для подтверждения и перезагрузки компьютера.

После выполнения этих шагов вы можете перейти к инструкциям по загрузке и установке любого совместимого дистрибутива Linux, доступного через Microsoft Store.

Установка дистрибутивов Linux с помощью PowerShell

Чтобы загрузить и установить дистрибутив Linux (например, Ubuntu) с помощью PowerShell, выполните следующие действия:

В этом примере осуществляется переход к папке data в корне основного диска:

4. Введите следующую команду для загрузки Ubuntu и нажмите Enter:

2022 07 02 16 00 18

Приведенная выше команда загружает Ubuntu версии 16.04, но вам может понадобиться обновить команду, указав имя и версию дистрибутива, который вы пытаетесь загрузить.

5. Введите следующую команду для просмотра фактического имени программы установки и нажмите Enter:

6. Введите следующую команду для установки Ubuntu версии 16.04 и нажмите Enter:

Этот пример устанавливает дистрибутив Ubuntu на Windows 10:

2022 07 02 16 01 53

8. Найдите недавний дистрибутив Linux (например, Ubuntu), нажмите на верхний результат, чтобы запустить его.

9. Создайте имя пользователя для дистрибутива Linux и нажмите Enter.

10. Укажите пароль для дистрибутива и нажмите Enter.

2022 07 02 16 02 57

11. Повторите пароль и нажмите Enter для подтверждения.

После выполнения этих шагов вы можете начать использовать Ubuntu или любой другой дистрибутив так же, как и при полной установке Linux без графического интерфейса.

Деинсталляция дистрибутива Linux с помощью PowerShell

Если вы хотите отменить изменения, сначала необходимо удалить любой дистрибутив Linux, прежде чем отключать WSl.

В этом примере выполняется поиск пакета приложений, в названии которого присутствует «ubuntu»:

2022 07 02 16 04 45

В команде обязательно замените «ubuntu» на название дистрибутива, который вы пытаетесь найти.

4. Введите следующую команду для удаления версии Linux, установленной на вашем компьютере, и нажмите Enter:

Get-AppxPackag FULL-DISTRO-NAME | Remove-AppxPackage

В этом примере удаляется пакет Ubuntu из Windows 10:

Get-AppxPackage CanonicalGroupLimited.Ubuntu16.04onWindows | Remove-AppxPackage

2022 07 02 16 06 17

В команде обязательно замените

«CanonicalGroupLimited.Ubuntu16.04onWindows» на имя дистрибутива, который вы пытаетесь удалить.

После выполнения этих шагов вы можете приступить к отключению функции Windows Subsystem for Linux на вашем компьютере.

Отключение подсистемы Windows для Linux с помощью PowerShell

Чтобы отключить WSL с помощью PowerShell, выполните следующие действия:

2022 07 02 16 07 09

4. Введите Y и нажмите Enter для подтверждения и перезагрузки компьютера.

После выполнения этих действий среда Linux будет отключена на вашем компьютере.

Начать курс Linux бесплатно:yodo.im/start

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.8 / 5. Количество оценок: 4

Источник

  • Remove From My Forums
  • Вопрос

  • Здравствуйте, собственно не включается подсистема windows для linux. Я её включил, ребутнулся, зашел посмотреть
    включился ли он, а чек бокс пустой. Ошибок никаких не выдало. Перезагрузка тоже прошла успешно.Все обновления стоят. Windows 10 pro 1709 сборка 16299.248

Ответы

  • Добрый день,

      Судя по всему вам придётся либо
    починить Windows, либо переустановить.

    • Предложено в качестве ответа

      12 марта 2018 г. 15:20

    • Помечено в качестве ответа
      Kangaroo_Jack
      13 марта 2018 г. 9:21

  • Добрый день,

      Судя по всему вам придётся либо
    починить Windows, либо переустановить.

    Данное решение мне помогло, а именно починка windows  а не установка с 0. Всем спасибо. 

    • Помечено в качестве ответа
      Anton Sashev Ivanov
      13 марта 2018 г. 10:34

Содержание

  • Вариант 1: Установка в полуавтоматическом режиме
    • Шаг 1: Выбор доступных дистрибутивов Linux
    • Шаг 2: Запуск инсталляции
  • Вариант 2: Установка в ручном режиме
    • Шаг 1: Предварительная настройка системы
    • Шаг 2: Загрузка и настройка ядра WSL2
    • Шаг 3: Выбор и инсталляция дистрибутива Linux
  • Вопросы и ответы

установка wsl2 в windows 10

Вариант 1: Установка в полуавтоматическом режиме

Установка WSL в операционной системе Windows осуществляется посредством выполнения специальных команд в консоли. Для этого потребуется предварительно определиться с дистрибутивом Linux, а затем запустить процесс его инсталляции.

Важно! Приведенная ниже инструкция может быть выполнена только при условии использования Windows 10 версии 2004 (19041) и более новых. Узнать эту информацию можно в свойствах системы. Этой теме на нашем сайте посвящена отдельная статья, при необходимости ознакомьтесь с ней, перейдя по ссылке ниже.

Подробнее: Как узнать версию Windows 10

установка wsl2 в windows 10_01

Шаг 1: Выбор доступных дистрибутивов Linux

Каждому пользователю актуальной версии Windows 10 предоставляется возможность вручную выбрать дистрибутив Linux, который будет использоваться в WSL2. Для просмотра списка доступных систем необходимо ввести специальную команду в консоль, поэтому предварительно запустите «Командную строку» с правами администратора. Сделать это можно множеством способов, например посредством поискового запроса, как показано на изображении ниже.

установка wsl2 в windows 10_02

Читайте также: Как открыть «Командную строку» от имени администратора в Windows 10

Примечание! По умолчанию всегда выбрана последняя версия дистрибутива Ubuntu. Если именно его вы и хотите установить, то пропустите этот шаг и переходите сразу ко второму.

После того как окно консоли будет открыто, впишите или вставьте в него одну из нижеприведенных команд, после чего нажмите клавишу Enter:

wsl --list --online или wsl -l -o

установка wsl2 в windows 10_03

В результатах выдачи будет приведен список всех доступных дистрибутивов Linux. На этом этапе вам необходимо запомнить или скопировать в буфер обмена название, которое находится в столбце «NAME».

Обратите внимание! Если в списке доступных дистрибутивов нет желаемого, его можно импортировать в WSL2 посредством файла TAR или APPX. При необходимости есть возможность создать собственный дистрибутив на базе ядра Linux. Эти процессы описываются в официальной документации Microsoft, при необходимости ознакомиться с ними можно, воспользовавшись ссылками ниже.

Импорт любого дистрибутива Linux для использования с WSL
Создание пользовательского дистрибутива Linux для WSL

Lumpics.ru

Шаг 2: Запуск инсталляции

После того как версия дистрибутива Linux для WSL2 была выбрана, можно переходить непосредственно к ее инсталляции. Делается это тоже в «Командной строке», для чего нужно воспользоваться приведенной ниже командой. Не забудьте после ее ввода нажать клавишу Enter.

wsl --install -d <НазваниеДистрибутива>

установка wsl2 в windows 10_04

Примечание! Если вы хотите установить версию по умолчанию, тогда нет необходимости прописывать название дистрибутива вручную, можно воспользоваться следующей командой:

wsl —install

Сразу после этого начнется процесс установки платформы виртуальной машины, затем инсталлируется «Подсистема Windows для Linux», а в завершение будет выполнена загрузка ядра WSL2.

установка wsl2 в windows 10_05

После всех этих процедур можно будет воспользоваться WSL2 для вызова подсистемы Linux. Для этого достаточно будет запустить установленный дистрибутив через меню «Пуск».

Вариант 2: Установка в ручном режиме

Если версия вашей операционной системы Windows 10 ниже 2004 (19041), тогда воспользоваться вышеприведенной инструкцией не получится и большинство действий придется выполнять вручную.

Шаг 1: Предварительная настройка системы

Первостепенно необходимо проверить, поддерживает ли установленная версия операционной системы обновление WSL до второй версии. Сделать это можно посредством вызова окна «Windows: сведения». Для этого нажмите сочетание горячих клавиш Win + R, впишите в поле запроса команду winver и нажмите клавишу Enter.

установка wsl2 в windows 10_06

Появится соответствующее окно, в котором будет указана версия операционной системы и ее сборка. Убедитесь, что она выше 1903 (18362). Если это так, можете продолжить выполнение этой инструкции, в противном случае попробуйте прежде обновить Windows 10 до актуальной версии.

установка wsl2 в windows 10_07

Читайте также: Как обновить Windows 10 до последней версии

Важно! Если ваш компьютер работает на процессоре с архитектурой ARM64, этот способ установки WSL2 не подойдет. Обновитесь до последней версии Windows 10 и воспользуйтесь ранее предоставляемой инструкцией.

После того как вы удостоверились в актуальности версии операционной системы, необходимо произвести ее предварительную настройку, а именно — включить «Подсистему Windows для Linux» и компонент виртуальных машин. Делается это в оболочке PowerShell, поэтому предварительно запустите ее с правами администратора. Проще всего сделать это через контекстное меню кнопки «Пуск», как показано на изображении ниже. Но это не единственный способ.

Подробнее: Как открыть PowerShell в Windows 10

установка wsl2 в windows 10_08

Теперь необходимо включить компонент «Подсистема Windows для Linux». Для этого скопируйте и вставьте в окно консоли PowerShell следующую команду, после чего нажмите Enter:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

установка wsl2 в windows 10_09

Ожидайте завершения процедуры, когда на экране появится приглашение к вводу новой команды. После этого включите компонент виртуальных машин. Это делается посредством нижепредставленной команды:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

установка wsl2 в windows 10_10

Важно! Если результатом ее выполнения является ошибка, потребуется предварительно включить виртуализацию. Делается это через BIOS, но сначала следует проверить статус этой функции в операционной системе. На нашем сайте есть отдельные статьи, посвященные этой теме.

Подробнее:
Как проверить, включена ли виртуализация в Windows 10
Как включить виртуализацию в BIOS

установка wsl2 в windows 10_11

После того как компонент виртуальных машин будет установлен, потребуется перезагрузить компьютер.

Шаг 2: Загрузка и настройка ядра WSL2

Следующим шагом будет загрузка и установка ядра второй версии WSL, но изначально нужно определить архитектуру процессора, на которой работает операционная система. Для этого вызовите окно «Командной строки», в котором выполните следующую команду:

systeminfo | find "Тип системы"

установка wsl2 в windows 10_12

В результатах выдачи будет указана архитектура процессора. Если упоминается x64, скачайте пакет обновления ядра Linux в WSL2 для 64-разрядных компьютеров на базе процессора x86. Если в результатах выдачи есть упоминание ARM64, загрузите пакет обновлений по этой ссылке. Сохраните файл в любое удобное место, после чего запустите его, дважды кликнув по названию. Далее следуйте инструкции инсталлятора, пока не будет произведена установка.

установка wsl2 в windows 10_13

Теперь необходимо выбрать WSL2 версией по умолчанию, чтобы при установке дистрибутивов Linux они инсталлировались в этом окружении. Для этого достаточно в окне PowerShell выполнить представленную ниже команду:

wsl --set-default-version 2

установка wsl2 в windows 10_14

Шаг 3: Выбор и инсталляция дистрибутива Linux

Как только все необходимые компоненты будут установлены, можно переходить к выбору дистрибутива Linux для инсталляции в окружении WSL2. В отличие от первого способа, представленного в этой статье, все действия будут выполняться не в «Командной строке», а в Microsoft Store. Для удобства ниже приведен список доступных систем со ссылками на них:

  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • openSUSE Leap 15.1
  • SUSE Linux Enterprise Server 12 SP5
  • SUSE Linux Enterprise Server 15 SP1
  • Kali Linux
  • Debian GNU/Linux
  • Fedora Remix for WSL
  • Pengwin
  • Pengwin Enterprise
  • Alpine WSL
  • Raft (пробная версия)

Воспользуйтесь нужной ссылкой, чтобы перейти в магазин приложений от Microsoft. Находясь на странице нужного дистрибутива, щелкните по кнопке «Получить», расположенной рядом с его названием.

установка wsl2 в windows 10_15

Дождитесь завершения загрузки, после чего кликните по появившейся кнопке «Открыть». Запустится окно консоли, в котором будет предложено подождать несколько минут, пока идет распаковка дистрибутива. В дальнейшем процедура инициализации ядра Linux будет занимать считанные секунды.

установка wsl2 в windows 10_16

Примечание! Представленный выше список дистрибутивов взят с официального сайта Microsoft и может со временем измениться. В случае необходимости рекомендуем обратиться за справкой непосредственно к статье-первоисточнику.

WSL, подсистема Windows для Linux, не работает у пользователей сразу после обновления до Windows 11. По словам пользователей, происходит сбой при попытке запустить ее.

Мы изучили проблему и обнаружили, что эта проблема может быть вызвана рядом причин:

  • WSL отключен — функция WSL должна быть включена в диалоговом окне функций Windows, чтобы вы могли ее использовать. Бывают случаи, когда обновление автоматически отключает эту функцию, что приводит к возникновению проблемы.
  • Виртуальная машина отключена — как и WSL, функция виртуальной машины также должна быть включена в системе, чтобы вы могли переключиться на другую ОС в Windows. Если эта функция отключена, вы можете включить ее вручную, чтобы решить проблему.
  • Поврежденная установка приложения Linux — установочный файл приложения Linux (Ubuntu) может быть поврежден или содержит ошибки, что не позволяет использовать WSL. В этом случае вы можете восстановить приложение или переустановить его, чтобы решить проблему.
  • Вредоносное ПО — ваша система Windows может иметь дело с ошибкой повреждения или вредоносным ПО, из-за чего некоторые функции и приложения не работают. Если этот сценарий применим, вы можете запустить сканирование на наличие вредоносных программ, чтобы определить проблему и решить ее.
  • Неисправное обновление. Если вы столкнулись с ошибкой после установки обновления системы, есть вероятность, что виновником является ошибочное обновление. К счастью, Windows предлагает способ удаления обновлений, поэтому вы можете удалить обновление из своей системы и посмотреть, имеет ли это какое-то значение.

Теперь, когда мы знаем о потенциальных причинах проблемы, давайте рассмотрим методы устранения неполадок, которые сработали для других затронутых пользователей. Надеюсь, они также помогут вам решить проблему навсегда. Однако, прежде чем приступить к методам, убедитесь, что вы вошли в систему как администратор.

Давайте начнем с наиболее эффективного решения в случаях ошибок, подобных этой.

В большинстве случаев пользователи не могли использовать WSL, потому что эта функция автоматически отключалась при обновлении до Windows 11. Решение в этом случае простое, так как все, что вам нужно сделать, это снова включить эту функцию вручную.

Вот как вы можете это сделать:

  1. Запустите поиск Windows через панель задач и введите «Включить или отключить функции Windows».
  2. Нажмите Открыть из списка доступных вариантов.
  3. В следующем диалоговом окне найдите подсистему Windows для Linux и установите флажок, связанный с ней.
    Включить подсистему Windows для Linux
  4. Нажмите OK, чтобы сохранить изменения.

Кроме того, вы также можете использовать Windows Powershell для внесения этих изменений. Если шаги, упомянутые выше, не сработали для вас, выполните следующие действия:

  1. Введите Windows Powershell в области поиска на панели задач и нажмите «Запуск от имени администратора».
  2. В следующем окне введите команду, указанную ниже, и нажмите Enter, чтобы выполнить ее.
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-LinuxВключить подсистему Windows для Linux
  3. После выполнения команды перезагрузите компьютер. После перезагрузки функция должна быть включена.

Если функция была отключена, ее включение должно решить проблему. Однако, если эта функция уже была включена, перейдите к следующему способу устранения неполадок ниже.

2. Включить виртуальную машину в функциях Windows

Чтобы любая из подсистем работала в Windows, виртуальная машина в вашей системе должна работать правильно. Виртуальные машины используются для одновременного запуска нескольких операционных систем на одном оборудовании. Если бы у нас не было виртуализации, нам потребовались бы два отдельных физических устройства для запуска Windows и Linux.

Если функция WSL уже включена в системе, вам нужно проверить, включена ли виртуальная машина. Шаги для этого очень похожи на те, которые мы перечислили выше:

  1. Введите Включение или отключение компонентов Windows в области поиска на панели задач и нажмите Открыть.
  2. Теперь найдите платформу виртуальной машины в следующем диалоговом окне и установите флажок, связанный с ней, чтобы включить ее.
    Включить платформу виртуальной машины
  3. Пока вы это делаете, мы также рекомендуем включить Hyper-V в том же окне. Hyper-V помогает создать в системе виртуальную среду.

После этого закройте диалоговое окно функций Windows и проверьте, можете ли вы теперь без проблем использовать WSL.

3. Используйте Microsoft Store для запуска WSL

Возможно, вы также не сможете использовать WSL из-за временного сбоя в установленном приложении. В этом случае вы можете попробовать запустить приложение из Магазина Microsoft, а не открывать его напрямую.

Это может показаться слишком простым для работы, но, поскольку это сработало для нескольких других пользователей, мы рекомендуем вам попробовать.

Вот что вам нужно сделать:

  1. Запустите Microsoft Store и перейдите в раздел «Моя библиотека» в левом нижнем углу.
    Нажмите на значок библиотеки
  2. В списке доступных приложений найдите приложение дистрибутива Linux и запустите его.

Если вы по-прежнему не можете запустить приложение, перейдите к следующему способу ниже.

4. Восстановите или переустановите приложение дистрибутива Linux.

Ваше приложение дистрибутива Linux может иметь дело с поврежденной ошибкой или просто может быть устаревшим, что мешает вам использовать его должным образом.

Чтобы проверить, не в этом ли проблема, вы можете сначала попробовать восстановить приложение и посмотреть, имеет ли это какое-то значение. Если ошибка не устранена, вы можете удалить приложение и переустановить его с нуля. Это устранит любые проблемы с повреждением в приложении, которые могут быть причиной проблемы.

Чтобы продолжить, выполните следующие действия:

  1. Нажмите Win + I, чтобы открыть приложение «Настройки».
  2. Выберите Приложения на левой панели.
  3. Нажмите «Приложения и функции» в правой части окна.
    Нажмите «Приложения и функции» на правой панели.
  4. В следующем окне прокрутите вниз, чтобы найти приложение дистрибутива Linux.
  5. Нажмите на три точки, связанные с ним, и выберите «Дополнительные параметры».
    Нажмите Дополнительные параметры
  6. Затем перейдите в раздел «Сброс» и нажмите там кнопку «Восстановить».
    Нажмите на кнопку Восстановить
  7. Следуйте инструкциям на экране, чтобы продолжить, и дождитесь завершения действия.

После завершения процесса проверьте, можете ли вы сейчас использовать WSL. Если нет, выполните следующие действия, чтобы удалить приложение:

  1. Повторите шаги 1-4 еще раз.
  2. Нажмите на три точки, связанные с приложением, и выберите «Удалить» в контекстном меню.
  3. Следуйте инструкциям на экране, чтобы продолжить.

После удаления приложения переустановите последнюю версию и проверьте, устраняет ли это проблему.

5. Удалить обновления

Если вы начали сталкиваться с проблемой сразу после установки ожидающего обновления системы, есть большая вероятность, что обновление было ошибочным. Пользователи Windows нередко сталкиваются с проблемами из-за поврежденных обновлений.

Лучший способ решить эту проблему — удалить обновление через панель управления.

Вот как вы можете это сделать:

  1. Введите «Панель управления» в поиске Windows и нажмите «Открыть».
  2. Выберите Просмотр установленных обновлений.
    Просмотр установленных обновлений
  3. В следующем окне вы должны увидеть список всех установленных обновлений в Windows. Щелкните правой кнопкой мыши проблемный и выберите «Удалить».
    Нажмите кнопку «Удалить».

6. Запустите сканирование на наличие вредоносных программ

Наконец, последний метод в нашем списке — сканирование на наличие вредоносных программ.

Ваша система может иметь дело с вирусом или вредоносным ПО, которое вызывает сбои в работе определенных компонентов и функций. В такой ситуации сканирование вредоносных программ Защитником Windows является наиболее эффективным решением.

Вот как вы можете запустить полное сканирование системы на наличие вредоносных программ с помощью Защитника:

  1. Введите «Безопасность Windows» в поиске Windows и нажмите «Открыть».
  2. Выберите Защита от вирусов и угроз на левой панели.
    Доступ к настройкам защиты от вирусов и угроз
  3. Переместитесь в правую часть окна и щелкните гиперссылку Параметры сканирования.
    Нажмите на параметры сканирования
  4. Нажмите «Полное сканирование» > «Сканировать сейчас».
    Выполнить сканирование

Теперь дождитесь завершения сканирования и после его завершения попробуйте снова использовать WSL.

Понравилась статья? Поделить с друзьями:
  • Рабочий стол windows 10 не помещается на экране монитора
  • Рабочая windows 10 64 bit лучшая сборка
  • Работа средства проверки памяти windows была прервана
  • Рабочий сервер времени для windows 7
  • Работают только системные звуки на windows 10