Inicialmente tuve problemas para desinstalar una instalación fallida y eliminar la carpeta lxss. Después de limpiar con éxito la instalación, comencé mis pruebas para reinstalar, pero apareció el problema anterior con la instalación. El proceso se atasca Extrayendo el sistema de archivos ... como se informa aquí .
Después de días de prueba y error, parece que encontré la razón de esta agonía. En mi caso (y según lo informado por muchos otros aquí ), el antivirus es el spoilsport. Desactivar el antivirus y reiniciar parece hacerlo por mí. Por tonto que parezca, el antivirus fue la principal causa del dolor yError: 0x80080005
Ahora, para aquellos que todavía tienen este error, esto debería ser útil si intenta hacer lo siguiente en orden:
- Deshabilite el antivirus permanentemente y reinicie (puede habilitarlo después de que se complete la instalación)
- Abra el símbolo del sistema o Windows PowerShell como administrador
- Desinstale WSL ejecutando el siguiente comando
lxrun /uninstall /full
- Ahora pare el servicio WSL -
sc stop lxssmanager
- Eliminar carpetas de datos de la aplicación -
rmdir /S %LOCALAPPDATA%\lxss
. Confirme que las carpetas se hayan eliminado. Es posible que deba cambiar la propiedad para eliminar la carpeta si obtiene algún error de acceso denegado .
- Una vez que se eliminan las carpetas, intente instalar WSL nuevamente ejecutando
lxrun /install /y
- Espere hasta que se descargue de la Tienda Windows y extraiga los archivos. (Puede verificar
%LOCALAPPDATA%\lxss\rootfs
si los archivos se han extraído).
- Espero que no tengas una
Error: 0x80080005
esta vez.
- ¡Disfruta de Bash en Windows !
EDITAR : Otra razón para el error se identifica como un error cuando tiene múltiples archivos de intercambio . Esto se solucionará en el futuro, pero por ahora, elimine otros archivos de intercambio y conserve solo un archivo de intercambio. Esto debería arreglarlo.
Más detalles para los interesados:
" Debido a su archivo de rastreo, he identificado un error en el código de instalación que calcula el tamaño del archivo de intercambio. Esta función es utilizada tanto por la llamada al sistema sysinfo como para generar el contenido de / proc / meminfo. Este problema ocurrirá cuando tenga múltiples archivos de paginación en su máquina. Hay tres resultados diferentes que pueden suceder como resultado de este error: El tamaño del archivo de intercambio se informará incorrectamente. Nuestro controlador desreferenciará una dirección de memoria no válida y causará una pantalla azul. tamaño de archivo de intercambio (este es el que está viendo) Como solución temporal si elimina todos los archivos de página excepto uno, debería poder usar WSL. Estoy codificando una solución para esto ahora " .
Referencia: Bash en Ubuntu en Windows