Dobrý deň, vážení
Stalo sa to vo štvrtok večer a jeden z našich adminov mal zmeniť veľkosť disku na jednom z virtuálnych KVM serverov. Mohlo by sa zdať, že ide o úplne triviálnu úlohu, ale môže to viesť k strate dát... A tak… celá história je už pod katom.
Ako som už spomenul — vo štvrtok večer (ako vyzeralo, že dážď nebol) jeden z našich adminov sa rozhodol dokončiť dlhodobo naplánovanú úlohu a zväčšiť veľkosť FS vo vnútri virtuálky. KVM.
Predbežne som už zvýšil veľkosť samotného disku z 14 GB na 60 GB a admin potreboval iba zvýšiť veľkosť FS vo virtuálnej mašine.
Približne o polnoci admin posiela správu — kde sa pýta, či má byť oddiel rozšírený alebo primárny... V odpovedi som mu napísal, že to treba urobiť tak, ako to bolo predtým na samotnej virtuálke.
Čas plynul… a admin hlási, že sa mu objavili chyby, že rozšíriť oddiel sa nepodarilo… a prestal sa montovať… na hodinách už bolo 2 ráno…
Napísal som mu, aby už nič nerobil a nechal virtuálku na pokoji a sám som sa pustil do vytvárania kópie obrazu disku VM — nazval som ho vmname_bad.
Všetko sa ešte komplikovalo tým, že admin nevytvoril snapshot a nekopíroval rozloženie pred svojimi akciami... S touto informáciou by sa dalo vrátiť späť a skúsiť to znova.
Ráno, s čistými myšlienkami, zdvihnem virtuálku s rovnakým OS (Debian 9) a pripojím disk. cez fdisk vidím tento disk už rozšírený na 60 GB a oddiel... ktorý je vlastne trochu poškodený.
Snažím sa na základe screenshotov, ktoré admin poskytol — nájsť predchádzajúce rozloženie, ale bohužiaľ márne. Snažím sa cez fdisk naladiť hodnoty, ale všetky pokusy sa ukázali ako neúspešné.
Keď mi fdisk nemôže pomôcť... volám na pomoc parted. Načítame parted — odstránim starý oddiel rm 2 a poznajúc približné hodnoty rozdelenia robím rescue — uvádzam počiatočnú a konečnú hodnotu, kde môže byť priateľ. Minútové čakanie a parted nájde oddiel a ponúka zaviesť o ňom informácie do systému — súhlasil som a vyšiel som z parted.
Montujem oddiel — všetko OK. Súbory sú na mieste, všetko je v poriadku, ale veľkosť ešte stará 14 GB. Odmontoval som /dev/sdd1 a robím resize2fs /dev/sdd1, potom e2fsck /dev/sdd1 a montujem znova a vidím už rozšírený oddiel so všetkými súbormi a celkom živý.
Všetko sa skončilo dobre pre mňa aj pre admina.
Zdroj: habr.com
