Cómo investigar el archivo ext4.vhdx y ver qué hay dentro mientras se usa wsl2

Cómo investigar el archivo ext4.vhdx y ver qué hay dentro mientras se usa wsl2

Actualmente estoy usando wsl2 y noto que se requiere una cantidad significativa de espacio en disco para ext4.vhdx, como si supiera que es el sistema de administración de archivos de Ubuntu, pero no entiendo profundamente lo que hay dentro, por eso quiero mirar dentro y eliminarlo todo. archivos innecesarios, ¿cómo puedo hacerlo? Como sé, wsl2 no libera espacio en disco usado al sistema host (estoy usando Windows 10), por eso quiero ver qué almacenamiento en disco tiene Ubuntu.

Respuesta1

La respuesta de @ Thomas-ward es correcta, pero me parece que hay una "pregunta adicional dentro de su pregunta" que aún necesita respuesta.

Para empezar, para reformular la otra respuesta, puede ver más fácilmente el contenido completo ext4.vhdxsimplemente ejecutando WSL y mirando los archivos. Por ejemplo:

sudo find / -xdev | less

Eso encontrará todos los archivos en el ext4sistema de archivos montado como raíz ( /), pero no ningún archivo en sus unidades NTFS/Windows montadas ( -xdevexcluye otros sistemas de archivos).

También puedes ver el almacenamiento que utilizan esos mismos archivos con:

sudo du -hdx

Si esa cantidad difiere del tamaño del ext4.vhdxarchivo, entonces sí, como ya sospecha, es probable que tenga espacio no reclamado. Como mencionaste en tu pregunta, WSLcrecerese archivo según sea necesario, pero no automáticamenteencogercuando se eliminan los archivos.

Para reducir manualmente el archivo, puede seguir cualquiera de los pasos que menciono enesta respuesta de superusuario. Aquí está uno de ellos, copiado de un comentario de Github al que se hace referencia:

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

Nota: Una forma alternativa de acceder vhdxdirectamente sería iniciar una nueva máquina virtual basada en Linux en Hyper-V y agregar esa unidad virtual (o una copia de ella) a la instancia. No es posible examinarlo directamente en Windows ya que Windows no comprende el sistema de archivos ext4.

Respuesta2

No se recomienda examinar el VHDX directamente en Windows porque contiene un ext4sistema de archivos.

Esencialmente, lo que contiene el VHDX es todo el sistema operativo Ubuntu, además de cualquier archivo/programa/biblioteca/etc. que ha instalado dentro de WSL. Es todo el 'disco duro' del sistema que WSL2 utiliza con virtualización para ejecutar el entorno Ubuntu WSL. Básicamente, cualquier archivo al que pueda navegar en WSL y ver ( /usr/lib/...por ejemplo) es lo que está en VHDX.

información relacionada