Wiederherstellung eines Abschnitts in Debian, wenn etwas schiefgelaufen ist

Guten Tag, sehr geehrte
Es war Donnerstagabend, und einer unserer Administratoren sollte die Größe der Festplatte auf einer der KVM-VMs ändern. Es schien eine triviale Aufgabe zu sein, aber sie kann zu einem Datenverlust führen... Und so... die ganze Geschichte ist bereits unter dem Cut.

Wie ich bereits sagte – am Donnerstagabend (es schien keinen Regen zu geben) entschied einer unserer Administratoren, eine schon lange geplante Aufgabe durchzuführen und die Größe des Dateisystems innerhalb der virtuellen Maschine zu erhöhen. KVM.

Vorab hatte ich die Größe der Festplatte von 14 GB auf 60 GB erhöht, und der Admin musste nur die Größe des Dateisystems innerhalb der virtuellen Maschine anpassen.

Um etwa 12 Uhr nachts schickte der Admin eine Nachricht und fragte, ob die Partition erweitet oder primär sein sollte... In meiner Antwort erklärte ich ihm, dass er es so machen sollte, wie es zuvor auf der virtuellen Maschine war.

Die Zeit verging… und der Admin meldete, dass er Fehler erhielt und die Partition nicht erweitern konnte… und sie sich nicht mehr einhängen ließ… es war bereits 2 Uhr nachts…

Ich schrieb ihm, dass er nichts mehr machen und die virtuelle Maschine in Ruhe lassen sollte, während ich ein Backup des VM-Festplattenimages erstellte und es vmname_bad nannte.

Alles wurde dadurch komplizierter, dass der Admin keinen Snapshot gemacht und die Partitionierung vor seinen Aktionen nicht kopiert hatte… Mit dieser Information hätte man zurücksetzen und es noch einmal versuchen können.

Am Morgen, mit frischen Gedanken, starte ich die virtuelle Maschine mit demselben Betriebssystem (Debian 9) und schließe die Festplatte an. Über fdisk sehe ich, dass diese Festplatte bereits auf 60 GB erweitert und die Partition ein wenig beschädigt ist.

Ich versuche, anhand der Screenshots, die der Admin bereitgestellt hat, die vorherige Partitionierung zu finden, aber leider vergeblich. Ich versuche, über fdisk Werte zu finden, aber alle meine Versuche scheitern.

Da mir fdisk nicht helfen kann, rufe ich parted zur Hilfe. Wir starten parted – ich lösche die alte Partition rm 2 und, Kenntnisse über die ungefähren Werte der Partitionierung, mache ein Rescue – ich gebe den Start- und Endwert an, wo die Partition sein könnte. Nach kurzer Wartezeit findet parted die Partition und schlägt vor, Informationen darüber ins System aufzunehmen – ich habe zugestimmt und parted beendet.

Ich mounte die Partition – alles ist in Ordnung. Die Dateien sind an ihrem Platz, alles gut, aber die Größe beträgt noch 14 GB. Ich habe /dev/sdd1 unmounted und führe resize2fs /dev/sdd1 aus, dann e2fsck /dev/sdd1 und mounte erneut, und sehe die bereits erweiterte Partition mit allen Dateien, die immer noch leben.

Alles endete gut, sowohl für mich als auch für den Admin.

Quelle: habr.com

60GB SSD 8Gb DDR4