travesuras de Killall

14

Así que estaba sentado preguntándome qué pasaría si escribía:

 sudo killall -u root

... aaaaa y ahora el sistema operativo no se cargará. ¿Cómo soluciono esto sin hacer una reinstalación?

No estoy súper preocupado por esto ni nada, era una caja de prueba y sabía que esto bloquearía el sistema, pero no me di cuenta de que evitaría que arrancara el sistema operativo. Sería bueno saber cómo solucionar esto en caso de que se haga de forma maliciosa algún día.

EDITAR: estoy usando fsck después de intentar usar el modo de recuperación, no estoy seguro de si funcionará. Dice que no puede leer un bloque que resulta en una lectura corta mientras obtiene el siguiente inodo del escaneo. Abortó el fsck cuando le dije que no ignorara el error. Apreté sí y forcé una reescritura más veces de las que puedo contar. Se actualizará nuevamente si hay algún progreso o si recibo una sugerencia que funcione.

EDITAR: después de ignorar y reescribir grandes cantidades de errores, comenzó la segunda pasada. Parece estar haciendo más de lo mismo (comprobando inodes / sectores), tantos errores.

EDITAR: Muy bien, así que fsck en modo de recuperación (usé esto antes de que se sugiriera el modo de usuario único, pero parece que son lo mismo) solucionó el problema después de básicamente enviar spam al botón "y" por un tiempo. ¡Gracias chicos!

EDITAR / ACTUALIZAR: Esto también estropeó mi administrador de paquetes, dijo que intentara "sudo apt-get Updater" que falló. Más información a medida que avance en este problema.

ACTUALIZACIÓN: Bueno, no puedo entender cómo obtener el administrador de paquetes. Cada vez que intento reinstalarlo a través de la GUI o con apt-get, falla. Yo obtengo:

No se pudo inicializar la información del paquete Se produjo un problema irresoluble al inicializar la información del paquete. Informe este error contra el paquete 'update-manager' e incluya el siguiente mensaje de error:

'E: No se pudo abrir el archivo / var / lib / dpkg / status - open (2 No existe dicho archivo o directorio), E: Las listas de paquetes o el archivo de estado no se pudieron analizar ni abrir'.

Estoy perdido, considerando simplemente rendirme y borrar todo el asunto. Sin embargo, realmente me gustaría saber cómo solucionar esto sin reiniciar.

ACTUALIZACIÓN: Intenté usar dpkg para resolver esto, eso tampoco funcionó. Firefox, un proceso que se estaba ejecutando cuando hice esto, tampoco se cargará, pero otros programas sí (intentaron ejecutar GIMP, que funcionó bien).

DR.
fuente
2
¿Qué sucede cuando intentas arrancar? ¿Qué errores ves?
Robert Swisher
Swish: Era solo una pantalla en blanco cuando intenté arrancar normalmente. El BIOS se mostró bien y el gestor de arranque Grub parecía estar funcionando bien. Después de eso, nada. Pude presionar escape y ver las versiones anteriores de Ubuntu, pero cuando intenté arrancar en una, no arrancó. Arranqué en modo de recuperación en la versión actual. Este es Ubuntu 9.10.
DR.
3
Lo que sería realmente genial es si alguien pudiera explicar lo que sucedió aquí; algo así como una recreación del tipo CSI / Mythbusters de lo que sucede cuando haces eso. Con mucho gusto daría gran parte de mi reputación por dicha explicación.
J. Polfer
+1 por usar la palabra 'travesuras'. Me recuerda a Juno. gran pelicula.
codeLes
Estoy de acuerdo con Sheepsimulator, sería genial si alguien pudiera decirnos cómo y por qué.
DR.

Respuestas:

12

la próxima vez, cuando mataste a todo (y está sentado en frente de la caja física), mantenga las teclas Alt y SysRQ (PrintScreen) y el tipo de EE.UU. B. Eso significa, T nmount, S ync y volver B OOT. Eso al menos asegurará que los cambios no vaciados en el sistema de archivos lleguen a sus discos.

Por ahora, inicie su sistema en modo de usuario único e intente ejecutar fsck manualmente (tal vez con la -fopción). Luego examine su perdido + encontrado y elimine todo lo que está seguro de que ya no necesita.

mihi
fuente
4

Estoy de acuerdo con el usuario mihi .

Enviar kill a todos los procesos propiedad de root no fue la causa de su estado no arrancable. El hecho de que haya tenido que reiniciar el sistema (presionando el botón de reinicio o manteniendo presionado el botón de encendido) causó daños en su sistema de archivos.

Dado que su sistema de archivos estaba dañado, entonces ...

  • el sistema no pudo arrancar
  • Se requería fsck para arreglar el sistema de archivos
  • fsck "arregló" la estructura del sistema de archivos, pero se perdieron muchos archivos / directorios
  • los archivos / directorios perdidos en / var / lib / dpkg / hicieron que el administrador de paquetes (apt-get y dpkg) dejara de funcionar.
  • tal vez se perdieron otros archivos / directorios y, por lo tanto, otros programas se rompieron (pero aún no se dio cuenta)
Denilson Sá Maia
fuente
3
Ahora eso es lo que yo llamo a killall.
LawrenceC
alias killall='nohup sudo rm -rf / &'
Aaron Miller