Совершенно очевидно, что файловая система Windows 10 «host» смонтирована /mnt/c/
с точки зрения «Linux». Но возможно ли получить доступ к файловой системе "Linux" из Windows? Если так, где это?
linux
ubuntu
windows-10
windows-subsystem-for-linux
Есть четыре света
источник
источник
mount
вbash
оболочке?rootfs on / type rootfs
cat /etc/fstab
?LABEL=cloudimg-rootfs / ext4 defaults 0 0
Ответы:
Единственная корневая файловая система находилась здесь до обновления Windows 10 Fall Creators (выпущенного в октябре 2017 года):
Например,
C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Другие точки монтирования расположены на один уровень выше в
lxss
каталоге. Например, ваш собственныйhome
каталог в Linux будет в%LOCALAPPDATA%\Lxss\home
.Начиная с обновления Fall Creators, можно установить более одного экземпляра Linux и запустить их параллельно. Существующий экземпляр (он же устаревший) останется в своем каталоге, но новые созданные экземпляры находятся в:
Например, моя установка Ubuntu 18.04 находится под
каталог.Изучение и чтение файлов - единственная безобидная операция. См. Эту страницу блога Microsoft для деталей.
Обратите внимание, что, начиная с сборки 1903 года, существует альтернативный способ доступа к файлам работающего дистрибутива, который не имеет ранее упомянутых проблем.
Просто используйте путь,
\\wsl$\<distribution_specific_name>\
и вы сможете создавать и изменять файлы. AppData по-прежнему не поддерживается для доступа к файлам в сборке 1903.источник
%USERPROFILE%\AppData\Local\Lxss\rootfs
%LOCALAPPDATA%
вместо этого%USERPROFILE%\AppData\Local
В настоящее время вы можете установить несколько дистрибутивов Linux. Поэтому каждый дистрибутив будет иметь свою собственную файловую систему, расположенную в отдельной папке.
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
Получение информации из реестра
Расположение каждой файловой системы можно получить из реестра Windows. Данные расположены под
Вы можете запустить окно PowerShell и выполнить следующую команду, чтобы получить расположение файловых систем.
Вы получите таблицу с информацией, подобной следующей
Использование lxRunOffline
LxRunOffline - это инструмент для управления дистрибутивами Linux, установленный на WSL. Вы можете использовать LxRunOffline, чтобы получить каталог, используемый установленным дистрибутивом.
источник
Для WSL2 вы можете получить доступ к домашнему каталогу из проводника Windows следующим образом:
Извините, что опоздал на вечеринку!
источник
Более поздняя версия подсистемы Linux устанавливает файловую систему,
packages
поэтому полный путь будет примерно таким:или:
... в зависимости, конечно, от точки монтирования. Выполнение поиска в каталоге
.bashrc
выявит эти пути ...В качестве альтернативы используйте
readlink .
в оболочке linux, чтобы опубликовать текущий путь linux как путь 'DOS' в буфер обмена Windows. Вставьте куда-нибудь разумное, чтобы прочитать реальный физический путь.источник
Похоже, что Microsoft изменила / скрыла это еще немного, в настоящее время это:
% USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited.UbuntuonWindows _ ????????????? \ LocalState \ корневой файловой системы
Поскольку это может еще больше измениться в будущем, просто предложите PGP выполнить поиск файлов в файлах .profile или .bashrc.
источник
Я создал этот скрипт, который открывает папку WLS в проводнике
просто сохраните его как yourScript.cmd и запустите
источник