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.vhdx
simplemente ejecutando WSL y mirando los archivos. Por ejemplo:
sudo find / -xdev | less
Eso encontrará todos los archivos en el ext4
sistema de archivos montado como raíz ( /
), pero no ningún archivo en sus unidades NTFS/Windows montadas ( -xdev
excluye 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.vhdx
archivo, 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 vhdx
directamente 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 ext4
sistema 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.