115 votes

Où se trouve le lecteur C dans la WSL ?

Chaque fois que j'essaie de me connecter à bash en utilisant le sous-système Windows pour Linux, j'essaie de cd en C:\Users\ mais tout ce que j'obtiens est un répertoire non trouvé.

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

126voto

Michael Schumacher Points 304

Tiré de ce site web :

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

Juste cd dans le /mnt et vous serez bien

31voto

Hastur Points 17791

/mnt/c o /mnt/<drive letter>/

vous trouverez vos disques durs locaux montés sous le répertoire /mnt dossier.
Par exemple, votre C: Le lecteur est monté sous /mnt/c [ msdn ]

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

Tous les unités - les partitions, les clés USB, les disques amovibles, les CD, les DVD - seront disponibles lorsque les services de l'UE seront disponibles. monté sur un point de cet arbre. Vous les verrez alors comme des répertoires normaux.

L'endroit habituel où sont montées les partitions supplémentaires est le /mnt répertoire.
Cela fonctionne également sous le sous-système Windows-Linux.

Note : Sous Linux, vous devez utiliser la barre oblique ( / ) au lieu de la barre oblique inversée ( \ ) pour séparer les répertoires dans un chemin. Et généralement, un système de fichiers Linux est sensible à la casse ( mydir et Mydir sont deux choses différentes).

10voto

The Spooniest Points 462

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 dans le système de fichiers. Microsoft appelle cela dossiers montés . Pour l'utilisateur final, ils fonctionnent comme des dossiers normaux : ils se trouvent 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 critique si vous avez tellement de lecteurs montés que vous êtes à court de lettres de lecteur, mais que vous devez en ajouter d'autres : les dossiers montés sont le moyen d'y parvenir.

Dans Linux (et Unix, qui l'a inspiré), todo Les lecteurs fonctionnent de cette façon . Il n'existe qu'un seul système de fichiers, qui commence au chemin vide / (et est typiquement lié à un lecteur), et ensuite vous montez vos autres lecteurs (ou, parfois, d'autres choses) en utilisant des répertoires à l'intérieur de / . Ils sont appelés points de montage dans la terminologie Unix (dont Linux a hérité). Par exemple, les répertoires personnels des utilisateurs sont souvent dans /home/ nom d'utilisateur mais il est courant de faire /home un point de montage pour un autre disque entièrement. Ainsi, si le disque à partir duquel vous démarrez échoue pour une raison quelconque, vos répertoires personnels ne sont pas affectés. Les utilisateurs vont simplement sur /home/ nom d'utilisateur comme ils le font toujours ; à moins qu'ils ne soient responsables de la maintenance de la machine, ils n'ont pas à savoir ou à se soucier du lecteur sur lequel se trouvent leurs répertoires personnels.

Le WSL essaie d'imiter Linux, donc il fait cela aussi. Pour combler le fossé, il monte vos disques Windows dans le dossier '/mnt/', en utilisant la lettre du disque comme nom de répertoire. . Votre lecteur C :, par exemple, peut également se trouver à l'adresse suivante /mnt/c alors que votre lecteur D : est à /mnt/d .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X