Esta pergunta já tem uma resposta aqui:
Sempre que eu tento fazer o login para bash
utilizar o subsistema Windows para Linux, tento cd
em C:\Users\
, mas tudo que eu vejo é o diretório não encontrado.
Onde está a C
unidade do subsistema Windows Linux? Está isolado?
Respostas:
Retirado deste site :
Apenas
cd
na/mnt
pasta e você ficará bemfonte
/mnt/c
ou/mnt/<drive letter>/
O sistema de arquivos Linux é uma árvore única (não há
C:\
,D:\
...).A raiz desta árvore é
/
(note que/
não\
).Todas as unidades , partições, pen drives, discos removíveis, CD, DVD ... estarão disponíveis quando montados em um ponto desta árvore. Então você os verá como diretórios normais.
O local usual em que as partições adicionais são montadas é o
/mnt
diretórioIsso funciona sob o windows-linux-subsustem também.
Nota: no Linux, você usa esta barra (
/
) em vez da barra invertida (\
) para separar os diretórios em um caminho e, geralmente, um sistema de arquivos Linux faz distinção entre maiúsculas e minúsculas (mydir
eMydir
são duas coisas diferentes).fonte
;-)
(@santiagoarizti). BTW, uma vez montado , deve estar dentro/mnt/d
ou semelhante. (No Linux puro, pode estar abaixo/media/YourUsername/TheLabelNameOfCd
ou similar). Se você precisar montá-lo antes de criar um diretório, por exemplosudo mkdir /mnt/MyDVD
, monte-o com algo comosudo mount -t drvfs D: /mnt/MyDVD
comandos semelhantes ...Desde os dias do Windows NT, houve outra maneira de acessar unidades . Em vez de usar uma letra, você pode vincular uma unidade a uma pasta no sistema de arquivos. A Microsoft chama essas pastas montadas . No que diz respeito ao usuário final, eles funcionam exatamente como as pastas normais: residem em outra unidade, mas na maioria das circunstâncias você não percebe. Isso pode ser útil em vários cenários, mas acaba sendo crítico se você tem tantas unidades montadas que ficam sem letras de unidade, mas precisa adicionar ainda mais: pastas montadas são como você pode fazer isso.
No Linux (e no Unix, que o inspirou), todas as unidades funcionam dessa maneira . Existe apenas um sistema de arquivos, que inicia no caminho vazio
/
(e normalmente está vinculado a uma unidade) e, em seguida, você monta suas outras unidades (ou, às vezes, outras coisas) usando diretórios internos/
. Estes são chamados pontos de montagem na terminologia Unix (que o Linux herdou). Por exemplo, os diretórios pessoais do/home/
usuário geralmente estão no nome de usuário , mas é comum definir/home
um ponto de montagem para outra unidade completamente. Dessa forma, se a unidade da qual você inicializar falhar por algum motivo, seus diretórios pessoais não serão afetados. Os usuários apenas acessam o nome de/home/
usuáriocomo sempre fazem; a menos que sejam responsáveis por manter a máquina, eles não precisam saber ou se importar com o que os diretórios pessoais estão acionados.A WSL tenta imitar o Linux, e também o faz. Para preencher a lacuna, ele monta as unidades do Windows na pasta '/ mnt /', usando a letra da unidade como o nome do diretório . Sua unidade C:, por exemplo, também pode ser encontrada em
/mnt/c
, enquanto sua unidade D: está em/mnt/d
.fonte