Меню Рубрики

Ядро linux в windows

Руководство по установке подсистемы Windows для Linux в Windows 10 Windows Subsystem for Linux Installation Guide for Windows 10

Установка подсистемы Windows для Linux Install Windows Subsystem for Linux

Существует две версии подсистемы Windows для Linux (WSL), которые можно выбрать при установке. Windows Subsystem for Linux has two different versions to choose between during the installation process. WSL 2 обеспечивает более высокую общую производительность. Мы рекомендуем использовать ее. WSL 2 has better overall performance and we recommend using it. Если ваша система не поддерживает WSL 2 или у вас особый случай, когда требуется использовать межсистемное хранилище файлов, возможно, вы захотите выбрать WSL 1. If your system does not support WSL 2, or you have a specific situation that requires cross-system file storage, then you may want to stick with WSL 1. Узнайте больше о сравнении WSL 2 и WSL 1. Read more about Comparing WSL 2 and WSL 1.

Шаг 1. Включение подсистемы Windows для Linux Step 1 – Enable the Windows Subsystem for Linux

Перед установкой дистрибутивов Linux в Windows необходимо включить дополнительный компонент “Подсистема Windows для Linux”. You must first enable the “Windows Subsystem for Linux” optional feature before installing any Linux distributions on Windows.

Запустите PowerShell с правами администратора и выполните следующую команду. Open PowerShell as Administrator and run:

Теперь перейдите к шагу 2 и выполните обновление до WSL 2. Если вы хотите установить только WSL 1, вы можете перезагрузить компьютер и перейти к разделу Шаг 6. Установка дистрибутива Linux по выбору. We recommend now moving on to step #2, updating to WSL 2, but if you wish to only install WSL 1, you can now restart your machine and move on to Step 6 – Install your Linux distribution of choice. Чтобы выполнить обновление до WSL 2, дождитесь перезагрузки компьютера и перейдите к следующему шагу. To update to WSL 2, wait to restart your machine and move on to the next step.

Шаг 2. Обновление до WSL 2 Step 2 – Update to WSL 2

Для обновления до WSL 2 требуется Windows 10. To update to WSL 2, you must be running Windows 10.

Требования Requirements

  • Для 64-разрядных систем: версия 1903 или более поздняя со сборкой 18362 или более поздней версии. For x64 systems: Version 1903 or higher, with Build 18362 or higher.
  • Для систем ARM64: версия 2004 или более поздняя со сборкой 19041 или более поздней версии. For ARM64 systems: Version 2004 or higher, with Build 19041 or higher.
  • Сборки ниже 18362 не поддерживают WSL 2. Builds lower than 18362 do not support WSL 2. Для обновления версии Windows используйте помощник по обновлению Windows. Use the Windows Update Assistant to update your version of Windows.

Чтобы проверить версию и номер сборки, нажмите клавиши Windows+R, введите winver и нажмите кнопку ОК. To check your version and build number, select Windows logo key + R, type winver, select OK. (Или введите команду ver в командной строке Windows). (Or enter the ver command in Windows Command Prompt). В меню “Параметры” выполните обновление до последней версии Windows. Update to the latest Windows version in the Settings menu.

Если вы используете Windows 10 версии 1903 или 1909, в меню Windows откройте меню “Параметры”, перейдите к разделу “Обновления и безопасность” и выберите “Проверить наличие обновлений”. If you are running Windows 10 version 1903 or 1909, open “Settings” from your Windows menu, navigate to “Update & Security” and select “Check for Updates”. Номер сборки должен быть 18362.1049 и выше или 18363.1049 и выше с номером дополнительной сборки не ниже 1049. Your Build number must be 18362.1049+ or 18363.1049+, with the minor build # over .1049. Подробнее: поддержка WSL 2 вскоре будет реализована в Windows 10 версий 1903 и 1909. Read more: WSL 2 Support is coming to Windows 10 Versions 1903 and 1909. См. инструкции по устранению неполадок. See the troubleshooting instructions.

Шаг 3. Включение компонента виртуальных машин Step 3 – Enable Virtual Machine feature

Перед установкой WSL 2 необходимо включить необязательный компонент Платформа виртуальных машин. Before installing WSL 2, you must enable the Virtual Machine Platform optional feature.

Запустите PowerShell с правами администратора и выполните следующую команду. Open PowerShell as Administrator and run:

Перезапустите компьютер, чтобы завершить установку и обновление WSL до WSL 2. Restart your machine to complete the WSL install and update to WSL 2.

Шаг 4. Скачивание пакета обновления ядра Linux Step 4 – Download the Linux kernel update package

