A propos du système de fichiers monté sur /mnt/c
- Qu'est-ce que /mnt/c/Users/ exactement par rapport à C:\Users ? Il semble qu'ils ne fassent qu'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 dossier unique, indépendante du nombre de disques dont vous disposez. Si vous avez plusieurs disques, tous ces disques doivent me montés dans la structure de dossiers à un moment donné.
- En général, 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 a un type spécial de système de fichiers nommé DrvFS qui vous donne accès aux disques utilisés dans Windows. Vous pouvez utiliser DrvFS pour monter, non seulement votre système de fichiers Windows, mais aussi des disques réseau et d'autres types de médias.
- En WSL, par défaut, le disque
C:
dans windows est monté sous /mnt/c
- Si vous avez un autre disque, par exemple un disque
D:
dans windows, il sera monté sous /mnt/d
Les fichiers que vous pouvez voir dans /mnt/c
sont les mêmes que ceux que vous avez dans C:
. Si vous modifiez un fichier, vous obtiendrez également les modifications dans les fenêtres.
Vous pouvez utiliser la commande mount
pour accéder à d'autres types de supports (par exemple, des lecteurs amovibles ou des partages réseau).
A propos de l'emplacement de /home/<username>
- Comment puis-je visualiser les fichiers dans /home/ en utilisant l'explorateur de fichiers de Windows ? Non pas que je veuille vraiment… J'essaie juste de comprendre comment Windows organise ce sous-système pour Linux.
En 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 du 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 et 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 cocher 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
- le
/home/<username>
est dans c:\wsl\ubuntu\rootfs\home\username
NOTE: Linux et Windows stockent tous deux les autorisations de fichiers de différentes manières. Aujourd'hui, le WSL DrvFS stocke les permissions 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 permissions linux sans le signaler.