Où est le répertoire racine du système de fichiers Ubuntu dans le sous-système Windows pour Linux et vice versa?

295

J'ai installé le sous-système Ubuntu sur Windows 10 (après avoir activé la fonctionnalité dans les paramètres), mais où se trouve le répertoire racine du système de fichiers Ubuntu dans le lecteur?

    
posée July 21.04.2016 - 12:06
la source

5 réponses

316

Pour Ubuntu installé à partir du magasin Windows:

  

Chaque distribution que vous installez via le magasin est installée sur celle-ci   répertoire appdata de l'application. Par exemple:    C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis

Dans les versions précédentes du sous-système Windows pour Linux, le système de fichiers Ubuntu était à %localappdata%\Lxss (par exemple, C:\Users\Username\AppData\Local\Lxss - remplacez le nom d'utilisateur par votre nom d'utilisateur sous Windows). Voir l'article de blog WSL sur le système de fichiers pris en charge :

  

Le système de fichiers principal utilisé par WSL est VolFs. Il est utilisé pour stocker le   Fichiers système Linux, ainsi que le contenu de votre maison Linux   annuaire. En tant que tel, VolFs supporte la plupart des fonctionnalités du VFS Linux   fournit, y compris les autorisations Linux, les liens symboliques, les FIFO, les sockets,   et fichiers de périphériques.

     

VolFs est utilisé pour monter le répertoire racine VFS, en utilisant    %LocalAppData%\lxss\rootfs comme stockage de sauvegarde. De plus   il existe peu de points de montage VolF supplémentaires, notamment /root et    /home qui sont montés en utilisant %LocalAppData%\lxss\root et    %LocalAppData%\lxss\home respectivement. La raison de ces séparer   Mounts est que lorsque vous désinstallez WSL, les répertoires personnels ne sont pas   supprimé par défaut, de sorte que tous les fichiers personnels stockés il y aura   préservé.

ATTENTION

Créer / modifier des fichiers dans le sous-système Linux à l'aide des applications et amplificateurs Windows; les outils peuvent causer la corruption de données et la perte de données dans le sous-système Ubuntu! (Merci à Rich Turner pour avoir suggéré ces mots de prudence! Ceci est absolument non pris en charge. Du même article de blog:

  

Interopérabilité avec Windows

     

Alors que les fichiers VolF sont stockés dans des fichiers réguliers sur Windows dans le   répertoires mentionnés ci-dessus, l'interopérabilité avec Windows n'est pas   prise en charge. Si un nouveau fichier est ajouté à l'un de ces répertoires à partir de   Windows, il manque les EA requis par les VolF, donc VolFs ne sait pas ce que   à faire avec le fichier et l'ignore simplement. De nombreux éditeurs seront également   supprimer les EA lors de l'enregistrement d'un fichier existant, ce qui rend le fichier à nouveau   inutilisable dans WSL.

Votre système de fichiers Windows se trouve à /mnt/c dans l’environnement du shell Bash.

Source: Blog de Dustin Kirkland , howtogeek

    
réponse donnée souravc 21.04.2016 - 12:34
la source
45

Cela semble avoir changé depuis l’introduction initiale de Bash, et ne s’applique pas aux distributions du Windows Store, ou peut-être qu’il n’est pas cohérent pour tous les systèmes car mon répertoire personnel est situé dans un autre emplacement:

%localappdata%\lxss\home\{username}

ou:

C:\Users\{user}\AppData\Local\lxss\{username}

{user} correspond à votre nom d'utilisateur Windows et {username} à votre nom d'utilisateur UNIX lors de l'installation.

Le répertoire racine serait donc:

%localappdata%\lxss

Notez que le répertoire racine peut ne pas être visible dans l’explorateur Windows à partir du répertoire %localappdata% . Vous devriez pouvoir y accéder quand même en le tapant dans la barre d'adresse d'Explorer.

    
réponse donnée NicholasJohn16 10.08.2016 - 20:35
la source
8

Si vous installez Linux à partir de MS Market:

ils ont placé des distributions sous:

$ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

Distro par défaut défini par:

bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}

La racine de Linux est plus profonde:

c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs

PS. J'ai utilisé Cygwin pour explorer les clés de registre.

PPS. lien

    
réponse donnée gavenkoa 13.09.2017 - 16:54
la source
5

La seule chose qui a fonctionné pour moi était %localappdata%\lxss\home\{username} , où {username} est votre nom d'utilisateur BASH que vous lui avez donné lors de l'installation. Pour une raison quelconque, après avoir affiché le dossier caché, lxss refuse de s'afficher dans C:\Users\WINDOWS-USER\AppData\Local\ , et de donner également le chemin complet C:\ avec Windows et le nom d'utilisateur BASH non plus.

Et s'il vous plaît créer un raccourci sur le bureau pour ce qui fonctionne.

    
réponse donnée thinksinbinary 09.06.2017 - 19:02
la source
4

Vous pouvez rapidement ouvrir Bash depuis une fenêtre de l'explorateur de fichiers du dossier ouvert en tapant bash dans la barre d'adresse.

Ça suffit.

Vous pouvez également ajouter un élément de menu contextuel. Personnellement, je ne le recommande pas si ce n'est pas nécessaire, car l'ajout de raccourcis au menu contextuel utilise plus de RAM.

lien

    
réponse donnée Kangarooo 21.02.2017 - 21:19
la source

Lire d'autres questions sur les étiquettes