¿Dónde está la unidad C en el WSL? [duplicar]

63

Esta pregunta ya tiene una respuesta aquí:

Cada vez que intento iniciar sesión para bashusar el Subsistema de Windows para Linux, intento cdingresar C:\Users\, pero todo lo que obtengo es un directorio no encontrado.

¿Dónde está la Cunidad para el subsistema de Windows Linux? ¿Está aislado?

Jeeter
fuente
Para la carpeta de usuario, escriba, cd / mnt / c / Users ... para acceder al escritorio escriba, cd / mnt / c / Users / my-name / Desktop ... mayúsculas y minúsculas
kar

Respuestas:

69

Tomado de este sitio web :

El WSL tiene acceso al sistema de archivos de su PC a través de /mnt/<drive letter>/directorios (o puntos de montaje). Por ejemplo, sus directorios raíz C:\y D:\en Windows estarían disponibles a través de /mnt/c/y /mnt/d/respectivamente en el WSL

Solo cden la /mntcarpeta y estarás bien

Jeeter
fuente
16

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

encontrará sus unidades locales montadas debajo de la /mntcarpeta.
Por ejemplo, su C:unidad está montada en /mnt/c [ msdn ]

El sistema de archivos de Linux es un árbol único (no hay C:\, D:\...).
La raíz de este árbol es /(nota /no \).

Todas las unidades , particiones, pen drives, discos extraíbles, CD, DVD ... estarán disponibles cuando se monten en un punto de este árbol. Entonces los verá como directorios normales.

El lugar habitual donde se montan las particiones adicionales es el /mntdirectorio.
Esto funciona también bajo el subsistema windows-linux.

Nota: en Linux, debe usar esta barra diagonal ( /) en lugar de la barra diagonal inversa ( \) para separar los directorios en una ruta y, por lo general, un sistema de archivos Linux distingue entre mayúsculas mydiry minúsculas ( y Mydirson dos cosas diferentes).

Hastur
fuente
¿Cómo se accede al DVD desde WSL? Solo veo / mnt / c allí
santiago arizti
1
Pero esta es otra pregunta ;-)(@santiagoarizti). Por cierto, una vez montado , debe estar en /mnt/do similar. (Bajo Linux puro puede estar bajo /media/YourUsername/TheLabelNameOfCdo similar). Si necesita montarlo antes de crear un directorio, por ejemplo sudo mkdir /mnt/MyDVD , móntelo con algo similar sudo mount -t drvfs D: /mnt/MyDVDo comandos similares ...
Hastur
4

Desde los días de Windows NT, ha habido otra forma de acceder a las unidades . En lugar de usar una letra, puede vincular una unidad a una carpeta en el sistema de archivos. Microsoft llama a estas carpetas montadas . En lo que respecta al usuario final, funcionan igual que las carpetas normales: residen en otra unidad, pero en la mayoría de las circunstancias no se nota. Esto puede ser útil en varios escenarios, pero resulta crítico si tiene tantas unidades montadas que se quedan sin letras de unidad, pero necesita agregar aún más: las carpetas montadas son cómo puede hacerlo.

En Linux (y Unix, que lo inspiró), todas las unidades funcionan de esta manera . Solo hay un sistema de archivos, que comienza en la ruta vacía /(y generalmente está vinculada a una unidad), y luego monta sus otras unidades (o, a veces, otras cosas) utilizando directorios dentro /. Estos se llaman puntos de montaje en la terminología de Unix (que Linux heredó). Por ejemplo, los directorios de inicio de los usuarios a menudo están en /home/nombre de usuario , pero es común hacer /homeun punto de montaje para otra unidad por completo. De esa manera, si la unidad desde la que se inicia falla por algún motivo, sus directorios principales no se verán afectados. Los usuarios solo van al nombre de /home/usuariocomo siempre lo hacen; a menos que sean responsables del mantenimiento de la máquina, no tienen que saber o importar en qué unidad están sus directorios de inicio.

El WSL intenta imitar a Linux, por lo que también lo hace. Para cerrar la brecha, monta sus unidades de Windows en la carpeta '/ mnt /', usando la letra de la unidad como el nombre del directorio . Su unidad C: por ejemplo, también se puede encontrar en /mnt/c, mientras que su unidad D: está en /mnt/d.

El más cuchara
fuente