Скачайте пакет последней версии: Download the latest package:

Если вы используете компьютер ARM64, вместо этого скачайте пакет ARM64. If you’re using an ARM64 machine, please download the ARM64 package instead. Если вы не знаете, какой тип компьютера используете, откройте командную строку или PowerShell и введите systeminfo | find “System Type” . If you’re not sure what kind of machine you have, open Command Prompt or PowerShell and enter: systeminfo | find “System Type” .

Запустите пакет обновления, скачанный на предыдущем этапе. Run the update package downloaded in the previous step. (Для запуска щелкните дважды. Появится запрос на повышение уровня разрешений. Нажмите кнопку “Да”, чтобы утвердить эту установку.) (Double-click to run – you will be prompted for elevated permissions, select ‘yes’ to approve this installation.)

Когда установка завершится, перейдите к следующему шагу — выбору WSL 2 в качестве версии по умолчанию при установке новых дистрибутивов Linux. Once the installation is complete, move on to the next step – setting WSL 2 as your default version when installing new Linux distributions. (Пропустите этот шаг, если вы хотите, чтобы новые дистрибутивы Linux были установлены в WSL 1). (Skip this step if you want your new Linux installs to be set to WSL 1).

Шаг 5. Выбор WSL 2 в качестве версии по умолчанию Step 5 – Set WSL 2 as your default version

Откройте PowerShell от имени администратора и выполните следующую команду, чтобы задать WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux: Open PowerShell as Administrator and run this command to set WSL 2 as the default version when installing a new Linux distribution:

Обновление с WSL 1 до WSL 2 может занять несколько минут в зависимости от размера целевого дистрибутива. The update from WSL 1 to WSL 2 may take several minutes to complete depending on the size of your targeted distribution. Если вы используете устаревшую установку WSL 1 из Юбилейного обновления Windows 10 или обновления Creators Update, может возникнуть ошибка обновления. If you are running an older (legacy) installation of WSL 1 from Windows 10 Anniversary Update or Creators Update, you may encounter an update error. Выполните эти инструкции, чтобы удалить устаревшие дистрибутивы. Follow these instructions to uninstall and remove any legacy distributions.

Если wsl –set-default-version выполняется как недопустимая команда, введите wsl –help . If wsl –set-default-version results as an invalid command, enter wsl –help . Если –set-default-version нет в списке, это указывает на отсутствие поддержки в ОС. Вам нужно выполнить обновление до версии 1903, сборки 18362 или выше. If the –set-default-version is not listed, it means that your OS doesn’t support it and you need to update to version 1903, Build 18362 or higher.

После выполнения команды может появиться следующее сообщение: WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel . If you see this message after running the command: WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel . Это значит, что вам по-прежнему нужно установить пакет обновления MSI для ядра Linux. You still need to install the MSI Linux kernel update package.

Шаг 6. Установка дистрибутива Linux по выбору Step 6 – Install your Linux distribution of choice

Откройте Microsoft Store и выберите предпочтительный дистрибутив Linux. Open the Microsoft Store and select your favorite Linux distribution.

Ниже приведены ссылки на страницы Microsoft Store для каждого дистрибутива: The following links will open the Microsoft store page for each distribution:

На странице дистрибутива щелкните “Получить”. From the distribution’s page, select “Get”.

Шаг 7. Настройка нового дистрибутива Step 7 – Set up a new distribution

При первом запуске недавно установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать минуту или две, чтобы файлы распаковались и сохранились на компьютере. The first time you launch a newly installed Linux distribution, a console window will open and you’ll be asked to wait for a minute or two for files to de-compress and be stored on your PC. Все будущие запуски должны занимать меньше секунды. All future launches should take less than a second.

Поздравляем! Вы успешно установили и настроили дистрибутив Linux, который полностью интегрирован с операционной системой Windows. CONGRATULATIONS! You’ve successfully installed and set up a Linux distribution that is completely integrated with your Windows operating system!

Установка Терминала Windows (необязательно) Install Windows Terminal (optional)

В Терминале Windows можно использовать несколько вкладок (чтобы быстро переходить между несколькими командными строками Linux, командной строкой Windows, PowerShell, Azure CLI и пр.), создавать пользовательские сочетания клавиш (для открытия и закрытия вкладок, копирования и вставки и пр.), а также применять функцию поиска и пользовательские темы (цветовые схемы, стили и размеры шрифтов, а также фоновое изображение, размытие и прозрачность). Windows Terminal enables multiple tabs (quickly switch between multiple Linux command lines, Windows Command Prompt, PowerShell, Azure CLI, etc), create custom key bindings (shortcut keys for opening or closing tabs, copy+paste, etc.), use the search feature, and custom themes (color schemes, font styles and sizes, background image/blur/transparency). Подробнее. Learn more.

