Stellen Sie Linux aus dem alten (bereits wiederhergestellten) Ruhezustand wieder her

Stellen Sie Linux aus dem alten (bereits wiederhergestellten) Ruhezustand wieder her

Ich habe den Ruhezustand erfolgreich beendet und den Betrieb von der Swap-Partition in Linux fortgesetzt. Soweit ich weiß, wurde seitdem nichts mehr ausgelagert, noch wurde die Swap-Partition anderweitig geändert. Das lässt mich vermuten, dass das Image des Ruhezustands im vorherigen Zustand noch vorhanden und funktionsfähig ist, nur mit geändertem Header oder so etwas.

Wenn das stimmt,wie kann ich von einem solchen Bild aus fortfahren?Die Frage ist dann, ob es ratsam ist, so etwas zu versuchen, und was dabei kaputt gehen könnte.

Eine offensichtliche Möglichkeit, dies zum Laufen zu bringen, besteht darin, den Ruhezustand wiederherzustellen, das Image jedoch nicht wirklich zu speichern. Nach fehlgeleitetem Herumprobieren /sys/power/resumestieß ich auf dieses Segment vonhttps://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.

Daraus schließe ich, dass diese Signatur im Ruhezustand geschrieben wird, um anzuzeigen, dass das Gerät wiederaufgenommen werden muss, und danach gelöscht wird, um ein wiederholtes Wiederaufnehmen zu verhindern. Selbst wenn das stimmt, bin ich nicht kompetent genug, um Informationen über die Signatur aus dem Kernelcode zu erhalten, und der Hex-Dump der Swap-Partition ist überraschend spärlich und voller Strukturen, die ich nicht verstehe.

Antwort1

Ich habe einmal den Fehler gemacht, etwas Ähnliches zu tun:

  1. Habe Windows als Host-Betriebssystem und eine echte Linux-Installation als Gast-Betriebssystem in VirtualBox ausgeführt (über ein rohes VMDK-zugeordnetes virtuelles Gerät). Ich mache das täglich ohne Probleme und wechsle alle paar Tage zwischen derselben Linux-Installation hin und her, die virtuell über Windows und tatsächlich auf dem Bare Metal läuft.
  2. Aus irgendeinem Grund wurde Windows ohne mein Wissen in den Ruhezustand versetzt – was ich praktisch nie manuell mache oder zulasse (um die folgenden potenziellen Probleme zu vermeiden).
  3. Ich habe die Maschine eine Weile nicht benutzt und vergessen, in welchem ​​Zustand sie sich vorher befunden hat. Als ich sie wieder hochfuhr, ging ich einfach davon aus, dass alles ordnungsgemäß heruntergefahren worden war (VM sauber heruntergefahren, dann Host-Betriebssystem sauber heruntergefahren).
  4. Ich habe Linux direkt nativ gestartet. Da es sich im Wesentlichen um einen Neustart von Linux nach einem schweren Absturz handelte, war alles mehr oder weniger in Ordnung. Da ich mich zu dem Zeitpunkt nicht einmal daran erinnern konnte, dass irgendetwas von dem Vorhergehenden passiert war, bemerkte ich überhaupt nichts Ungewöhnliches.
  5. Ich habe mit klarem Kopf einen Neustart von Windows durchgeführt und dabei nicht bemerkt, dass es aus dem Ruhezustand wiederhergestellt wurde.
    • Hierzu gehörte auch das Zurückladen in den Speicher, wobei die VM von der echten Linux-SSD ausgeführt wurde.

Das Ergebnis? Die Linux-VM stürzte sofort ab undalles Linux war komplett kaputt, hoffnungslos irreparabel oder wiederherstellbar.

Sogar das Reparieren und anschließende Zugreifen auf das Ext4-Dateisystem durch vorheriges Booten von einer Wiederherstellungs-CD führte zu einem nicht mehr bootfähigen System mit zahlreichen zufällig beschädigten System- und Benutzerdatendateien, sodass ich kein Vertrauen mehr in die Integrität von sämtlichen Dateien hatte.

Das einzig Vernünftige, was man dann tun konnte, war, Linux von Grund auf neu zu installieren und die Daten aus Backups wiederherzustellen.

Aus ähnlichen Gründen ist dies mit ziemlicher Sicherheit das, was passieren würde, wenn Sie in eine zuvor gespeicherte Ruhezustandsdatei booten würden. (Obwohl ich nicht einmal sicher bin, wie ein ordnungsgemäß funktionierendes System Ihnen das „erlauben“ würde?)

verwandte Informationen