À propos du système de fichiers monté sur /mnt/c
- Qu'est-ce que / mnt / c / Users / exactement avec C: \ Users \? Il semble qu'ils soient un dans le même --- alors qu'est-ce que / mnt / c /?
Contrairement à Windows, Linux (et les autres systèmes basés sur Unix) utilisent une structure de dossiers unique indépendante du nombre de disques dont vous disposez. Si vous avez plusieurs disques, tous ces disques doivent être montés dans la structure de dossiers à un moment donné.
- En règle générale, tous les disques (différents de ceux utilisés pour démarrer le système) sont montés dans un dossier nommé
/mnt
ou/media
WSL possède un type spécial de système de fichiers nommé DrvFS qui vous donne accès aux disques utilisés dans les fenêtres. Vous pouvez utiliser DrvFS pour monter, non seulement votre système de fichiers Windows, mais également des disques réseau et d'autres types de médias.
- Dans WSL, par défaut, le
C:
disque dans Windows est monté sous/mnt/c
- Si vous avez un autre disque, par exemple un
D:
disque sous Windows, il sera monté sous/mnt/d
Les fichiers que vous pouvez voir /mnt/c
sont les mêmes que vous C:
. Si vous modifiez un fichier, vous obtiendrez également les modifications dans les fenêtres.
Vous pouvez utiliser la mount
commande pour accéder à d'autres types de supports (par exemple des lecteurs amovibles ou des partages réseau).
À propos de l'emplacement de /home/<username>
- Comment puis-je afficher les fichiers dans / home / à l'aide de l'Explorateur de fichiers Windows? Non pas que j'aurais vraiment envie de le faire --- J'essaie juste de comprendre comment Windows organise ce sous-système pour Linux.
Dans WSL, tout le système de fichiers Linux est situé sous un dossier Windows. L'emplacement du dossier dépend de la version de Windows et de la distribution WSL que vous utilisez.
- Les versions initiales de WSL stockent le système de fichiers linux dans
%LOCALAPPDATA%\Lxss\rootfs
- Les distributions WSL installées à partir du Windows Store , à partir de Windows Build 16215 (mi-2017), utilisent un dossier comme
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Le nom du paquet varie en fonction de la distribution (par exemple, il est différent pour Ubuntu que pour Debian)
- Les distributions Linux installées à l'aide d'autres outils , tels que lxRunOffline ou WSL-DistroLauncher, peuvent stocker le système de fichiers linux dans n'importe quel emplacement.
Vous pouvez vérifier de nombreuses options pour connaître l'emplacement du dossier WSL . Par exemple, je pense que l'option la plus simple est d'utiliser lxRunOffline pour connaître le dossier d'installation.
## 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
Une fois que vous connaissez l'emplacement du dossier d'installation, le /home/<username>
est sous <installation folder>\rootfs\home\username
.
- Par exemple, si votre dossier d'installation est
c:\wsl\ubuntu
- l'
/home/<username>
est dansc:\wsl\ubuntu\rootfs\home\username
REMARQUE: Linux et Windows stockent les autorisations de fichiers de différentes manières. De nos jours, le WSL DrvFS stocke les autorisations Linux sous forme de flux (métadonnées) attachés aux fichiers que vous pouvez voir dans Windows. Microsoft ne recommande pas de modifier les fichiers linux à l'aide de programmes Windows. Il est possible que certaines applications Windows endommagent les autorisations Linux sans le remarquer.