Linux

Cómo matar Linux o desactivarlo desde Windows: las mejores maneras

octubre 22, 2026 Qué es mejor? 9 min read
Cómo matar Linux o desactivarlo desde Windows: las mejores maneras

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 /export y 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 con ps aux o pgrep.
  • 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.

  1. Cierra todo lo que use Linux. En PowerShell ejecuta wsl --shutdown para detener las máquinas ligeras de WSL2.
  2. Comprueba qué tienes instalado con wsl --list --verbose. Anota el nombre exacto, por ejemplo Ubuntu-22.04.
  3. Si solo quieres quitar una distro y conservar WSL, ejecuta wsl --unregister Ubuntu-22.04. Borra su disco virtual ext4.vhdx sin preguntar.
  4. 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.
  5. 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.

  1. 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.
  2. Copia lo que quieras conservar de Linux y exporta el BCD: en PowerShell como administrador ejecuta bcdedit /export C:\BCD_Backup.
  3. Borra la partición de Linux con clic derecho > Eliminar volumen. Quedará espacio sin asignar.
  4. Para recuperar espacio, haz clic derecho sobre la partición NTFS de Windows > Extender volumen.
  5. 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 ejecuta bootrec /fixmbr, bootrec /fixboot y bootrec /rebuildbcd.
  6. 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.

  1. Localiza el proceso: ps aux | grep nombre, pgrep -a nombre o top y anota el PID. Con pidof nombre obtienes el PID directo si hay una sola instancia.
  2. Intenta cierre ordenado: kill -s TERM 1234 o kill -15 1234. Da tiempo a guardar y liberar recursos.
  3. Si no responde en 10 a 15 segundos, fuerza cierre: kill -9 1234 o kill -s KILL 1234. No permite limpieza.
  4. Para varios procesos por nombre: pkill -TERM nombre y si hace falta killall -9 nombre. Verifica con ps -p 1234.
  5. Si es un servicio, mejor systemctl stop nombre.service que 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 lsmod para ver módulos cargados y sudo rmmod nombre_modulo o sudo modprobe -r nombre_modulo para 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_modulo en /etc/modprobe.d/blacklist.conf y 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. kill sin sudo falla si el proceso es de otro usuario o de root. Comprueba propietario con ps -o pid,user,comm -p PID y usa sudo kill.
  • Proceso zombie. Aparece como Z o defunct en ps 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 D en ps. Suele ser espera de I/O de disco o red. SIGKILL no lo despierta. Revisa dmesg y 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 de kill -9.
  • WSL que se reinicia solo. Tras wsl --shutdown, un servicio o terminal lo relanza. Cierra VS Code, Docker Desktop y terminales y repite wsl --shutdown.
  • UEFI sigue apuntando a Linux. Tras borrar dual boot ves shimx64.efi o grubx64.efi. Entra a firmware o usa bcdedit /enum firmware y bcdedit /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

  1. StackoverflowHow to kill a process synchronously on Linux? – Stack Overflowconsultado el 24/09/2026
  2. ThepilotsplaceIs this the end of Linux? | The Pilot's Place Forumsconsultado el 24/09/2026
  3. Everpuredata2 Ways to Kill Linux Processes | Everpure Blogconsultado el 24/09/2026
  4. LinuxNews – [It's FOSS] Linux is Getting a Kill Switch!consultado el 24/09/2026
  5. HackadayAfter Stumbling From CVE To CVE Will Linux Get A Kill Switch?consultado el 24/09/2026