Esta pregunta ya tiene una respuesta aquí:
Cada vez que intento iniciar sesión para bash
usar el Subsistema de Windows para Linux, intento cd
ingresar C:\Users\
, pero todo lo que obtengo es un directorio no encontrado.
¿Dónde está la C
unidad para el subsistema de Windows Linux? ¿Está aislado?
Respuestas:
Tomado de este sitio web :
Solo
cd
en la/mnt
carpeta y estarás bienfuente
/mnt/c
o/mnt/<drive letter>/
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
/mnt
directorio.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úsculasmydir
y minúsculas ( yMydir
son dos cosas diferentes).fuente
;-)
(@santiagoarizti). Por cierto, una vez montado , debe estar en/mnt/d
o similar. (Bajo Linux puro puede estar bajo/media/YourUsername/TheLabelNameOfCd
o similar). Si necesita montarlo antes de crear un directorio, por ejemplosudo mkdir /mnt/MyDVD
, móntelo con algo similarsudo mount -t drvfs D: /mnt/MyDVD
o comandos similares ...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/home
un 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
.fuente