Sobre o sistema de arquivos montado em /mnt/c
- O que exatamente é / mnt / c / Users / comparado com C: \ Users \? Parece que eles são o mesmo --- então o que é / mnt / c /?
Ao contrário do Windows, o Linux (e os outros sistemas baseados em Unix) usam uma única estrutura de pastas, independente do número de discos que você possui. Se você tiver vários discos, todos esses discos deverão ser montados na estrutura da pasta em algum momento.
- Normalmente, todos os discos (diferentes dos usados para inicializar o sistema) são montados em uma pasta chamada
/mnt
ou/media
O WSL possui um tipo especial de sistema de arquivos chamado DrvFS que fornece acesso aos discos usados no Windows. Você pode usar o DrvFS para montar, não apenas o sistema de arquivos do Windows, mas também discos de rede e outros tipos de mídia.
- No WSL, por padrão, o
C:
disco no Windows é montado em/mnt/c
- Se você tiver outro disco, por exemplo, um
D:
disco no Windows, ele será montado em/mnt/d
Os arquivos que você pode ver /mnt/c
são os mesmos que você possui C:
. Se você modificar algum arquivo, também receberá as alterações nas janelas.
Você pode usar o mount
comando para acessar outros tipos de mídia (por exemplo, unidades removíveis ou compartilhamentos de rede).
Sobre a localização de /home/<username>
- Como posso visualizar os arquivos em / home / usando o Windows File Explorer? Não que eu realmente queira --- estou apenas tentando entender como o Windows está organizando essa coisa do Subsistema para Linux.
Na WSL, todo o sistema de arquivos linux está localizado em uma pasta do Windows. O local da pasta depende da versão do Windows e da distribuição WSL que você está usando.
- As versões iniciais do WSL armazenam o sistema de arquivos linux em
%LOCALAPPDATA%\Lxss\rootfs
- As distribuições WSL instaladas na Windows Store , a partir do Windows Build 16215 (meados de 2017), usam uma pasta como
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. O nome do pacote varia dependendo da distribuição (por exemplo, é diferente para o Ubuntu e para o Debian)
- As distribuições Linux instaladas usando outras ferramentas , como lxRunOffline ou WSL-DistroLauncher, podem armazenar o sistema de arquivos linux em qualquer local.
Você pode verificar muitas opções para saber a localização da pasta WSL . Por exemplo, acho que a opção mais fácil é usar lxRunOffline para conhecer a pasta de instalação.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Depois de saber o local da pasta de instalação, o /home/<username>
item está abaixo <installation folder>\rootfs\home\username
.
- Por exemplo, se sua pasta de instalação for
c:\wsl\ubuntu
- o
/home/<username>
está emc:\wsl\ubuntu\rootfs\home\username
NOTA: O Linux e o Windows armazenam permissões de arquivo de maneiras diferentes. Atualmente, o WSL DrvFS armazena as permissões do Linux como Streams (metadados) anexados aos arquivos que você pode ver no Windows. A Microsoft não recomenda modificar arquivos linux usando programas do Windows. É possível que alguns aplicativos do Windows danifiquem as permissões do linux sem aviso prévio.