Onde está o diretório raiz do sistema de arquivos Ubuntu no subsistema Windows para Linux e vice versa?

Eu instalei o subsistema Ubuntu no Windows 10 (depois de ativar o recurso nas configurações), mas onde está o diretório raiz do sistema de arquivos do Ubuntu localizado na unidade?

Solução

Para Ubuntu instalado a partir da loja do Windows:

Cada distribuição que você instala através da loja é instalada para que application's appdata directory. Por exemplo: C:\Users\\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis

Para WSL2 você pode acessar o diretório home a partir do windows (Windows 10 build 18342) desta forma :

\\wsl$

Em iterações anteriores do subsistema Windows para Linux, o sistema de arquivos Ubuntu estava em %localappdata%\Lxss (por exemplo, C:\Users\Username\AppData\Lxss - substitua o Username pelo seu nome de usuário no Windows). Veja o post do blog da WSL em File System Support:

O sistema de arquivo primário usado pela WSL é o VolFs. Ele é usado para armazenar o arquivos do sistema Linux, assim como o conteúdo da sua casa Linux diretório. Como tal, os VolFs suportam a maioria das funcionalidades do VFS Linux fornece, incluindo permissões Linux, links simbólicos, FIFOs, soquetes, e arquivos de dispositivos.

VolFs é usado para montar o diretório raiz do VFS, usando %LocalAppData%\lxss como o armazenamento de suporte. Além disso, um existem poucos pontos de montagem de VolFs adicionais, mais notavelmente /root' e /homeque são montados utilizando%LocalAppData%\lxsse %LocalAppData%lxsshome respectivamente. A razão para estas separar montagens é que quando você desinstala a WSL, os diretórios residenciais não são removido por padrão, então qualquer arquivo pessoal armazenado lá será preservado.

CUIDADO

Criar/modificar qualquer arquivo dentro do subsistema Linux usando aplicativos &amp do Windows; ferramentas podem causar corrupção e perda de dados no subsistema Ubuntu! (Obrigado a Rich Turner por sugerir estas palavras de cuidado!) Isto é absolutamente não suportado. Do mesmo post do blog:

Interoperabilidade com Windows

Enquanto os arquivos VolFs são armazenados em arquivos regulares no Windows no diretórios mencionados acima, a interoperabilidade com Windows não é apoiado. Se um novo ficheiro for adicionado a um destes directórios a partir de Windows, faltam-lhe os EAs necessários aos VolFs, por isso os VolFs não sabem o que para fazer com o arquivo e simplesmente ignorá-lo. Muitos editores também irão tire o EAs ao salvar um arquivo existente, fazendo novamente o arquivo inutilizável em WSL.


O seu sistema de ficheiros Windows está localizado em /mnt/c no ambiente Bash shell.

Fonte: Dustin Kirkland's blog, howtogeek

Comentários (21)

Isto parece ter mudado desde que o Bash foi originalmente introduzido, e não se aplica a distribuições do Windows Store, ou talvez não seja consistente para todos os sistemas, pois o meu diretório home está localizado em outro local:

%localappdata%\lxss\home\{username}

ou..:

C:\Users\{user}\AppData\Local\lxss\{username}

Onde {usuário} é seu nome de usuário do Windows e {nome do usuário} é seu nome de usuário UNIX definido durante a instalação.

Então o diretório raiz seria:

%localappdata%\lxss

Note que o diretório raiz pode não estar visível no Windows Explorer a partir do diretório %localappdata%. Você deve ser capaz de acessá-lo de qualquer forma digitando-o na barra 'address bar' do Explorer.

Comentários (7)

Você pode abrir rapidamente o Bash a partir de uma janela do File Explorer da pasta aberta digitando bash na barra de localização.

Já chega... 39.

Você também pode adicionar um item de menu de contexto. Eu pessoalmente não o recomendo se não for necessário, porque adicionar atalhos ao menu de contexto utiliza mais RAM.

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/

Comentários (3)