Wiederherstellung eines Abschnitts in Debian, wenn etwas schiefgeht

Guten Tag, sehr geehrte Damen und Herren
Es war Donnerstagabend, und einer unserer Administratoren sollte die Größe der Festplatte einer der KVM-VMs ändern. An sich eine ganz triviale Aufgabe, doch sie kann zu einem kompletten Datenverlust führen… Also, hier ist die gesamte Geschichte.

Wie schon erwähnt: am Donnerstagabend (es hat nicht geregnet) beschloss einer unserer Administratoren, eine schon länger anstehende Aufgabe durchzuführen und die Größe des Dateisystems innerhalb der virtuellen Maschine zu vergrößern. KVM.

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

Gegen Mitternacht schickte der Administrator eine Nachricht und fragte, ob die Partition als 'extended' oder 'primary' eingerichtet sein sollte… Ich antwortete ihm, dass er es wie zuvor bei der virtuellen Maschine machen sollte.

Die Zeit verging… und der Administrator meldete, dass er Fehler erhielt, weil er die Partition nicht erweitern konnte… und sie ließ sich nicht mehr einbinden… es war bereits 2 Uhr nachts.

Ich schrieb ihm, dass er nichts mehr tun und die virtuelle Maschine in Ruhe lassen sollte; selbst machte ich mich daran, ein Backup des Festplattenspeichers der VM zu erstellen – nannte es vmname_bad.

Es wurde zusätzlich kompliziert, da der Admin keinen Snapshot erstellt und die Partitionierung vor seinen Änderungen nicht kopiert hat… Mit dieser Information hätte man zurückgehen und es erneut versuchen können.

Am Morgen, mit frischen Gedanken, starte ich die virtuelle Maschine mit dem gleichen Betriebssystem (Debian 9) und schließe die Festplatte an. Über fdisk sehe ich, dass diese Festplatte bereits auf 60 GB erweitert und die Partition… die außerdem leicht 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 bestimmen, aber leider sind alle Versuche gescheitert.

Da fdisk mir nicht helfen kann… rufe ich parted zu Hilfe. Ich lade parted — ich lösche die alte Partition mit rm 2 und, weißend wie die ungefähren Werte aussehen sollten, führe ich rescue durch — ich gebe den Start- und Endwert an, wo die Partition sein könnte. Nach einem Moment wartet parted und findet die Partition und schlägt vor, diese Informationen in das System einzufügen — ich habe zugestimmt und habe parted verlassen.

Ich mounte die Partition — alles in Ordnung. Die Dateien sind an Ort und Stelle, alles ist gut, aber die Größe ist noch die alte von 14 GB. Ich habe /dev/sdd1 ungemountet und führe resize2fs /dev/sdd1 aus, dann e2fsck /dev/sdd1 und mounte erneut und sehe bereits die erweiterte Partition mit allen Dateien und sie funktioniert bestens.

Alles endete gut für mich und den Admin.

Quelle: habr.com

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster