La mejor manera para cada caso: desactivar WSL, borrar dual boot o matar procesos
Si solo te estorba el subsistema, desactiva WSL2 desde Características de Windows: es reversible, no tocas particiones y recuperas recursos sin riesgo para el arranque. Si quieres que el PC arranque solo en Windows, borra la partición de Linux y repara el gestor BCD; es el único método que elimina Linux del disco, pero si lo haces sin reparar el arranque te quedas sin sistema iniciable. Si el problema es una aplicación colgada dentro de Linux o WSL, no desinstales nada: localiza el PID con ps o pgrep y termina el proceso con kill -s SIGTERM y solo si no responde con SIGKILL.
Para la mayoría que instaló Ubuntu u otra distro y ya no la usa, la opción WSL es la que conviene. Para quien montó dual boot y necesita recuperar espacio, la eliminación de partición + BCD. Para cuelgues puntuales, gestión de procesos.
Datos comprobados en septiembre de 2026.
Qué necesitas antes de empezar: acceso, copias y permisos
Reúne esto antes de tocar nada y según el método que vayas a usar:
- Cuenta con privilegios de administrador en Windows. Sin ella no puedes desactivar características ni reparar el arranque.
- Copia de seguridad del contenido importante y del gestor de arranque. En dual boot exporta la configuración BCD con
bcdedit /exporty guarda documentos de la partición Linux si los necesitas. - Identificación exacta de qué vas a tocar: nombre de la distro en WSL con
wsl --list --verbose, letra y tamaño de la partición ext4 en Administración de discos, o PID del proceso conps auxopgrep. - Terminal adecuada: PowerShell o Símbolo del sistema como administrador para WSL y BCD, y shell de Linux con sudo para kill/rmmod.
- Medio de recuperación de Windows creado por si el arranque falla tras borrar GRUB.
Verifica también que BitLocker esté suspendido si cifras el disco; de lo contrario no podrás redimensionar NTFS.
Tabla de métodos comparados
| Método | Para qué sirve | Dificultad | Reversibilidad | Riesgo de pérdida de datos | Requiere reinicio |
|---|---|---|---|---|---|
| Desactivar WSL desde Características de Windows | Detener y desactivar subsistema WSL2 | baja | sí, reinstalable | bajo | sí |
| Desinstalar distro WSL con wsl –unregister | Borrar distro y su sistema de archivos virtual | baja | no, borra datos de distro | alto para datos de distro | no |
| Eliminar dual boot y restaurar arranque Windows | Quitar Linux del disco y dejar solo Windows | media | no, requiere reinstalar Linux | alto si eliges partición equivocada | sí |
| Matar procesos con kill / pkill / killall | Terminar proceso colgado por PID o nombre | baja | sí, solo afecta proceso | bajo | no |
| Usar xkill / top | Cierre gráfico o interactivo de procesos | baja | sí | bajo | no |
Método 1: Desactivar o desinstalar WSL y su distro desde Windows
Este método no borra particiones reales. Solo afecta al subsistema que corre en Windows, donde suelen estar Ubuntu y otras distros en WSL.
- Cierra todo lo que use Linux. En PowerShell ejecuta
wsl --shutdownpara detener las máquinas ligeras de WSL2. - Comprueba qué tienes instalado con
wsl --list --verbose. Anota el nombre exacto, por ejemplo Ubuntu-22.04. - Si solo quieres quitar una distro y conservar WSL, ejecuta
wsl --unregister Ubuntu-22.04. Borra su disco virtual ext4.vhdx sin preguntar. - Si quieres desactivar todo el subsistema, abre Características de Windows, desmarca Subsistema de Windows para Linux y Plataforma de máquina virtual, acepta y reinicia.
- Verifica tras reiniciar con
wsl --status. Debe indicar que no hay subsistema activo.
Desactivar WSL no libera la partición ext4 de un dual boot y desregistrar una distro borra todos sus archivos sin papelera.
Método 2: Eliminar Linux en dual boot y dejar solo Windows arrancable
Aquí sí tocas el disco. Linux suele estar en particiones ext4 y tiene su gestor GRUB. Windows arranca con su BCD en la partición EFI. Si borras Linux sin reparar el BCD, el firmware busca un cargador que ya no existe.
- En Windows, abre Administración de discos. Identifica la partición de Linux por su sistema de archivos RAW o ext4 y por tamaño. No toques la partición EFI de 100 a 260 MB ni la de recuperación.
- Copia lo que quieras conservar de Linux y exporta el BCD: en PowerShell como administrador ejecuta
bcdedit /export C:\BCD_Backup. - Borra la partición de Linux con clic derecho > Eliminar volumen. Quedará espacio sin asignar.
- Para recuperar espacio, haz clic derecho sobre la partición NTFS de Windows > Extender volumen.
- Repara el arranque. En UEFI, desde Windows como administrador usa
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi. Si no arranca, inicia desde medio de recuperación > Reparar equipo > Símbolo del sistema y ejecutabootrec /fixmbr,bootrec /fixbootybootrec /rebuildbcd. - Reinicia y comprueba que entra directo a Windows y que el firmware ya no lista ubuntu o shimx64.efi como primera opción.
Método 3: Matar procesos de Linux que se han quedado colgados
No desinstales por un proceso colgado. Identifica el PID y envía la señal adecuada. Funciona en cualquier distro Linux y dentro de WSL.
- Localiza el proceso:
ps aux | grep nombre,pgrep -a nombreotopy anota el PID. Conpidof nombreobtienes el PID directo si hay una sola instancia. - Intenta cierre ordenado:
kill -s TERM 1234okill -15 1234. Da tiempo a guardar y liberar recursos. - Si no responde en 10 a 15 segundos, fuerza cierre:
kill -9 1234okill -s KILL 1234. No permite limpieza. - Para varios procesos por nombre:
pkill -TERM nombrey si hace faltakillall -9 nombre. Verifica conps -p 1234. - Si es un servicio, mejor
systemctl stop nombre.serviceque matar el PID a mano.
| Señal | Número | Efecto | Cuándo usarla |
|---|---|---|---|
| SIGTERM | 15 | Solicita terminación ordenada, capturable | Primera opción siempre |
| SIGKILL | 9 | Mata inmediato sin captura ni limpieza | Solo si SIGTERM falla |
| SIGSTOP | 19 | Pausa ejecución, no termina | Para congelar sin matar |
| SIGCONT | 18 | Reanuda tras SIGSTOP | Para continuar pausado |
Ejemplo con cifras: ps aux muestra firefox con PID 4821 consumiendo 98% CPU; kill -15 4821 no responde tras 15 s; kill -9 4821 lo termina. Compruebas con ps -p 4821 y ya no aparece.
Método 4: Parar temporalmente funciones del kernel sin desinstalar (kill switch y módulos)
A veces no quieres borrar Linux, solo apagar una función que da problemas o que supone un riesgo hasta que llegue el parche. Para eso están la descarga de módulos y los mecanismos de parada rápida.
- Usa
lsmodpara ver módulos cargados ysudo rmmod nombre_moduloosudo modprobe -r nombre_modulopara descargarlos si no están en uso. Si está en uso, el sistema responde módulo en uso. - Para bloquear carga futura, añade
blacklist nombre_moduloen/etc/modprobe.d/blacklist.confy regenera initramfs si tu distro lo requiere. - Un kill switch a nivel de kernel es un conmutador que desactiva de golpe un subsistema vulnerable tras un aviso zero-day, sin desinstalar el kernel. Evita explotación mientras llega la actualización.
- Úsalo solo con privilegios root y sabiendo qué hardware o red depende de ese módulo: descargar el módulo de Wi-Fi o de GPU deja sin red o sin vídeo hasta reiniciar o recargar con
modprobe. - Documenta qué desactivas y por qué. Es temporal y reversible, pero si olvidas el blacklist el sistema seguirá sin esa función tras reinicios.
Si no funciona: fallos frecuentes y cómo comprobarlos
- Permiso denegado.
killsin sudo falla si el proceso es de otro usuario o de root. Comprueba propietario conps -o pid,user,comm -p PIDy usasudo kill. - Proceso zombie. Aparece como
Zodefunctenps aux. No responde a SIGKILL porque ya terminó y espera a que su padre lo recoja. Mata o reinicia al proceso padre, no al zombie. - Proceso en sueño ininterrumpible. Estado
Denps. Suele ser espera de I/O de disco o red. SIGKILL no lo despierta. Revisadmesgy espera a que el I/O termine. - PID reciclado. Si matas un PID antiguo puedes matar otro proceso nuevo. Confirma siempre nombre con
ps -p PID -o comm=antes dekill -9. - WSL que se reinicia solo. Tras
wsl --shutdown, un servicio o terminal lo relanza. Cierra VS Code, Docker Desktop y terminales y repitewsl --shutdown. - UEFI sigue apuntando a Linux. Tras borrar dual boot ves
shimx64.efiogrubx64.efi. Entra a firmware o usabcdedit /enum firmwareybcdedit /delete {identificador}para limpiar la entrada, o deja como primer arranque Windows Boot Manager.
Preguntas frecuentes sobre desactivar Linux y WSL
1. ¿Cómo se finaliza un proceso en Linux conociendo su PID?
Ejecuta el comando 'kill' seguido del identificador del proceso, por ejemplo 'kill 1234'. Si el proceso no responde, añade el flag '-9' para forzar la terminación. Puedes obtener el PID de un proceso activo con el comando 'ps aux | grep [nombre]' o desde el Monitor del Sistema si usas un entorno gráfico.
2. ¿Qué hace el comando kill -9 en Linux y cuándo usarlo?
El flag '-9' envía la señal SIGKILL, que termina el proceso de forma inmediata sin darle oportunidad de limpiar archivos temporales o cerrar conexiones. Úsalo solo cuando 'kill' (señal SIGTERM, por defecto) no ha funcionado, ya que un cierre forzado puede causar pérdida de datos no guardados.
3. ¿Cómo se mata un proceso en Linux sin conocer su PID, solo con el nombre?
Puedes combinar 'pkill' con el nombre, por ejemplo 'pkill firefox', para terminar todas las instancias con ese nombre. Alternativamente, usa 'killall [nombre]'. Para ver primero qué procesos están activos con ese nombre, ejecuta 'pgrep -l [nombre]', que muestra el PID y el nombre de cada coincidencia.
4. ¿Hay un atajo de teclado en Linux para finalizar un proceso desde la terminal?
La combinación 'Ctrl + C' envía la señal SIGINT al proceso que está ejecutándose en primer plano en la terminal, deteniéndolo de forma normal. Si el proceso no responde, prueba 'Ctrl + Z' para suspenderlo y luego 'kill %1' para terminarlo. Desde un gestor de ventanas, la tecla 'x' en un terminal suele cerrar la sesión.
5. ¿Cómo se finalizan todos los procesos de un usuario o todos los de un tipo en Linux?
El comando 'kill -u [usuario]' termina todos los procesos del usuario indicado. Para acabar con todos los procesos de una aplicación, usa 'killall [nombre]'. Si necesitas un reinicio limpio, 'pkill -u [usuario]' seguido de 'kill -9 -u [usuario]' actúa como respaldo, aunque solo hazlo en sesiones donde no haya datos críticos sin guardar.
6. ¿Qué señales existen en Linux para finalizar procesos y cómo se eligen?
Linux maneja más de 30 señales; las más usadas son SIGTERM (15), que permite cierre ordenado, y SIGKILL (9), que fuerza la terminación. Puedes listar todas las señales disponibles con 'kill -l'. La señal por defecto de 'kill' es SIGTERM, la cual el proceso puede interceptar para liberar recursos antes de cerrarse.
Fuentes
- StackoverflowHow to kill a process synchronously on Linux? – Stack Overflowconsultado el 24/09/2026
- ThepilotsplaceIs this the end of Linux? | The Pilot's Place Forumsconsultado el 24/09/2026
- Everpuredata2 Ways to Kill Linux Processes | Everpure Blogconsultado el 24/09/2026
- LinuxNews – [It's FOSS] Linux is Getting a Kill Switch!consultado el 24/09/2026
- HackadayAfter Stumbling From CVE To CVE Will Linux Get A Kill Switch?consultado el 24/09/2026
