Buongiorno, cari
Era giovedì sera e uno dei nostri amministratori doveva eseguire un ridimensionamento del disco su una delle VM KVM. Sembrava un compito banale, ma potrebbe portare alla perdita di dati… E così… tutta la storia è sotto il tag
Come ho già detto, giovedì sera (non sembrava esserci pioggia), uno dei nostri amministratori ha deciso di eseguire un compito programmato da tempo e aumentare le dimensioni del FS all'interno della VM KVM.
In anticipo avevo già aumentato le dimensioni del disco da 14 GB a 60 GB e l'amministratore doveva solo aumentare le dimensioni del FS all'interno della macchina virtuale.
Circa a mezzanotte, l'amministratore mi invia un messaggio in cui chiede se la partizione deve essere estesa o primaria... In risposta gli ho scritto di fare come era stato fatto in precedenza sulla VM.
Il tempo passava… e l'amministratore mi manda un messaggio dicendo che ha ricevuto errori e che non riesce a estendere la partizione... e non si monta più... erano già le 2 del mattino...
Gli ho scritto di non fare nulla e di lasciare la VM in pace e io stesso sono andato a fare una copia dell'immagine del disco VM, chiamandola vmname_bad
Era ulteriormente complicato dal fatto che l'amministratore non ha fatto snapshot e non ha copiato la partizione prima delle sue azioni... Avere queste informazioni avrebbe consentito di tornare indietro e provare ancora.
La mattina seguente, con pensieri freschi, avvio la virtual machine con lo stesso sistema operativo (Debian 9) e collego il disco. Attraverso fdisk vedo che questo disco è già stato ampliato a 60GB e la partizione... che peraltro è leggermente rovinata.
Cerco di trovare la precedente partizione attraverso gli screenshot forniti dall'amministratore, ma ahimè, invano. Provo a trovare valori tramite fdisk, ma purtroppo tutti i tentativi sono falliti.
Dal momento che fdisk non può aiutarmi... chiamo in aiuto parted. Avviamo parted: cancello la vecchia partizione rm 2 e, conoscendo i valori approssimativi della partizione, faccio rescue — specifico il valore iniziale e quello finale, dove può trovarsi la partizione. Dopo un breve attesa, parted trova la partizione e offre di inserire le informazioni nel sistema — ho accettato e sono uscito da parted.
Monto la partizione — tutto OK. I file sono a posto, tutto bene, ma la dimensione è ancora di 14GB. Smonto /dev/sdd1 e faccio resize2fs /dev/sdd1, poi e2fsck /dev/sdd1 e la monto di nuovo, vedo già la partizione ampliata con tutti i file e tutto funziona perfettamente.
Tutto è andato bene sia per me che per l'amministratore.
Fonte: habr.com
