Arreglar el subsistema de Windows para errores, problemas y problemas de Linux

Como todo software, el subsistema de Windows (WSL2) también tiene una buena cantidad de problemas. En esta guía, vamos a solucionar problemas del subsistema de Windows para(Windows Subsystem for Linux) mensajes y códigos de error de Linux.

Arreglar el subsistema(Fix Windows Subsystem) de Windows para errores(Linux Errors) , problemas(Problems) y problemas de Linux(Issues)

Estos son mensajes para los que vamos a solucionar problemas del subsistema de Windows(Windows Subsystem) para mensajes(Linux Error Messages) y códigos(Codes) de error de Linux .

  1. No veo opciones para WSL 2
  2. Error: 0x1bc
  3. Error: 0x80040306 en la instalación
  4. No se puede acceder a los archivos WSL desde Windows
  5. No se puede iniciar la distribución de WSL 2 y solo se ve " (WSL 2)WSL 2 " en la salida
  6. Comando no encontrado
  7. Error: 0x80370102 No se pudo iniciar la máquina virtual porque no está instalada una característica requerida
  8. Error: 0x80040154 después de la actualización de Windows
  9. WSL deja(WSL Stops) de funcionar con  el error 0x80070003(Error 0x80070003)
  10. Cambio de idioma de visualización en WSL
  11. Problemas de instalación(Installation) después de la restauración del sistema de Windows
  12. Sin acceso a Internet en WSL
  13. Permiso denegado al usar Ping
  14. No se puede iniciar después de instalar WSL 2
  15. No se pueden ejecutar comandos de Windows(Windows Commands) dentro de un distribuidor
  16. ICS está deshabilitado
  17. Bash está colgado
  18. Problemas de conexión con el servidor OpenSSH
  19. No se pudo encontrar el ensamblado al que se hace referencia
  20. Corregir(Correct) errores de permisos ( relacionados con SSH )

Hablemos de ellos en detalle.

1] No veo opciones para WSL 2

Muchos usuarios de Windows se han quejado de que, a pesar de que no están construidos en 1903, no pueden ver las opciones para WSL 2 . Esto sucede cuando la máquina de su computadora aún no ha tomado el backport para WSL 2 .

Para solucionar esto, solo necesita buscar actualizaciones( check for updates) y estará listo para comenzar.

2] Error: 0x1bc

Es posible que vea el siguiente error cuando el "Idioma de visualización" (“Display Language” ) o  la "Configuración regional del sistema" (“System Locale” ) no están configurados en  inglés.(English.)

wsl --set-default-version 2

Error: 0x1bc

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

Para corregir el error, debe verificar si el Kernel está instalado en su computadora. Para hacer eso, use el siguiente comando.

dir %SystemRoot%\system32\lxss\tools\kernel

Si no tiene Kernel , descárguelo de aka.ms. Asegúrese de descargarlo como administrador e instalar el Kernel en su máquina para corregir el error.

3] Error: 0x80040306 en la instalación

Arreglar el subsistema de Windows para errores, problemas y problemas de Linux

Si ve el error: 0x80040306 en la instalación. Para solucionar esto, debe deshabilitar la  consola heredada. (Legacy Console. )Para hacer eso, siga los pasos dados.

  1. Abra  el símbolo del sistema (Command Prompt ) como administrador desde el  menú Inicio.(Start Menu.)
  2. Haga clic(Right-click) con el botón derecho en el logotipo de cmd y seleccione Propiedades.(Properties.)
  3. Ahora, desmarque " Usar consola heredada" (Use legacy console” ) y haga clic en Aceptar.

Finalmente, verifique si soluciona el problema.

4] No se puede acceder a los archivos WSL desde Windows

Si no puede acceder al Subsistema de Windows(Windows Subsystem) para Linux mediante \\wsl$ en Windows , esto podría significar que el servidor de archivos del protocolo 9P no se inicia.

La solución más fácil es actualizar su computadora y habilitar "actualizaciones para productos de Microsoft en Windows Update". (“updates for Microsoft products on Windows Update”. )Para hacer eso, puede seguir los pasos dados.

  1. Configuración (Settings ) de lanzamiento  por  Win + I.
  2. Haga clic  Update & Security > Advanced options.
  3. Use la palanca para deshabilitar " Recibir actualizaciones para otros productos de Microsoft cuando actualice Windows(Receive updates for other Microsoft products when you update Windows) ".

Esto solucionará el problema por ti.

5] No se puede iniciar la distribución de WSL 2 y solo se ve ' (WSL 2)WSL 2 ' en la salida

Este error es inevitable si su idioma de visualización no está configurado en inglés. Verá el siguiente resultado cuando intente iniciar WSL 2 .

C:\Users\me>wsl

WSL 2

Para corregir el error, debe descargar e instalar el Kernel manualmente. Puede descargar el archivo desde aka.ms/wsl2kernel . Instale el Kernel para corregir el error fácilmente.

6] Comando no encontrado

Este es uno de los errores comunes que uno ve cuando ejecuta un archivo .exe de Windows en Linux . Es posible que vea el siguiente error al intentar hacer lo mismo.

$ notepad.exe

