God dag, kÀra
Det var en torsdag kvÀll, och en av vÄra administratörer skulle göra en Àndring av diskstorleken pÄ en av KVM-virtuella maskiner. Det verkar vara en ganska trivial uppgift, men det kan leda till dataförlust helt och hÄllet⊠SÄ, hela historien finns under kat.
Som jag redan sade â pĂ„ torsdag kvĂ€ll (det verkade som att det inte regnade) beslutade en av vĂ„ra administratörer att utföra en lĂ€nge planerad uppgift och öka storleken pĂ„ filsystemet inuti den virtuella maskinen. KVM.
Jag hade preliminÀrt redan ökat storleken pÄ sjÀlva disken frÄn 14 GB till 60 GB, och administratören behövde bara öka storleken pÄ filsystemet inom den virtuella maskinen.
UngefÀr klockan 12 pÄ natten skickar administratören ett meddelande dÀr han frÄgar om partitionen ska vara utökad eller primÀr⊠I svaret skrev jag till honom att han borde göra det som det var tidigare pÄ sjÀlva virtuella maskinen.
Tiden gick⊠och administratören meddelar att han fick felmeddelanden och att det inte gĂ„r att utöka partitionen⊠och den slutade montera⊠klockan visade redan 2 pĂ„ nattenâŠ
Jag skrev till honom att han inte skulle göra nĂ„got mer och att han borde lĂ€mna den virtuella maskinen ifred, och sedan började jag skapa en kopia av diskavbilden VM â kallade vmname_bad.
Det försvÄrades Ànnu mer av att administratören inte hade skapat nÄgon snapshot och inte kopierat partitioneringen innan sina ÄtgÀrder⊠Med denna information skulle det ha varit möjligt att ÄtergÄ tillbaka och försöka igen.
PÄ morgonen, med frÀscha tankar startar jag en virtuell maskin med samma OS (Debian 9) och ansluter disken. Genom fdisk ser jag att disken redan har utökats till 60 GB och partitionen⊠som faktiskt Àr lite skadad.
Jag försöker utifrĂ„n skĂ€rmdumparna som administratören tillhandahöll â att hitta den tidigare partitioneringen, men tyvĂ€rr utan framgĂ„ng. Jag försöker med fdisk för att fĂ„ fram vĂ€rden, men tyvĂ€rr misslyckas alla försök.
Eftersom fdisk inte kan hjĂ€lpa mig⊠kallar jag in parted. Jag startar parted â jag tar bort den gamla partitionen rm 2 och med hjĂ€lp av de ungefĂ€rliga vĂ€rdena för partitioneringen gör jag en rescue â anger ett startvĂ€rde och ett slutvĂ€rde dĂ€r partitionen kan befinna sig. Efter en kort vĂ€ntan hittar parted partitionen och föreslĂ„r att registrera den i systemet â Jag gick med pĂ„ det och avslutade parted.
Jag monterar partitionen â allt OK. Filena Ă€r pĂ„ plats, allt ser bra ut, men storleken Ă€r fortfarande den gamla 14 GB. Jag avmonterar /dev/sdd1 och kör resize2fs /dev/sdd1, sedan e2fsck /dev/sdd1 och monterar igen och ser nu den utökade partitionen med alla filer och fullt fungerande.
Allt slutade vÀl bÄde för mig och för administratören.
KĂ€lla: habr.com