Установите вашу версию дистрибутива на WSL 1 или WSL 2 Set your distribution version to WSL 1 or WSL 2

Вы можете проверить версию WSL, назначенную каждому из установленных дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в сборке Windows 18362 или выше): wsl -l -v . You can check the WSL version assigned to each of the Linux distributions you have installed by opening the PowerShell command line and entering the command (only available in Windows Build 18362 or higher): wsl -l -v

Чтобы настроить дистрибутив для одной из версий WSL, выполните: To set a distribution to be backed by either version of WSL please run:

Не забудьте заменить на фактическое имя дистрибутива и с номером “1” или “2”. Make sure to replace with the actual name of your distribution and with the number ‘1’ or ‘2’. Вы можете всегда вернуться к WSL версии 1, выполнив эту команду и заменив “2” на “1”. You can change back to WSL 1 at anytime by running the same command as above but replacing the ‘2’ with a ‘1’.

Кроме того, если вы хотите сделать WSL 2 архитектурой по умолчанию, выполните следующую команду: Additionally, if you want to make WSL 2 your default architecture you can do so with this command:

Будет установлена версия любого нового дистрибутива, установленного в WSL 2. This will set the version of any new distribution installed to WSL 2.

Устранение неполадок установки Troubleshooting installation

Ниже перечислены возможные ошибки и способы их устранения. Below are related errors and suggested fixes. Другие распространенные ошибки и способы их устранения приведены в разделе Устранение неполадок подсистемы Windows для Linux. Refer to the WSL troubleshooting page for other common errors and their solutions.

Сбой установки с ошибкой 0x80070003 Installation failed with error 0x80070003

  • Подсистема Windows для Linux работает только на системном диске (обычно это диск C: ). The Windows Subsystem for Linux only runs on your system drive (usually this is your C: drive). Убедитесь, что дистрибутивы хранятся на системном диске. Make sure that distributions are stored on your system drive:
  • Выберите Параметры ->Хранилище ->More Storage Settings: (Другие параметры хранилища:) Изменить место сохранения нового содержимого. Open Settings ->Storage ->More Storage Settings: Change where new content is saved

Сбой WslRegisterDistribution с ошибкой 0x8007019e WslRegisterDistribution failed with error 0x8007019e

  • Дополнительный компонент “Подсистема Windows для Linux” не включен. The Windows Subsystem for Linux optional component is not enabled:
  • Выберите Панель управления ->Программы и компоненты ->Включение или отключение компонентов Windows и установите флажок Подсистема Windows для Linux или используйте командлет PowerShell, упомянутый в начале этой статьи. Open Control Panel ->Programs and Features ->Turn Windows Feature on or off -> Check Windows Subsystem for Linux or using the PowerShell cmdlet mentioned at the beginning of this article.

Сбой установки с ошибкой 0x80070003 или ошибкой 0x80370102. Installation failed with error 0x80070003 or error 0x80370102

  • Убедитесь, что в BIOS вашего компьютера включена виртуализация. Please make sure that virtualization is enabled inside of your computer’s BIOS. Расположение этого параметра зависит от компьютера, но обычно он находится в разделе настроек ЦП в BIOS. The instructions on how to do this will vary from computer to computer, and will most likely be under CPU related options.

При попытке обновления возникает ошибка Invalid command line option: wsl –set-version Ubuntu 2 . Error when trying to upgrade: Invalid command line option: wsl –set-version Ubuntu 2

  • Убедитесь, что у вас включена подсистема Windows для Linux и используется сборка Windows 18362 или выше. Enure that you have the Windows Subsystem for Linux enabled, and that you’re using Windows Build version 18362 or higher. Чтобы включить WSL, выполните эту команду в командной строке PowerShell с правами администратора: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux . To enable WSL run this command in a PowerShell prompt with admin privileges: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux .

