Restaurar Linux desde la hibernación antigua (ya restaurada)

Restaurar Linux desde la hibernación antigua (ya restaurada)

Hiberné y reanudé con éxito desde la partición de intercambio en Linux. Hasta donde yo sé, desde entonces no se intercambió nada, ni se modificó la partición de intercambio. Eso me hace pensar que la imagen hibernada del estado anterior todavía está presente y funcional, solo que con el encabezado modificado o algo así.

Si eso es cierto,¿Cómo puedo reanudar desde esa imagen?La pregunta tangente es entonces si es aconsejable probar algo así y cuáles son algunas cosas que podrían romperse.

Una posibilidad obvia para que esto funcione es recrear el proceso de hibernación pero no guardar la imagen. Después de jugar mal, /sys/power/resumeme encontré con este segmento dehttps://www.kernel.org/doc/Documentation/power/swsusp.txt:

The resume process checks for the presence of the resume device,
if found, it then checks the contents for the hibernation image signature.
If both are found, it resumes the hibernation image.

De esto tengo la sensación de que esta firma es lo que se escribe en hibernación para indicar que el dispositivo debe reiniciarse y luego borrarse para evitar reanudaciones recurrentes. Incluso si eso fuera cierto, no tengo la habilidad suficiente para obtener información sobre la firma del código del kernel y el volcado hexadecimal de la partición de intercambio es sorprendentemente escaso y está lleno de estructuras que no entiendo.

Respuesta1

Una vez cometí el error de hacer algo similar:

  1. Ejecutó Windows como sistema operativo host y una instalación real de Linux como sistema operativo invitado en VirtualBox (a través de un dispositivo virtual mapeado VMDK sin formato). Hago esto a diario sin problemas, alternando entre la misma instalación de Linux que se ejecuta virtualmente sobre Windows y, de hecho, en versión básica, cada pocos días.
  2. Por alguna razón, Windows hibernó sin mi conocimiento, lo que casi nunca hago manualmente ni permito que haga (para evitar los siguientes problemas potenciales).
  3. No usé la máquina por un tiempo y olvidé en qué estado se encontraba anteriormente. Al volver a encender, asumí que todo se había apagado correctamente (la máquina virtual se apagó limpiamente, luego el sistema operativo host se apagó limpiamente).
  4. Arranqué directamente en Linux de forma nativa. Dado que se trataba esencialmente de reiniciar Linux después de una falla grave, todo estuvo más o menos bien. Como ni siquiera recordaba en ese momento que nada de lo anterior había sucedido, no noté nada inusual en absoluto.
  5. Reinicié Windows, pensando de nuevo, sin darme cuenta de que se estaba restaurando desde la hibernación.
    • Esto incluyó la carga nuevamente en la memoria y la máquina virtual ejecutándose desde el SSD de Linux real.

¿El resultado? La máquina virtual Linux falló inmediatamente yTodo Linux estaba completamente arruinado, sin posibilidad de reparación o recuperación..

Incluso reparar y luego acceder al sistema de archivos ext4 iniciando primero en un CD de recuperación, resultó en un sistema que no se podía iniciar con numerosos archivos de datos del usuario y del sistema corruptos aleatoriamente que me dejaron sin confianza en la integridad de nada.

Lo único sensato que se podía hacer a partir de ahí era reinstalar Linux desde cero y restaurar los datos desde las copias de seguridad.

Por razones similares, es casi seguro que esto es lo que sucedería si iniciara desde un archivo de hibernación previamente almacenado. (Aunque ni siquiera estoy seguro de cómo un sistema que funcione correctamente le "permitiría" hacer eso).

información relacionada