Où se trouve le système de fichiers du sous-système Linux dans Windows 10 ?

Il est assez clair que le système de fichiers “hôte” de Windows 10 est monté dans /mnt/c/ du point de vue de “Linux”. Mais est-il possible d’accéder au système de fichiers “Linux” depuis Windows ? Si oui, où se trouve-t-il ?

Le système de fichiers racine unique se trouvait ici jusqu’à la mise à jour Windows 10 Fall Creators (publiée en octobre 2017) :

%LOCALAPPDATA%\Lxss\rootfs

Par exemple, C:\Users\Vigo\AppData\Local\Lxss\rootfs\

Les autres points de montage se trouvent un niveau au-dessus dans le répertoire lxss. Par exemple, votre propre répertoire home au sein de Linux sera dans %LOCALAPPDATA%\Lxss\home.

À partir de la mise à jour Fall Creators, il est possible d’installer plus d’une instance de Linux et de les exécuter en parallèle. L’instance existante (dite legacy) restera dans son répertoire mais les nouvelles instances créées se trouvent sous :

%LOCALAPPDATA%\Packages<nom_spécifique_distribution>_<chaîne_aléatoire>\LocalState\rootfs

Par exemple, mon installation Ubuntu 18.04 se trouve sous le répertoire CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc.

Avertissement : Attention à ne pas créer, modifier ou supprimer des fichiers situés sous l’arborescence lxss ou spécifique à la distribution depuis Windows.

Explorer et lire des fichiers est la seule opération inoffensive. Consultez cette page du blog Microsoft pour plus de détails.

Notez qu’à partir du Build 1903, il existe une manière alternative d’accéder aux fichiers d’une distribution en cours d’exécution qui ne présente pas les problèmes mentionnés précédemment.

Utilisez simplement le chemin \\wsl$\<nom_spécifique_distribution>\ et vous pourrez créer et modifier des fichiers. Le chemin AppData n’est toujours pas un moyen supporté d’accéder aux fichiers avec le build 1903.