web-dev-qa-db-fra.com

Où se trouve le lecteur C dans le WSL?

Chaque fois que j'essaie de me connecter à bash à l'aide du sous-système Windows pour Linux, j'essaie de cd dans C:\Users\, mais tout ce que j'obtiens est un répertoire introuvable.

Où se trouve le lecteur C pour le sous-système Windows Linux? Est-ce isolé?

49
Jeeter

Tiré de ce site web :

Le WSL a accès au système de fichiers de votre PC via les répertoires /mnt/<drive letter>/ (ou points de montage). Par exemple, vos répertoires racine C:\ et D:\ sous Windows seraient disponibles via /mnt/c/ et /mnt/d/ respectivement dans le WSL.

cd dans le dossier /mnt et tout ira bien

50
Jeeter

/mnt/c ou /mnt/<drive letter>/

vous trouverez vos lecteurs locaux montés dans le dossier /mnt.
Par exemple, votre lecteur C: est monté sous /mnt/c [ msdn ]

Le système de fichiers Linux est une arborescence unique (il n'y a pas C:\, D:\...).
La racine de cet arbre est / (notez / pas \).

Tous les unités, partitions, clés USB, disques amovibles, CD, DVD ... seront disponibles lorsque monté sur un point de cette arborescence. Ensuite, vous les verrez comme des répertoires normaux.

Le répertoire /mnt est l’endroit habituel où les partitions supplémentaires sont montées.
Cela fonctionne également sous Windows-Linux-subsustem.

Remarque: sous Linux, vous allez utiliser cette barre oblique (/) à la place de la barre oblique inverse (\) pour séparer les répertoires d'un chemin. Un système de fichiers Linux est généralement sensible à la casse (mydir et Mydir sont deux choses différentes ).

13
Hastur

Depuis l’époque de Windows NT, il existe un autre moyen d’accéder aux lecteurs . Au lieu d'utiliser une lettre, vous pouvez lier un lecteur à un dossier du système de fichiers. Microsoft appelle ces dossiers montés. En ce qui concerne l'utilisateur final, ils fonctionnent exactement comme les dossiers normaux: ils résident sur un autre lecteur, mais dans la plupart des cas, vous ne le remarquez pas. Cela peut être utile dans un certain nombre de scénarios, mais cela s'avère crucial si vous avez tellement de lecteurs montés que vous n'avez plus de lettre de lecteur, mais vous devez en ajouter encore plus: les dossiers montés sont le moyen de le faire.

Sous Linux (et Unix, qui l’a inspiré), les lecteurs tous fonctionnent de cette façon . Il existe un seul système de fichiers, qui commence par le chemin vide / (et est généralement lié à un lecteur), puis vous montez vos autres lecteurs (ou parfois d'autres éléments) à l'aide de répertoires situés à l'intérieur de /. Celles-ci s'appellent points de montage dans la terminologie Unix (dont Linux a hérité). Par exemple, les répertoires personnels des utilisateurs se trouvent souvent dans /home/nom d'utilisateur, mais il est courant de faire de /home un point de montage pour un autre lecteur. Ainsi, si le lecteur à partir duquel vous démarrez échoue pour une raison quelconque, vos répertoires de base ne sont pas affectés. Les utilisateurs accèdent simplement à /home/nom d'utilisateur comme ils le font toujours; à moins qu'ils ne soient responsables de l'entretien de la machine, ils n'ont pas besoin de savoir ou de se soucier du lecteur sur lequel se trouvent leurs répertoires personnels.

Le WSL tente d'imiter Linux, alors il le fait aussi. Pour combler le fossé, il monte vos lecteurs Windows dans le dossier '/ mnt /', en utilisant la lettre du lecteur comme nom de répertoire . Votre lecteur C:, par exemple, peut également être trouvé à /mnt/c, alors que votre lecteur D: est à /mnt/d.

2
The Spooniest