Salvataggio della partizione in Debian, quando qualcosa è andato storto

Buongiorno, rispettabili
Era giovedì sera e uno dei nostri amministratori doveva ridimensionare il disco di una delle macchine virtuali KVM. Sembrava un compito del tutto banale, ma può portare a una perdita di dati... E così... tutta la storia è già sotto il tag

Come ho già detto, giovedì sera (sembra che non ci fosse pioggia) uno dei nostri amministratori ha deciso di eseguire un compito rimandato da tempo e aumentare la dimensione del file system all'interno della macchina virtuale. KVM.

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

Circa a mezzanotte, l'amministratore invia un messaggio chiedendo se la partizione debba essere extesa o primaria... In risposta, gli ho scritto che doveva fare come era prima sulla macchina virtuale.

Il tempo passava... e l'amministratore mi dice che ha riscontrato degli errori e che non riesce ad estendere la partizione... e ha smesso di montarsi... sono già le due di notte...

Gli ho scritto di non fare nulla e di lasciare la macchina virtuale tranquilla, e sono andato a fare una copia dell'immagine del disco VM chiamandola vmname_bad.

Tutto ciò era ulteriormente complicato dal fatto che l'amministratore non aveva fatto uno snapshot e non aveva copiato la partizionamento prima delle sue azioni... Con queste informazioni sarebbe stato possibile tornare indietro e provare ancora.

La mattina seguente, con la mente fresca, avvio la macchina virtuale con lo stesso sistema operativo (Debian 9) e collego il disco. Attraverso fdisk vedo che questo disco è già esteso a 60 GB e la partizione... che è un po' danneggiata.

Provo a trovare la partizione precedente dai screenshot forniti dall'amministratore, ma purtroppo è infruttuoso. Provo a trovare valori tramite fdisk, ma purtroppo tutti i tentativi falliscono.

Dal momento che fdisk non può aiutarmi... chiedo l'aiuto di parted. Avvio parted - elimino la vecchia partizione rm 2 e conoscendo i valori approssimativi della suddivisione, faccio rescue - indico il valore iniziale e finale dove potrebbe trovarsi la partizione. Dopo un attimo di attesa, parted trova la partizione e propone di inserire le informazioni su di essa nel sistema - ho accettato ed è uscito da parted.

Monto la partizione - tutto OK. I file sono al loro posto e tutto è in ordine, ma la dimensione è ancora quella vecchia di 14 GB. Smonto /dev/sdd1 e faccio resize2fs /dev/sdd1, poi e2fsck /dev/sdd1 e rimonto di nuovo, e ora vedo la partizione estesa con tutti i file, perfettamente funzionante.

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

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster