É bastante claro que o sistema de arquivos "host" do Windows 10 é montado na /mnt/c/
perspectiva do "Linux". Mas é possível obter acesso ao sistema de arquivos "Linux" no Windows? Se sim, onde fica?
linux
ubuntu
windows-10
windows-subsystem-for-linux
Existem quatro luzes
fonte
fonte
mount
umbash
shell?rootfs on / type rootfs
cat /etc/fstab
?LABEL=cloudimg-rootfs / ext4 defaults 0 0
Respostas:
O sistema de arquivos raiz único estava localizado aqui até a atualização do Windows 10 Fall Creators (lançada em outubro de 2017):
Por exemplo,
C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Outros pontos de montagem estão localizados um nível acima no
lxss
diretório Por exemplo, seu própriohome
diretório dentro Linux estará em%LOCALAPPDATA%\Lxss\home
.A partir da atualização do Fall Creators, é possível instalar mais de uma instância do Linux e executá-las em paralelo. A instância existente (também conhecida como legada) permanecerá em seu diretório, mas as novas instâncias criadas estão localizadas em:
Por exemplo, minha instalação do Ubuntu 18.04 está localizada no diretório
diretório.Explorar e ler arquivos é a única operação inofensiva. Consulte esta página de blog da Microsoft para obter detalhes.
Observe que, a partir do Build 1903, existe uma maneira alternativa de acessar os arquivos de uma distribuição em execução que não exibe os problemas mencionados anteriormente.
Basta usar o caminho
\\wsl$\<distribution_specific_name>\
e você poderá criar e modificar arquivos. O AppData ainda não é uma maneira suportada de acessar arquivos com a compilação 1903.fonte
%USERPROFILE%\AppData\Local\Lxss\rootfs
%LOCALAPPDATA%
vez de%USERPROFILE%\AppData\Local
Atualmente, você pode instalar várias distribuições Linux. Portanto, cada distribuição terá seu próprio sistema de arquivos localizado em uma pasta diferente.
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
Obtendo as informações do Registro
A localização de cada sistema de arquivos pode ser obtida no Registro do Windows. Os dados estão localizados em
Você pode iniciar uma janela do PowerShell e executar o seguinte comando para obter os locais dos sistemas de arquivos
Você receberá uma tabela com informações como as seguintes
Usando lxRunOffline
LxRunOffline é uma ferramenta para gerenciar distribuições linux instaladas na WSL. Você pode usar LxRunOffline para obter o diretório usado por uma distribuição instalada
fonte
Para o WSL2, você pode acessar o diretório inicial do Windows Explorer assim:
Desculpe chegar atrasado na festa!
fonte
A versão posterior do subsistema linux instala o sistema de arquivos abaixo, de
packages
modo que o caminho completo seja algo como:ou:
... dependendo do curso do ponto de montagem. Fazer uma pesquisa de diretório
.bashrc
revelaria esses caminhos ...Como alternativa, use
readlink .
o shell linux para postar o caminho atual do linux como um caminho 'DOS' para a área de transferência do Windows. Cole em algum lugar sensato para ler o caminho físico real.fonte
Parece que a Microsoft mudou / ocultou um pouco mais, atualmente está em:
% USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited.UbuntuonWindows _ ????????????? \ LocalState \ rootfs
Como isso pode mudar ainda mais no futuro, faça a sugestão do PGP de fazer uma pesquisa de arquivos .profile ou .bashrc.
fonte
Eu criei este script que abre a pasta WLS no Explorer
salve-o como yourScript.cmd e execute
fonte