Единственная корневая файловая система находилась здесь до обновления Windows 10 Fall Creators (выпущенного в октябре 2017 года):
%USERPROFILE%AppDataLocalLxssrootfs
Например, C:UsersVigoAppDataLocalLxssrootfs
Другие точки монтирования расположены на один уровень выше в каталоге lxss
. Например, ваш собственный home
каталог в Linux будет находиться в папке %USERPROFILE%AppDataLocalLxsshome
.
Начиная с обновления Fall Creators, можно установить более одного экземпляра Linux и запустить их параллельно. Существующий экземпляр (он же устаревший) останется в своем каталоге, но новые созданные экземпляры находятся в:
%USERPROFILE%AppDataLocalPackages<distribution_specific_name>_<random_string>LocalStaterootfs
Например, моя установка Ubuntu 18.04 находится под
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
каталог.
Предупреждение: не создавайте, не изменяйте и не удаляйте файлы, расположенные под конкретным деревом lxss или дистрибутива, из Windows.
Изучение и чтение файлов — единственная безобидная операция. См. Эту страницу блога Microsoft для деталей.
Обратите внимание, что начиная с Build 1903, существует альтернативный способ доступа к файлам работающего дистрибутива, в котором не обнаружены ранее упомянутые проблемы.
Просто используйте путь \wsl$<distribution_specific_name>
и вы сможете создавать и изменять файлы. AppData по-прежнему не поддерживается для доступа к файлам в сборке 1903.
Windows 10 версии 1903 содержит ряд интересных изменений и улучшений, внесенных в функцию WSL. К ним относятся дополнительные дистрибутивы в Магазине, возможность просматривать файлы WSL в Проводнике и многое другое.
Возможность запуска Linux в Windows 10 обеспечивается функцией WSL. WSL это — Windows Subsystem for Linux, которая изначально была ограничена только Ubuntu. Современные версии WSL позволяют устанавливать и запускать несколько дистрибутивов Linux из Microsoft Store.
После включения WSL вы можете устанавливать различные версии Linux из Магазина, используя следующие ссылки:
Ссылки на дистрибутивы в магазине microsoft:
Ubuntu | openSUSE Leap | SUSE Linux Enterprise Server | Debain GNU / Linux | Kali Linux
В Windows 10 версии 1903 вы можете легко получить доступ ко всем файлам в ваших дистрибутивах Linux с помощью проводника Windows. На момент написания статьи эта функция реализована в сборке Windows 10 18836. Она находится на пути к ветви 19h1, поэтому мы увидим ее в следующей сборке. Вот как это можно сделать.
Чтобы получить доступ к файлам WSL Linux из проводника Windows 10 , выполните следующие действия.
Шаг 1: Включить функцию WSL (Подситема Windows для Linux)
Шаг 2: Установите какой-нибудь дистрибутив, например Ubuntu, и запустите его.
Подробнее в нашей статье: Руководство по установке и запуску — Ubuntu Bash в Windows 10.
Шаг 3: Находясь в каталоге Linux FS, введите^
explorer.exe .
Откроется окно проводника, расположенное внутри вашего дистрибутива Linux.
Теперь вы можете получить доступ к любым файлам Linux, так же, как и к любому другому файлу через проводник. Это включает в себя такие операции, как: перетаскивание файлов в другие места, копирование и вставка и даже использование пользовательских записей контекстного меню, добавленных Notepad ++, VSCode или другим программным обеспечением.
Проводник показывает файлы дистрибутива как виртуальный сетевой ресурс по пути \ wsl $ <running_distro_name> .
Команда WSL активно исследует способы улучшения обнаруживаемости файлов Linux внутри Проводника. Ход их работы уже можно увидеть в Windows 10 Build 18836, которая показывает файловую систему WSL / Linux в File Explorer.
Доступ к файлам Linux в командной строке
В дополнение к Проводнику вы можете использовать классическую командную строку и инструменты PowerShell для доступа к файлам Linux. Точно так же вам нужно перейти к \wsl${имя дистрибутива}, где {имя дистрибутива} — это имя работающего дистрибутива.
Известные вопросы
Это новая функция, и некоторые ее части могут не работать идеально. Вот некоторые известные проблемы, о которых мы хотим сообщить вам при использовании этой функции:
На данный момент файлы дистрибутивов будут доступны только из Windows, когда дистрибутив работает. Разработчик собирается добавить поддержку не работающих дистрибутивов в будущем обновлении.
Поскольку файловый сервер 9P работает внутри каждого дистрибутива, он доступен только тогда, когда этот дистрибутив работает. Команда ищет способы решить эту проблему.
Доступ к файлам Linux рассматривается так же, как и доступ к сетевому ресурсу, и все правила доступа к сетевым ресурсам будут по-прежнему применяться,
- Например: при использовании CMD cd \wsl$Ubuntuhome не будет работать (поскольку CMD не поддерживает пути UNC, так как текущие каталоги), однако будет работать copy \wsl$Ubuntuhomesomefile.txt C:dev
- Старые правила по-прежнему применяются, вы не должны получать доступ к файлам Linux внутри папки AppData!
- Если вы пытаетесь получить доступ к своим файлам Linux через папку AppData, вы используете обход сервера 9P, что означает, что у вас не будет доступа к файлам Linux, и вы можете повредить ваш дистрибутив Linux.
Примечание: Сервер 9P — это сервер, который содержит протоколы, поддерживающие метаданные Linux, включая разрешения. Демон инициализации WSL теперь включает сервер 9P. Существует служба Windows и драйвер, который действует как клиент и взаимодействует с сервером 9P (который работает внутри экземпляра WSL). Клиент и сервер обмениваются данными через сокеты AF_UNIX, поскольку WSL позволяет взаимодействовать между приложением Windows и приложением Linux, используя AF_UNIX.
The single root file system was located here until Windows 10 Fall Creators update (released in Oct. 2017):
%LOCALAPPDATA%Lxssrootfs
For example, C:UsersVigoAppDataLocalLxssrootfs
Other mount points are located one level up in the lxss
directory. For example, your own home
directory within Linux will be in %LOCALAPPDATA%Lxsshome
.
Starting from the Fall Creators update, it is possible to install more than one instance of Linux and run them in parallel. The existing instance (a.k.a. legacy) will stay in its directory but new instances created are located under:
%LOCALAPPDATA%Packages<distribution_specific_name>_<random_string>LocalStaterootfs
For example, my Ubuntu 18.04 installation is located under the
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
directory.
Warning: Beware not to create, modify or delete files located under the lxss or distribution specific tree from Windows.
Exploring and reading files is the only harmless operation. See this Microsoft blog page for details.
Note that starting from Build 1903, there is an alternative way to access the files of a running distribution that doesn’t exhibit the previously mentioned issues.
Just use the path \wsl$<distribution_specific_name>
and you’ll be able to create and modify files. The AppData is still not a supported way to access files with build 1903.