atualmente estou usando wsl2 e percebo que uma quantidade significativa de espaço em disco é necessária para ext4.vhdx, como se eu soubesse que é o sistema de gerenciamento de arquivos do Ubuntu, mas não entendo profundamente o que está dentro, é por isso que quero olhar dentro e deletar tudo arquivos desnecessários, como posso fazer isso? como se eu soubesse que o wsl2 não libera espaço em disco usado de volta para o sistema host (estou usando o Windows 10), é por isso que quero ver qual armazenamento em disco o Ubuntu mantém.
Responder1
A resposta de @thomas-ward está correta, mas me parece que há uma "pergunta dentro da sua pergunta" adicional que ainda precisa ser respondida.
Para começar, para reformular a outra resposta, você pode ver mais facilmente todo o conteúdo ext4.vhdx
simplesmente executando o WSL e observando os arquivos. Por exemplo:
sudo find / -xdev | less
Isso encontrará todos os arquivos no ext4
sistema de arquivos montados como root ( /
), mas não quaisquer arquivos nas unidades NTFS/Windows montadas ( -xdev
exclui outros sistemas de arquivos).
Você também pode ver o armazenamento que está sendo usado pelos mesmos arquivos com:
sudo du -hdx
Se esse valor for diferente do tamanho do ext4.vhdx
arquivo, então sim, como você já suspeita, provavelmente você tem espaço não recuperado. Como você mencionou na sua pergunta, a WSL irácresceresse arquivo conforme necessário, mas não será automaticamenteencolherquando os arquivos são removidos.
Para reduzir manualmente o arquivo, você pode seguir qualquer uma das etapas mencionadas emesta resposta do superusuário. Aqui está um deles, copiado de um comentário referenciado no Github:
wsl --shutdown
# At this point, it is recommended that you back up your ext.vhdx and delete the backup once you have confirmed the other commands are successful.
diskpart
# open window Diskpart
select vdisk file="C:\WSL-Distros\…\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
Observação: uma forma alternativa de acessar vhdx
diretamente seria ativar uma nova VM baseada em Linux no Hyper-V e adicionar essa unidade virtual (ou uma cópia dela) à instância. Não é possível examiná-lo diretamente no Windows, pois o Windows não entende o sistema de arquivos ext4.
Responder2
Examinar o VHDX diretamente não é recomendado no Windows porque ele contém um ext4
sistema de arquivos.
Essencialmente, o que o VHDX contém é todo o sistema operacional Ubuntu, além de quaisquer arquivos/programas/bibliotecas/etc adicionais. você instalou dentro do WSL nele. É todo o ‘disco rígido’ do sistema que o WSL2 usa com virtualização para executar o ambiente Ubuntu WSL. Basicamente, qualquer arquivo que você possa navegar no WSL e ver ( /usr/lib/...
por exemplo) é o que está no VHDX.