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 .
- No veo opciones para WSL 2
- Error: 0x1bc
- Error: 0x80040306 en la instalación
- No se puede acceder a los archivos WSL desde Windows
- No se puede iniciar la distribución de WSL 2 y solo se ve " (WSL 2)WSL 2 " en la salida
- Comando no encontrado
- Error: 0x80370102 No se pudo iniciar la máquina virtual porque no está instalada una característica requerida
- Error: 0x80040154 después de la actualización de Windows
- WSL deja(WSL Stops) de funcionar con el error 0x80070003(Error 0x80070003)
- Cambio de idioma de visualización en WSL
- Problemas de instalación(Installation) después de la restauración del sistema de Windows
- Sin acceso a Internet en WSL
- Permiso denegado al usar Ping
- No se puede iniciar después de instalar WSL 2
- No se pueden ejecutar comandos de Windows(Windows Commands) dentro de un distribuidor
- ICS está deshabilitado
- Bash está colgado
- Problemas de conexión con el servidor OpenSSH
- No se pudo encontrar el ensamblado al que se hace referencia
- 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
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.
- Abra el símbolo del sistema (Command Prompt ) como administrador desde el menú Inicio.(Start Menu.)
- Haga clic(Right-click) con el botón derecho en el logotipo de cmd y seleccione Propiedades.(Properties.)
- 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.
- Configuración (Settings ) de lanzamiento por Win + I.
- Haga clic Update & Security > Advanced options.
- 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 .
- Habilitar Hyper-V
- Habilitar virtualización de hardware
- 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.
- Abra el Panel (Control Panel ) de control desde el menú Inicio.(Start Menu.)
- Haga clic Programs and Features > Turn Windows features on or off
- 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
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.
- Inicie Control desde el menú Inicio.(Start Menu.)
- Haga clic Programs and Features > Turn Windows features on or off
- 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.
- Use el Punto de restauración del sistema para corregir el error.
- Actualice su controlador de gráficos(Update your Graphics Driver) y vea 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 .
- Inicie Servicios (Services ) desde el menú Inicio.(Start Menu.)
- Haga doble clic en Conexión compartida a Internet (ICS) (Internet Connection Sharing (ICS), ) y haga clic en Iniciar (Start ) si está detenido.
- 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 .
Related posts
Build LineageOS en Windows 10 usando Windows Subsystem para Linux
Cómo instalar Windows Subsystem para Linux en Windows 11
Cómo comprobar la versión del subsistema de Windows para Linux (WSL) en Windows
Troubleshoot OneNote Problemas, Errores y Problemas en Windows 11/10
Cómo configurar Linux Distribution version a WSL1 or WSL2 en Windows 10
Fix Script Error en Windows 10
Fix Ca no llega al VPN Server error en PIA en Windows 11
Fix Windows Upgrade error 0x800705AA en Windows 10
Fix Windows Upgrade Error 0xC1900101-0x4000D
Solucionar problemas de duplicación de pantalla de Amazon Firestick
Fix LiveKernelEvent Errores en las computadoras Windows
Windows 10 Problems, Issues con soluciones y correcciones
Fix Windows Update error 0x800f024b en Windows 10
Fix Mirrored Volume Falta después de reinstalar Windows 11/10
Actualización de los creadores Fix Audio Problems Windows 10
Fix Invalid Depot Configuration Steam Error en Windows 10
Fix macOS Big Sur Problems (13 Issues Fixed)
Fix Windows Update error Código 800704B8-0X3001A
Fix ShellExecuteEx Error fallido en Windows 10
Fix Problem Event Name BEX64 en Windows 10