Bună ziua, stimați
Povestea a început joi seara, când unul dintre administratorii noștri trebuia să facă o modificare a dimensiunii discului unei dintre mașinile virtuale KVM. Părea o sarcină complet banală, dar aceasta poate duce la pierderi de date... Așadar, toată povestea este sub cat.
Așa cum am spus — joi seara (nu părea să plouă) unul dintre administratorii noștri a decis să efectueze o sarcină mai veche și să extindă dimensiunea FS în interiorul mașinii virtuale. KVM.
Preliminar, eu am crescut deja dimensiunea discului de la 14 GB la 60 GB și administratorul trebuia doar să extindă dimensiunea FS în interiorul mașinii virtuale.
Aproximativ la miezul nopții, administratorul îmi trimite un mesaj — întreabă dacă trebuie să fie partitia extinsă sau primară... I-am răspuns că trebuie să o facă așa cum a fost până acum pe mașina virtuală.
Timpul trecea... și administratorul îmi scrie că a apărut o eroare și că nu poate extinde partția... și că nu mai poate monta... pe ceas era deja 2 noaptea...
I-am scris să nu mai facă nimic și să lase mașina virtuală în pace, iar eu m-am dus să fac o copie a imaginii discului VM — numind-o vmname_bad.
Totul era complicat și de faptul că administratorul nu a făcut snapshot și nu a copiat schema înainte de acțiunile sale... Dacă aveam această informație, puteam reveni și încerca din nou.
Dimineața, cu gânduri proaspete, pornesc mașina virtuală cu același sistem de operare (Debian 9) și conectez discul. Prin fdisk, văd că acest disc a fost deja extins la 60 GB și partiția... care este puțin coruptă.
Încercând să găsesc schema anterioară pe baza capturilor de ecran furnizate de administrator — din păcate, în zadar. Încerc prin fdisk să găsesc valorile, dar toate încercările au eșuat.
Din moment ce fdisk nu mă poate ajuta... apelez la parted. Îl încărcăm pe parted — șterg vechea partiție rm 2 și știind valorile aproximative ale partiției, fac rescue — specific valoarea de început și valoarea de sfârșit, unde ar putea fi partiția. După o așteptare scurtă parted găsește partiția și propune să introducă informații despre aceasta în sistem — am fost de acord și am ieșit din parted.
Montez partiția — totul este OK. Fișierele sunt la locul lor, dar dimensiunea este încă veche, 14 GB. Am desfăcut /dev/sdd1 și fac resize2fs /dev/sdd1, apoi e2fsck /dev/sdd1 și montez din nou și văd deja partiția extinsă cu toate fișierele și complet funcțională.
Totul s-a terminat bine atât pentru mine, cât și pentru administrator.
Sursa: habr.com
