A propos du système de fichiers monté sur /mnt/c
- Que représente exactement /mnt/c/Users/ par rapport à C:\Users <nom d'utilisateur> ? Il semble qu'ils soient une seule et même chose alors qu'est-ce que /mnt/c/ ?
Contrairement à Windows, Linux (et les autres systèmes basés sur Unix) utilise une structure de dossiers unique indépendante du nombre de disques dont vous disposez. Si vous avez plusieurs disques, tous ces disques doivent me monté dans la structure du dossier à un moment donné.
- En général, tous les disques (autres que celui utilisé pour démarrer le système) sont monté dans un dossier nommé
/mnt
o /media
WSL possède un type spécial de système de fichiers appelé 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.
- Dans WSL, par défaut, le
C:
sous Windows est monté sous /mnt/c
- Si vous avez un autre disque, par exemple un
D:
sous Windows, il sera monté sous /mnt/d
Les fichiers que vous pouvez voir dans /mnt/c
sont les mêmes que celles que vous avez dans C:
. Si vous modifiez un fichier, vous obtiendrez les changements dans Windows également.
Vous pouvez utiliser le mount
pour accéder à d'autres types de médias (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 ? Ce n'est pas que je veuille vraiment 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é dans un dossier Windows. L'emplacement de ce dossier dépend de la version de Windows et de la distribution WSL que vous utilisez.
-
Premières versions du WSL stocker le système de fichiers linux dans
%LOCALAPPDATA%\Lxss\rootfs
-
Distributions WSL installées à partir du Windows Store À partir de la version 16215 de Windows (mi-2017), utilisez un dossier comme le suivant
%LOCALAPPDATA%\Packages\{package}\LocalState\rootfs
. Le nom du paquet varie en fonction de la distribution (par exemple, il est différent pour Ubuntu et pour Debian). Pour Ubuntu sous Windows, c'est CanonicalGroupLimited.UbuntuonWindows_{code}
par exemple.
-
Distributions Linux installées à l'aide d'autres outils tels que lxRunOffline o WSL-DistroLauncher peut stocker le système de fichiers linux à n'importe quel endroit.
Vous pouvez vérifier plusieurs options pour connaître l'emplacement du dossier WSL . Par exemple, je pense que l'option la plus facile 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, la fonction /home/<username>
est sous <installation folder>\rootfs\home\username
.
- Par exemple, si votre dossier d'installation est
c:\wsl\ubuntu
- el
/home/<username>
est en 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 endommager les permissions de linux sans le remarquer.
3 votes
Duplicata possible de Où se trouve le système de fichiers du sous-système Linux dans Windows 10 ?