¿Cómo matar el proceso que 'sudo kill -9' no puede matar sin reiniciar?

20

He intentado matar el proceso:

  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2973  0.0  0.0   3328   876 pts/0    S+   14:13   0:00       grep --color=auto sda
  sam@sam-desktop:~$ sudo kill -9 2898
  sam@sam-desktop:~$ sudo kill -9 2899
  sam@sam-desktop:~$ sudo killall -9 2898
  2898: no process found
  sam@sam-desktop:~$ sudo killall -9 2899
  2899: no process found
  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2987  0.0  0.0   3328   872 pts/0    S+   14:22   0:00       grep --color=auto sda
  sam@sam-desktop:~$ 

Después de las sugerencias que probé:

 sam@sam-desktop:~$ sudo umount -f      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount2: Invalid argument
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ sudo umount -l      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ 
sam
fuente

Respuestas:

24

Algunos puntos:

  • killall solo toma nombres de proceso, por lo que su sintaxis allí era incorrecta.

  • [bracketed]Los procesos son hilos de kernel que no van a responder a ser asesinados por un programa de espacio de usuario como kill.

  • Algo así como mountestá esperando que el núcleo responda. Debe montar y luego cerrar. La única vez que se cuelga es cuando la montura no puede pasar, AFAIK. Considere usar -vsus opciones de montaje para ver el problema exacto.

Creo que quiere probar sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_y si eso no funciona: sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_. Espero que el kernel vea el desmontaje y detenga la operación de montaje anterior.

Además, si se trata de una montura suya /etc/fstab, puede considerar usar UUID en lugar de " /dev/sdxn" dispositivos que pueden cambiar el nombre entre las botas.

Oli
fuente
He actualizado la publicación original. El problema sigue ahí. ¿Cuándo debo usar UUID?
sam
11

El proceso está en un sueño ininterrumpido y, por lo tanto, no se puede matar.

De wikipedia

Un estado de suspensión ininterrumpible es un estado de suspensión que no manejará una señal de inmediato. Solo se activará como resultado de la disponibilidad de un recurso esperado o después de que se agote el tiempo de espera durante esa espera (si se especifica cuando se pone a dormir). Lo utilizan principalmente los controladores de dispositivos que esperan disco o red IO (entrada / salida). Cuando el proceso duerme ininterrumpidamente, las señales acumuladas durante el sueño se notarán cuando el proceso regrese de la llamada o trampa del sistema.

Así que verificaría el disco duro y la partición en busca de errores .

organizar
fuente
2
Sé que el disco duro tiene errores, pero cómo matar el programa que intenta usarlo causa un bucle permanente.
sam
2

Creo que los procesos entre paréntesis son los que se inician mediante hilos del núcleo y, como tales, son críticos para la función del sistema. En este caso, jbd2 es el dispositivo de bloque de registro en diario, que es necesario si desea utilizar su disco duro.

¿Por qué quieres matar este proceso?

mfisch
fuente
1
Porque ese proceso fue creado por mí. Utilizo una herramienta de disco para montar un disco duro, pero parece que se está montando para siempre. Quiero detener ese proceso y volver a intentar otro para arreglar ese disco duro. No puedo reiniciar porque mi / partición también parece estar rota. Uso mucho tiempo para iniciar mi ubuntu.
Sam
1
El proceso no fue creado por usted - la herramienta de disco inició el dispositivo de bloque que, como otros han mencionado está a la espera de un tiempo de espera de algún tipo
Rory Alsop
2
la información en la respuesta es fundamentalmente incorrecta: los procesos entre corchetes son hilos del núcleo, no iniciados por init.
David Schmitt
David, editaré para arreglar eso.
mfisch