Ubuntu windows 10 нет папки lxss

Где находится файловая система подсистемы Linux в Windows 10?

Совершенно очевидно, что файловая система «хоста» Windows 10 смонтирована в /mnt/c/ с точки зрения «Linux». Но возможно ли получить доступ к файловой системе «Linux» из Windows? Если так, где это?

4 ответа 4

Единственная корневая файловая система находилась здесь до обновления Windows 10 Fall Creators (выпущенного в октябре 2017 года):

Другие точки монтирования расположены на один уровень выше в каталоге lxss . Например, ваш собственный home каталог в Linux будет находиться в папке %USERPROFILE%\AppData\Local\Lxss\home .

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

Например, моя установка Ubuntu 18.04 находится под

Предупреждение: не создавайте, не изменяйте и не удаляйте файлы, расположенные под конкретным деревом lxss или дистрибутива, из Windows.

Изучение и чтение файлов — единственная безобидная операция. См. Эту страницу блога Microsoft для деталей.

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

Просто используйте путь \\wsl$\ \ и вы сможете создавать и изменять файлы. AppData по-прежнему не поддерживается для доступа к файлам в сборке 1903.

WSL(ubuntu/windows) AppData\Local\Lxss на самом деле не синхронизируется с ubuntu, идеи?

Если вы создаете файл в bash (touch /root/foo.txt), который появляется в скрытых каталогах в AppData\Local\Lxss\ его изменение не изменяет его в bash. Хуже, если вы измените его снова в bash, файл, который вы изменили через проводник, будет засорен!

Читайте также:  Mac os постоянно виснет

Есть ли реальная точка монтирования на C:\ ?

Где настоящий образ прячется ?? (как в реальности файловая система записывает обратно в файл изображения?)

0:14:29 в этом https://channel9.msdn.com/Events/Build/2016/C906, кажется, утверждают, что у вас будет полный доступ из проводника. 0:16:30 они показывают вам AppData\Local\Lxss\ но ни разу не упоминают, что ваши файлы не будут синхронизироваться, как я описал.

5 ответов 5

Новые файлы, созданные с помощью проводника Windows, возможно, не отображаются в bash, поскольку в них отсутствуют специальные атрибуты LXSS NTFS.

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

Это подтверждается тем фактом, что если вы создаете файл в bash, а затем копируете его в Windows Explorer, он появляется в bash. Вероятно, это связано с тем, что все специальные атрибуты LXSS были продублированы с файлом.

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

Хорошо, кажется, что вещи в AppData\Local\Lxss\ и будут синхронизированы с сеансом Ubuntu bash.

Вы должны полностью закрыть bash. И вы не можете создавать новые файлы.

Как ни странно, но Microsoft, похоже, не может

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

Я не знаю, помещает ли сессия bash что-то в оперативную память или что, но Microsoft может заставить это случиться, это кажется .. Если они выбирают.

Читайте также:  Копирование диска с windows acronis

Я думаю, вы найдете это . невероятно полезным. Там довольно много полезной информации, но ее можно подытожить, применимо здесь, в одном разделе:

Совместимость с Windows

Хотя файлы VolFs хранятся в обычных файлах Windows в указанных выше каталогах, совместимость с Windows не поддерживается. Если новый файл добавляется в один из этих каталогов из Windows, ему не хватает советников, необходимых для VolF, поэтому они не знают, что делать с файлом, и просто игнорируют его. Многие редакторы также удаляют советники при сохранении существующего файла, снова делая файл непригодным для использования в WSL.

Кроме того, поскольку VFS кэширует записи каталогов, любые изменения в этих каталогах, выполненные из Windows во время работы WSL, могут не отражаться точно.

В статье рассказывается о специфике файловой системы и расширенных атрибутах. Но в целом, изменение файлов WSL из Windows не требуется.

Где находится корневой каталог файловой системы Ubuntu в подсистеме Windows для Linux и наоборот?

Я установил подсистему Ubuntu в Windows 10 (после включения функции в настройках), но где находится корневой каталог файловой системы Ubuntu на диске?

5 ответов

Для Ubuntu, установленного из магазина Windows:

Каждый дистрибутив, который вы устанавливаете через хранилище, устанавливается в каталог appdata этого приложения. Например: C:\Users\ \AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState — бениллис

На более ранних итерациях подсистемы Windows для Linux файловая система Ubuntu %localappdata%\Lxss (например, C:\Users\Username\AppData\Local\Lxss — заменить имя пользователя на имя пользователя в Windows). Смотрите сообщение в блоге WSL о поддержке файловой системы:

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

VolFs используется для монтирования корневого каталога VFS, используя %LocalAppData%\lxss\rootfs в качестве резервного хранилища. Кроме того, существует несколько дополнительных точек монтирования VolF, особенно /root а также /home которые установлены с использованием %LocalAppData%\lxss\root а также %LocalAppData%\lxss\home соответственно. Причина этих отдельных подключений заключается в том, что при удалении WSL домашние каталоги не удаляются по умолчанию, поэтому все личные файлы, хранящиеся там, будут сохранены.

Читайте также:  Windows 10 yandex обновить

ВНИМАНИЕ

Создание / изменение любых файлов в подсистеме Linux с помощью приложений и инструментов Windows может привести к повреждению данных и потере данных в подсистеме Ubuntu! (Спасибо Ричу Тернеру за эти слова предостережения!) Это абсолютно не поддерживается. Из того же сообщения в блоге:

Совместимость с Windows

Хотя файлы VolFs хранятся в обычных файлах Windows в указанных выше каталогах, совместимость с Windows не поддерживается. Если новый файл добавляется в один из этих каталогов из Windows, ему не хватает советников, необходимых для VolF, поэтому они не знают, что делать с файлом, и просто игнорируют его. Многие редакторы также удаляют советники при сохранении существующего файла, снова делая файл непригодным для использования в WSL.

Ваша файловая система Windows находится по адресу /mnt/c в среде оболочки Bash.

Оцените статью