Salvare una partizione in Debian quando qualcosa è andato storto

Buon pomeriggio caro
Era giovedì sera e uno dei nostri amministratori doveva ridimensionare il disco su una delle macchine virtuali KVM. Sembrerebbe un compito del tutto banale, ma può portare alla perdita totale dei dati... E quindi... l'intera storia è già tagliata

Come ho già detto, giovedì sera (non sembrava piovere) uno dei nostri amministratori ha deciso di completare un compito di vecchia data e aumentare la dimensione del file all'interno della macchina virtuale KVM.

In precedenza avevo già aumentato la dimensione del disco stesso da 14 GB a 60 GB e l'amministratore doveva solo aumentare la dimensione del file system all'interno della macchina virtuale.

Verso le 12 di notte, l'amministratore invia un messaggio chiedendo se dovrebbe esserci una sezione estesa o primaria... In risposta, gli ho scritto che deve farlo come prima sulla macchina virtuale stessa.

Il tempo passò... e l'amministratore disse che riceveva degli errori, che non poteva espandere la partizione... e smetteva di montarsi... erano già le 2 del mattino...

Gli ho scritto in modo che non facesse più nulla e lasciasse in pace la macchina virtuale e andasse a fare io stesso una copia dell'immagine del disco della VM, chiamandola vmname_bad

Tutto è stato ulteriormente complicato dal fatto che l'amministratore non ha scattato un'istantanea e non ha copiato il markup prima delle sue azioni... Avendo queste informazioni, si poteva tornare indietro e riprovare.

Al mattino, con pensieri nuovi, ho configurato una macchina virtuale con lo stesso sistema operativo (Debian 9) e ho collegato il disco. Tramite fdisk vedo che questo disco è già stato espanso a 60 GB e la partizione... che in realtà è un po' rotta.

Utilizzando gli screenshot forniti dall'amministratore, sto cercando di trovare il markup precedente, ma ahimè, invano. Sto cercando di trovare i valori utilizzando fdisk, ma purtroppo tutti i tentativi sono falliti.

Dato che fdisk non può aiutarmi... chiedo aiuto a parted. Carichiamo parted - elimino la vecchia partizione rm 2 e conoscendo i valori approssimativi della partizione, faccio salvataggio - indico il valore iniziale e il valore finale, dove potrebbe trovarsi la partizione. Un minuto di attesa e parted trova la partizione e si offre di inserire le informazioni al riguardo nel sistema: ho accettato e ho lasciato parted.

Monto la partizione: va tutto bene. I file sono a posto, va tutto bene, ma la dimensione è ancora vecchia: 14 GB. Ho smontato /dev/sdd1 e ho resize2fs /dev/sdd1, poi e2fsck /dev/sdd1 e l'ho montato di nuovo e ho visto la partizione già espansa con tutti i file e abbastanza viva.

Tutto è finito bene sia per me che per l'amministratore.

Fonte: habr.com

Aggiungi un commento