Onde está a unidade C na WSL? [duplicado]


62

Esta pergunta já tem uma resposta aqui:

Sempre que eu tento fazer o login para bashutilizar o subsistema Windows para Linux, tento cdem C:\Users\, mas tudo que eu vejo é o diretório não encontrado.

Onde está a Cunidade do subsistema Windows Linux? Está isolado?


Para o tipo de pasta de usuário em, cd / mnt / c / Users ... para desktop tipo de acesso em, cd / mnt / c / Users / my-name / Desktop ... maiúsculas de minúsculas
kar

Respostas:


68

Retirado deste site :

A WSL tem acesso ao sistema de arquivos do seu PC através de /mnt/<drive letter>/diretórios (ou pontos de montagem). Por exemplo, seus diretórios raiz C:\e D:\no Windows estariam disponíveis através /mnt/c/e, /mnt/d/respectivamente, na WSL

Apenas cdna /mntpasta e você ficará bem


16

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

você encontrará suas unidades locais montadas sob a /mntpasta
Por exemplo, sua C:unidade está montada em /mnt/c [ msdn ]

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 /mntdiretório
Isso 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 ( mydire Mydirsão duas coisas diferentes).


como você acessa o DVD da WSL? Eu só vejo / mnt / c lá
santiago arizti 24/09

11
Mas essa é outra questão ;-)(@santiagoarizti). BTW, uma vez montado , deve estar dentro /mnt/dou semelhante. (No Linux puro, pode estar abaixo /media/YourUsername/TheLabelNameOfCdou similar). Se você precisar montá-lo antes de criar um diretório, por exemplo sudo mkdir /mnt/MyDVD , monte-o com algo como sudo mount -t drvfs D: /mnt/MyDVDcomandos semelhantes ...
Hastur

4

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 /homeum 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.