-bash: notepad.exe: command not found

Esto sucede cuando  $PATH no puede encontrar el archivo .exe . La mejor solución para este error es ejecutar el siguiente comando en la Terminal .

export PATH=$PATH:/usr/sbin

Haz esto y comprueba si soluciona el error.

7] Error: 0x80370102 No se pudo iniciar la máquina virtual porque no se instaló una característica requerida

Muchos han experimentado este error al intentar instalar un distribuidor de Linux . A diferencia de los errores anteriores, este error tiene más de una solución. Entonces, abróchese el cinturón y lea todas las soluciones.

Estas son las cosas que puede hacer para corregir el error: 0x80370102, la máquina virtual no se pudo iniciar porque una función requerida no está instalada .

  1. Habilitar Hyper-V
  2. Habilitar virtualización de hardware
  3. Habilitar virtualización anidada

Hablemos de ellos en detalle.

Habilitar Hyper-V

Sin Hyper-V , no podrá crear un entorno(Environment) virtual . Por lo tanto, habilítelo con la ayuda de los siguientes pasos.

  1. Abra  el Panel (Control Panel ) de control desde el  menú Inicio.(Start Menu.)
  2. Haga clic  Programs and Features > Turn Windows features on or off
  3. Desplácese(Scroll) hacia abajo para encontrar Hyper-V , verifíquelo y haga clic en Aceptar.

Después de habilitar Hyper-V, verifique si el problema está solucionado.

Habilitar virtualización de hardware

La virtualización de hardware(Hardware Virtualization) es imprescindible cuando se intenta ejecutar una máquina virtual(Virtual Machine) . Por lo tanto, si se enfrenta al error: 0x80370102, intente habilitar la virtualización de hardware(enable Hardware Virtualization) desde el BIOS para solucionar el problema.

Habilitar virtualización anidada

La virtualización(Virtualization) anidada le permite ejecutar Hypervisor dentro de una máquina virtual. Entonces, si aún enfrenta el error, intente habilitar la virtualización(Virtualization) anidada . Para hacerlo, debe ejecutar PowerShell  como administrador y ejecutar el siguiente comando.

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Deje que este comando se ejecute y verifique si soluciona el problema.

8] Error: 0x80040154 después de la actualización de Windows

solucionar problemas del subsistema de Windows para mensajes y códigos de error de Linux

Es posible que vea este error si el subsistema de Windows(Windows Subsystem) para Linux está deshabilitado debido a una actualización de Windows(Windows Update) . Entonces, para solucionar el problema, debemos habilitar esta opción. Para hacer eso, siga los pasos dados.

  1. Inicie  Control  desde el  menú Inicio.(Start Menu.)
  2. Haga clic  Programs and Features > Turn Windows features on or off
  3. Desplácese hacia abajo para encontrar el subsistema de Windows para Linux(Windows Subsystem for Linux) , verifíquelo y haga clic en Aceptar.

Finalmente, reinicie su computadora y verifique si el problema persiste.

9] WSL deja(WSL Stops) de funcionar con  el error 0x80070003(Error 0x80070003)

Si WSL se detiene con este código de error 0x80070003(error code 0x80070003) , resuélvelo con esta guía.

10] Cambio de idioma de visualización(Display) en WSL

WSL cambia automáticamente la configuración regional de Ubuntu para que coincida con el idioma de su computadora con Windows . Si no eres fanático de este movimiento, usa el siguiente comando para configurar el idioma de visualización según tus necesidades.

Nota: El siguiente comando cambiará el idioma a en-US.

sudo update-locale LANG=en_US.UTF8

Haga esto y verifique si soluciona el problema.

11] Problemas de instalación(Installation) después de la restauración del sistema de Windows

Si tiene problemas de instalación(Installation) después de la restauración del sistema de Windows , intente eliminar la carpeta Subsistema de Windows para Linux . (Windows Subsystem for Linux )El siguiente es su camino.

%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux

Reinicie su computadora, reinstale Bash y verifique si soluciona el problema.

12] Sin acceso a Internet en WSL

Muchos usuarios han informado que no pueden acceder a Internet en WSL . Sin embargo, la solución puede ser más fácil de lo que piensas. Esto sucede debido a cualquier antivirus de terceros que pueda tener. Como el cortafuegos bloquea Internet . Entonces, para solucionar esto, elimine el antivirus y estará listo para comenzar.

13] Permiso(Permission) denegado al usar Ping

Si no puede hacer ping en WSL , significa que no tiene privilegios administrativos. Por lo tanto, debe ejecutar Ubuntu y Linux con privilegios administrativos o Bash.exe en su intérprete de línea de comandos con privilegios administrativos.

Con suerte, esto solucionará el problema fácilmente.

14] No se puede iniciar después de instalar WSL 2

La razón por la que no puede iniciar después de instalar WSL 2   aún es extraña, pero Microsoft está tratando de trabajar en una actualización para diagnosticar completamente el problema. Sin embargo, hay dos cosas que puede hacer y ver si soluciona el problema.

15] No se pueden ejecutar comandos de Windows(Windows Commands) dentro de un distribuidor

