Доступ к файлам WSL Linux из Windows 10

Windows 10 версии 1903 «Апрельское обновление 2019» содержит ряд интересных изменений и улучшений, внесенных в функцию WSL. К ним относятся дополнительные дистрибутивы в Магазине, возможность просматривать файлы WSL из File Exporer и многое другое.

Возможность запускать Linux изначально в Windows 10 обеспечивается функцией WSL. WSL означает подсистему Windows для Linux, которая изначально была ограничена только Ubuntu. Современные версии WSL позволяют устанавливать и запускать несколько дистрибутивов Linux из Microsoft Store.

После включения WSL вы можете устанавливать различные версии Linux из Магазина. Вы можете использовать следующие ссылки:

  1. Ubuntu
  2. openSUSE Leap
  3. SUSE Linux Enterprise Server
  4. Kali Linux для WSL
  5. Debian GNU/Linux

и другие.

С Windows 10 версии 1903 «Апрельское обновление 2019» вы можете легко получить доступ ко всем файлам в ваших дистрибутивах Linux из Windows. На момент написания этой статьи эта функция реализована в сборке Windows 10 18836. Она находится на пути к ветке 19h1, поэтому мы увидим ее в следующей сборке. Вот как это можно сделать.

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

  1. Включите функцию WSL.
  2. Установите какой-нибудь дистрибутив, например Ubuntu и запустите его.
  3. Находясь в каталоге на Linux FS, введите explorer. .
  4. Это откроет Окно проводника, расположенное внутри вашего дистрибутива Linux.

Оттуда вы можете получить доступ к любым файлам Linux, которые вам нравятся, как и к любому другому файлу через Проводник. Это включает в себя такие операции, как перетаскивание файлов назад и вперед в другие места, копирование и вставка и даже использование пользовательских записей контекстного меню, добавленных Notepad ++, VSCode и другим программным обеспечением.

File Explorer показывает дистрибутив файлы как общий ресурс виртуальной сети по пути \ wsl $ .

Команда WSL активно исследует способы улучшить обнаружение файлов Linux внутри проводника. Ход их работы уже можно увидеть в сборке Windows 10 Build 18836, которая показывает файловую систему WSL/Linux в проводнике.

Доступ к файлам Linux из командной строки

В Помимо проводника, вы можете использовать классическую командную строку и инструменты PowerShell для доступа к файлам Linux. Точно так же вам нужно перейти к \ wsl $ {имя дистрибутива} , где {имя дистрибутива} — это имя запущенного дистрибутива.

Известные проблемы

Это новая функция, и некоторые ее части могут работать некорректно. Вот некоторые известные проблемы, о которых мы хотим сообщить вам при использовании этой функции:

  • На данный момент файлы дистрибутива будут доступны только из Windows, когда дистрибутив Бег. Разработчик собирается добавить поддержку неработающих дистрибутивов в будущем обновлении.
    Поскольку файловый сервер 9P работает внутри каждого дистрибутива, он доступен только тогда, когда этот дистрибутив запущен. Команда ищет способы решить эту проблему.
  • Доступ к файлам Linux обрабатывается так же, как доступ к сетевому ресурсу, и все правила для доступа к сетевым ресурсам по-прежнему будут применяться
    например: при использовании CMD cd \ wsl $ Ubuntu home не будет работать (поскольку CMD не поддерживает пути UNC в качестве текущих каталогов), однако скопируйте \ wsl $ Ubuntu home somefile .txt C: dev будет работать
  • Старые правила все еще применяются, вам НЕ следует обращаться к своим файлам Linux внутри папки AppData!
    Если вы попытаетесь получить доступ к файлам Linux через папку AppData, вы обойдете сервер 9P, что означает, что у вас не будет доступа к файлам Linux, и вы можете повредить свой Дистрибутив Linux.

Примечание. Сервер 9P — это сервер, содержащий протоколы, поддерживающие метаданные Linux, включая разрешения. Демон инициализации WSL теперь включает в себя сервер 9P. Существует служба и драйвер Windows, которые действуют как клиент и общаются с сервером 9P (который работает внутри экземпляра WSL). Клиент и сервер обмениваются данными через сокеты AF_UNIX, поскольку WSL позволяет взаимодействовать между приложением Windows и приложением Linux с помощью AF_UNIX.

Источник: Microsoft

Оцените статью
digitdocom.ru
Добавить комментарий