о файловой системе, смонтированной на /mnt/c
- что именно находится в /MNT/С/Пользователи/ по сравнению с C:\Users\? Кажется, они едины в одном-так что же такое /mnt/c/?
в отличие от Windows, Linux (и другие системы, основанные на Unix) используют единую структуру папок независимо от количества дисков, которые у вас есть. Если у вас несколько дисков, все эти диски должны меня установлен в папку структура в какой-то момент.
- как правило, все диски (отличные от используемых для загрузки системы)установлен в папке
/mnt
или /media
WSL имеет специальный тип файловой системы С именем DrvFS, который дает вам доступ к дискам, используемым в windows. DrvFS можно использовать для монтирования не только файловой системы windows, но и сетевых дисков и других типов носителей.
- в WSL, по умолчанию,
C:
диск в окна монтируются под /mnt/c
- если у вас есть другой диск, например
D:
диск в windows, он будет установлен под /mnt/d
файлы, которые вы можете увидеть в /mnt/c
то же самое, что и в C:
. Если вы измените какой-либо файл, вы также получите изменения в windows.
вы можете использовать mount
команда для доступа к другим типам носителей (например, съемные диски или сетевые ресурсы).
о нахождении /home/<username>
- как просмотреть файлы в /home / с помощью Проводника Windows? Не то, чтобы я действительно когда-либо хотел-я просто пытаюсь понять, как Windows организует эту подсистему для Linux.
в WSL вся файловая система linux находится в папке Windows. Расположение папки зависит от версии Windows и используемый вами дистрибутив WSL.
- начальные версии WSL сохраните файловую систему linux в
%LOCALAPPDATA%\Lxss\rootfs
- WSL дистрибутивы, установленные из магазина Windows, начиная с Windows Build 16215 (середина 2017), используйте папку типа
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Имя пакета зависит от дистрибутива (например, для Ubuntu оно отличается от Debian)
- дистрибутивы Linux, установленные с помощью других инструменты, например lxRunOffline или WSL-DistroLauncher может хранить файловую систему linux в любом месте.
вы можете узнать много вариантов, чтобы знать расположение папки WSL. Например, я думаю, что самый простой вариант - использовать lxRunOffline знать папку установки.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
после того, как вы знаете расположение папки установки,/home/<username>
под <installation folder>\rootfs\home\username
.
- например, если папка установки
c:\wsl\ubuntu
/home/<username>
находится в c:\wsl\ubuntu\rootfs\home\username
Примечание: Linux и Windows хранит файл разрешения по-разному. В настоящее время DrvFS WSL хранит разрешения Linux в виде потоков (метаданных), прикрепленных к файлам, которые вы можете видеть в Windows. Корпорация Майкрософт не рекомендует изменять файлы Linux с помощью программ Windows. Возможно, что некоторые Приложения тоже окна повредить Linux permissions без уведомления его.