¿Podría alguien explicar qué sucede en el sistema después de desconectar el CD-ROM durante el trabajo con la sesión de LiveCD?
Supongamos que estoy usando Ubuntu LiveCD y de repente, por accidente, el CD-ROM se desconecta por una cuestión de segundo debido a, por ejemplo, un corte de energía en el caso de dispositivos externos o simplemente abriendo la bandeja del CD si el sistema operativo lo permite. Suponga que después de un tiempo el CD-ROM se conecta nuevamente.
¿Alguien puede explicar qué sucede exactamente entonces, por qué el sistema operativo se detiene o más bien funciona pero no como antes y cómo, si es posible, se puede recuperar la estabilidad y la utilidad y el usuario puede continuar trabajando?
Según mis observaciones basadas en Ubuntu LiveCDs (versiones menores de 12, la versión del kernel es probablemente 2.6.XX), la reacción del sistema es la siguiente:
- todas las aplicaciones en el escritorio X desaparecen (creo que se debe al envío automático de una señal de apagado a todos los procesos como si el sistema operativo quisiera apagarse, pero en realidad parece esperar algo) y parece que solo la imagen de fondo con el cursor puede ser movido todo el tiempo
- todos los TTY están disponibles, y se pueden mostrar, pero sólo hay mensajes de error allí como
INFO: task <process name>:<pid> blocked for more than 120 seconds
ySquashFS error: unable to read [...]
- todo el tiempo puedo ver '_' parpadeante y puedo escribir algo, pero presionar enter solo lo salta a la nueva línea y obviamente el sistema operativo no lo ejecuta
- los accesos directos de la terminal para cancelar y salir del proceso actual tampoco funcionan
- Las combinaciones mágicas de SysRq generalmente funcionan y puedo ver el resultado real, pero no sé cuál de ellas sería útil en este caso
¿Alguien puede explicar esta reacción y decir qué significan exactamente estos errores? ¿Y qué se puede hacer para solucionarlo? ¿Hay alguna forma de hacerlo y por qué no?
Aquí: https://unix.stackexchange.com/questions/76166/what-does-info-task-xxx-blocked-for-more-than-120-seconds-exactly-mean-on-lin que acabo de leer que "si una tarea está bloqueada, espera que los recursos vuelvan a estar disponibles". Entonces, si lo obtuve correctamente, está esperando recursos, es una interpretación verdadera o simplemente incorrecta y esperará sin cesar, el CD-ROM seguramente se conecta nuevamente lo más rápido posible. ¿Cómo entenderlo?
Sé que los procesos han desaparecido (o "bloqueados" como sugieren los mensajes de error), pero ¿qué hay de los archivos en el disco RAM? ¿Siguen ahí hasta que se reinicie? ¿Es posible acceder a ellos de alguna manera? ¿O, por ejemplo, simplemente extraer cadenas de texto, etc.?
Existe un shourtcut mágico de SysRq que vuelve a montar los sistemas de archivos: ¿hay alguna posibilidad de que ayude en tales situaciones o que deba intentarse finalmente al final después de otras pruebas? Si el CD funciona como fs virtual, ¿qué efectos pueden traer los sistemas de archivos de montaje en ese caso?