Запрошенную операцию не удалось выполнить из-за ограничения системы виртуального диска. Файлы виртуального жесткого диска должны быть распакованными, незашифрованными и не разреженными. The requested operation could not be completed due to a virtual disk system limitation. Virtual hard disk files must be uncompressed and unencrypted and must not be sparse.

  • Снимите флажок Compress contents (Сжимать содержимое) (а также флажок Encrypt contents (Шифровать содержимое), если он установлен), открыв папку профиля для дистрибутива Linux. Deselect “Compress contents” (as well as “Encrypt contents” if that’s checked) by opening the profile folder for your Linux distribution. Он должен находиться в подпапке файловой системы Windows, для примера: USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited. . It should be located in a folder on your Windows file system, something like: USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.
  • В этом профиле дистрибутива Linux должна находиться папка LocalState. In this Linux distro profile, there should be a LocalState folder. Щелкните эту папку правой кнопкой мыши, чтобы отобразить меню параметров. Right-click this folder to display a menu of options. Выберите Properties (Свойства) > Advanced (Дополнительно) и убедитесь, что флажки Compress contents to save disk space (Сжимать содержимое для экономии места на диске) и Encrypt contents to secure data (Шифровать содержимое для защиты данных) не установлены. Select Properties > Advanced and then ensure that the “Compress contents to save disk space” and “Encrypt contents to secure data” checkboxes are unselected (not checked). Если вы увидите запрос на применение параметров к текущей папке или ко всем вложенным папкам и файлам, выберите вариант только для текущей папки, так как вы очищаете только флаг сжатия. If you are asked whether to apply this to just to the current folder or to all subfolders and files, select “just this folder” because you are only clearing the compress flag. После этого команда wsl –set-version будет работать правильно. After this, the wsl –set-version command should work.

В этом примере папка LocalState для дистрибутива Ubuntu 18.04 расположена по адресу C:\Users \AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc In my case, the LocalState folder for my Ubuntu 18.04 distribution was located at C:\Users \AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc

Чтобы получать обновленные сведения, проверьте ветку № 4103 в документации GitHub WSL, где отслеживается эта проблема. Check WSL Docs GitHub thread #4103 where this issue is being tracked for updated information.

Термин WSL не распознан как имя командлета, функции, файла скрипта или действующей программы. The term ‘wsl’ is not recognized as the name of a cmdlet, function, script file, or operable program.

  • Убедитесь, что установлен дополнительный компонент Подсистема Windows для Linux. Ensure that the Windows Subsystem for Linux Optional Component is installed. Кроме того, эта ошибка возникнет, если вы используете устройство ARM64 и выполняете эту команду в PowerShell. Additionally, if you are using an ARM64 device and running this command from PowerShell, you will receive this error. Вместо этого запустите wsl.exe из PowerShell Core или командной строки. Instead run wsl.exe from PowerShell Core, or Command Prompt.

Error: This update only applies to machines with the Windows Subsystem for Linux (Ошибка. Это обновление применяется только к компьютерам с подсистемой Windows для Linux). Error: This update only applies to machines with the Windows Subsystem for Linux.

  • Чтобы установить пакет обновления MSI для ядра Linux, нужно сначала включить WSL. To install the Linux kernel update MSI package, WSL is required and should be enabled first. В случае сбоя отображается следующее сообщение: This update only applies to machines with the Windows Subsystem for Linux . If it fails, it you will see the message: This update only applies to machines with the Windows Subsystem for Linux .
  • Есть три возможные причины, по которым вы видите это сообщение: There are three possible reason you see this message:

    Вы используете старую версию Windows, которая не поддерживает WSL 2. You are still in old version of Windows which doesn’t support WSL 2. Требования к версиям и ссылки пакеты обновления см. на шаге 2. See step #2 for version requirements and links to update.

    Компонент WSL не включен. WSL is not enabled. Необходимо вернуться к шагу 1 и убедиться, что на компьютере включен необязательный компонент WSL. You will need to return to step #1 and ensure that the optional WSL feature is enabled on your machine.

    Когда он будет включен, перезагрузите компьютер, чтобы изменения вступили в силу, и повторите попытку. After you enabled WSL, a reboot is required for it to take effect, reboot your machine and try again.

    Error: WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel . (Ошибка. Для WSL 2 требуется обновление компонента ядра. Дополнительные сведения см. здесь: https://aka.ms/wsl2kernel ). Error: WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel .

    • Эта ошибка возникает, если пакет ядра Linux отсутствует в папке %SystemRoot%\system32\lxss\tools. If the Linux kernel package is missing in the %SystemRoot%\system32\lxss\tools folder, you will encounter this error. Чтобы устранить ошибку, установите пакет обновления MSI для ядра Linux, как описано на шаге 4 в этих инструкциях по установке. Resolve it by installing the Linux kernel update MSI package in step #4 of these installation instructions. Возможно, вам потребуется удалить пакет MSI в разделе Установка и удаление программ, а затем снова установить его. You may need to uninstall the MSI from ‘Add or Remove Programs’, and install it again.

    –>

    Источник


Adblock
detector