Hay algunos distribuidores en la Tienda Windows(Windows Store) que no están completamente optimizados para ejecutar todos los comandos de Windows(Windows Commands) . Puede obtener cualquiera de los siguientes errores.

-bash: powershell.exe: command not found
powershell.exe /c start

Para corregir este error, ejecute el siguiente comando.

echo $PATH

Ahora, verifique si la salida incluye “/mnt/c/Windows/system32” , si se enfrenta al error, lo más probable es que la ruta no esté allí.

Ahora, verifique la configuración de su perfil al

cat /etc/profile

Ahora, verifique si una asignación de ruta(Path) comienza con “#” , si es así, comente el bloque. Además, verifique si wsl.conf está presente y asegúrese de que no tenga appendWindowsPath=false. Si es así, coméntalo.

Después de hacer esto, debe reiniciar la distribución. Puede usar el siguiente comando para hacer eso.

wsl -t <name of the distributor>

o

wsl --shutdown

Con suerte, el problema se solucionará.

16] ICS está deshabilitado

Un WSL no puede funcionar sin ICS o Conexión compartida a Internet(ICS or Internet Connection Sharing) . El  servicio de red de host (HNS) (Host Network Service (HNS) ) usa el ICS para construir una red virtual fundamental para WSL 2 para crear NAT , DNS , DHCP y uso compartido de conexiones de host.

Para corregir el error, debemos habilitar ICS . Entonces, siga los pasos dados para habilitar ICS .

  1. Inicie  Servicios (Services ) desde el  menú Inicio.(Start Menu.)
  2. Haga doble clic en Conexión compartida a Internet (ICS) (Internet Connection Sharing (ICS), ) y haga clic en  Iniciar (Start ) si está detenido.
  3. Finalmente, haga clic en  Apply > Ok.

También debe editar algunas políticas. Por lo tanto, inicie  el Editor de directivas de grupo (Group Policy Editor ) y navegue hasta la siguiente ubicación.

Computer Configuration > Administrative Templates > Network > Network Connections

Y deshabilite las siguientes políticas.

  • Prohibir la(Prohibit) instalación y configuración de Network Bridge en su red de dominio DNS
  • Prohibir el uso de Firewall de conexión a Internet(Internet Connection Firewall) en su red de dominio DNS
  • Prohibir el uso de Conexión(Internet Connection) compartida a Internet en su red de dominio DNS
  • Requerir(Require) que los usuarios del dominio se eleven cuando configuran la ubicación de una red

17] Bash está colgado

Cuando Bash se bloquea o bloquea y deja de responder a su entrada, puede reiniciar su máquina, ya que eso solucionará el error o informará un volcado de memoria. Esto último puede provocar un bloqueo del sistema, por lo tanto, guarde su trabajo antes de informar.

18] Problemas de conexión con el servidor OpenSSH

Si ve algún problema de conexión con OpenSSF-Server, lo primero que debe hacer es verificar si OpenSSH-Server se está ejecutando. Puede usar el siguiente comando para hacer eso.

sudo service ssh status

Si no se está ejecutando, use el siguiente comando para iniciar el servicio.

sudo service ssh start

Si se está ejecutando, debe reiniciar el servicio con el siguiente comando y verificar si soluciona el problema.

sudo service ssh restart

Si no puede solucionar el problema, intente iniciar SSHD en modo de depuración. Antes de eso, use el siguiente comando para detener el servicio SSH .

sudo service ssh stop

Ahora, use el siguiente comando para iniciar SSHD en modo de depuración.

sudo /usr/sbin/sshd -d

Con suerte, esto corrige el error.

19] No se pudo encontrar el ensamblado al que se hace referencia

Muchos usuarios se encuentran con "No se pudo encontrar el ensamblaje al que se hace referencia"(“The referenced assembly could not be found”) cuando intentan habilitar la función adicional de WSL . Si usted es uno de ellos, intente habilitar el Subsistema de Windows para Linux (Windows Subsystem for Linux ) desde el Panel(Control Panel) de control y actualice su computadora. Con suerte(Hopefully) , eso solucionará el error.

20] Errores de permiso correctos(Correct) ( relacionados con SSH )

Si ve el siguiente error, subproduzca esta sección para encontrar la solución.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

Para solucionar este problema, Microsoft sugiere que vaya al archivo /etc/wsl.conf  y agregue lo siguiente:

[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022

Esto solucionará el error. Antes de hacer esto, asegúrese de tener el permiso adecuado.

Estos fueron algunos de los códigos(Codes) y mensajes de error del (Linux Error Messages)subsistema de Windows(Windows Subsystem) para Linux y sus consejos para la resolución de problemas. Esperamos que lo ayuden a solucionar los errores, problemas(Problems) y problemas(Issues) de WSL .



About the author

Soy un MVP de Windows y trabajo con Windows desde 2007. Mi experiencia incluye desarrollo de software, hardware y sonido, y aplicaciones de Windows. Siempre estoy buscando las mejores formas de mejorar la experiencia del usuario en mi trabajo, por lo que si necesita ayuda para diseñar o desarrollar una aplicación de software, definitivamente puedo ofrecerle mis servicios.



Related posts