Le système de fichiers racine unique se trouvait ici jusqu'à la mise à jour de 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 sont situés à un niveau supérieur dans le lxss
annuaire. Par exemple, votre propre home
répertoire sous Linux sera dans %LOCALAPPDATA%\Lxss\home
.
À partir de la mise à jour de Fall Creators, il est possible d'installer plusieurs instances de Linux et de les exécuter en parallèle. L'instance existante (c'est-à-dire héritée) restera dans son répertoire, mais les nouvelles instances créées se trouvent sous :
%LOCALAPPDATA%\Packages\<distribution_specific_name>_<random_string>\LocalState\rootfs
Par exemple, mon installation Ubuntu 18.04 se trouve sous le
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscannuaire.
Avertissement :Attention à ne pas créer , modifier ou supprimer fichiers situés sous lxss ou une arborescence spécifique à la distribution à partir de Windows.
Explorer et lire des fichiers est la seule opération inoffensive. Consultez cette page de blog Microsoft pour plus de détails.
Notez qu'à partir de la Build 1903, il existe un autre moyen 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$\<distribution_specific_name>\
et vous pourrez créer et modifier des fichiers. L'AppData n'est toujours pas un moyen pris en charge d'accéder aux fichiers avec la build 1903.
De nos jours, vous pouvez installer plusieurs distributions Linux. Par conséquent, chaque distribution aura son propre système de fichiers situé dans un dossier différent.
- Si vous installez certaines distributions Linux à partir du Windows Store, les systèmes de fichiers se trouvent sous
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
- Si vous avez installé, déplacé ou dupliqué une distribution Linux à l'aide de LxRunOffline ou de toute version de WSLDistroLauncher, le système de fichiers peut se trouver dans n'importe quel dossier de votre ordinateur.
Obtenir les informations du Registre
L'emplacement de chaque système de fichiers peut être obtenu à partir du registre Windows. Les données se trouvent sous
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
Vous pouvez démarrer une fenêtre PowerShell et exécuter la commande suivante pour obtenir les emplacements des systèmes de fichiers
PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}
Vous obtiendrez un tableau avec des informations comme celles-ci
DistributionName Path
---------------- ----
Ubuntu C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04 C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro C:\wsl\mydistro\rootfs
Utiliser lxRunOffline
LxRunOffline est un outil de gestion des distributions Linux installées sur WSL. Vous pouvez utiliser LxRunOffline pour obtenir le répertoire utilisé par une distribution installée
# lxrunoffline get-dir -n <name of the distro>
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
Pour WSL2, vous pouvez accéder au répertoire personnel à partir de l'explorateur Windows comme ceci :
\\wsl$
Désolé d'être en retard à la fête !