Como investigar o arquivo ext4.vhdx e ver o que há dentro ao usar wsl2

Como investigar o arquivo ext4.vhdx e ver o que há dentro ao usar wsl2

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.vhdxsimplesmente executando o WSL e observando os arquivos. Por exemplo:

sudo find / -xdev | less

Isso encontrará todos os arquivos no ext4sistema de arquivos montados como root ( /), mas não quaisquer arquivos nas unidades NTFS/Windows montadas ( -xdevexclui 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.vhdxarquivo, 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 vhdxdiretamente 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 ext4sistema 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.

informação relacionada