Goddag, kære
Det skete en torsdag aften, hvor en af vores administratorer skulle ændre størrelsen på en af KVM-virtuelle maskiner. Det virker som en helt triviel opgave, men det kan føre til datatab overhovedet... Og så... hele historien er under klippet.
Som jeg allerede har nævnt - torsdag aften (der så ud til ikke at være noget regn) besluttede en af vores administratorer at udføre en opgave, der havde stået på listen i lang tid, og udvide størrelsen på FS inde i den virtuelle maskine. KVM.
Jeg havde allerede forhåndsvis øget størrelsen på selve disken fra 14 GB til 60 GB, og nu skulle administratoren bare øge størrelsen på FS inde i den virtuelle maskine.
Omkring kl. 12 om natten sender administratoren en besked, hvor han spørger, om partitionen skal være extended eller primary... Jeg svarer ham, at han skal gøre det, som det var før på den virtuelle maskine.
Tiden gik... og administratoren skriver, at han har fået fejl, og at han ikke kan udvide partitionen... og at den er stoppet med at blive monteret... Klokken er allerede 2 om natten...
Jeg skrev til ham, at han ikke skulle lave flere ændringer og lade den virtuelle maskine være i fred, og jeg gik selv i gang med at tage en kopi af diskbilledet VM - kaldte den vmname_bad.
Det gjorde situationen endnu sværere, da administratoren ikke havde taget et snapshot og ikke havde kopieret partitioneringen før sine handlinger... Med de oplysninger kunne vi være gået tilbage og prøve igen.
Om morgenen, med friske tanker, starter jeg den virtuelle maskine med samme OS (Debian 9) og tilslutter disken. Gennem fdisk ser jeg, at disken allerede er udvidet til 60 GB, og partitionen... som faktisk er en smule beskadiget.
Jeg prøver baseret på skærmbillederne, som administratoren har givet, at finde den tidligere partitionering, men desværre forgæves. Jeg prøver at finde værdierne gennem fdisk, men desværre mislykkes alle mine forsøg.
Da fdisk ikke kan hjælpe mig... kalder jeg på hjælp fra parted. Jeg starter parted - jeg fjerner den gamle partition rm 2 og ved at kende de omtrentlige opdelesværdier laver jeg en rescue - jeg angiver startværdi og slutværdi, hvor partitionen kan være. Efter et minut finder parted partitionen og tilbyder at indføre oplysninger om den i systemet - jeg accepterede og forlod parted.
Jeg monterer partitionen - alt er OK. Filen er på plads, alt ser godt ud, men størrelsen er stadig den gamle på 14 GB. Jeg afmonterer /dev/sdd1 og udfører resize2fs /dev/sdd1, derefter e2fsck /dev/sdd1 og monterer igen og ser nu den udvidede partition med alle filer og helt funktionsdygtig.
Det endte godt både for mig og for administratoren.
Kilde: habr.com
