Salvando uma partição no Debian quando algo deu errado

Boa tarde querida
Era quinta-feira à noite e um de nossos administradores teve que redimensionar o disco em uma das máquinas virtuais KVM. Pareceria uma tarefa completamente trivial, mas pode levar à perda total de dados... E então... a história toda já está sob corte

Como já disse, na noite de quinta-feira (não parecia estar chovendo) um de nossos administradores decidiu concluir uma tarefa de longa data e aumentar o tamanho do arquivo dentro da máquina virtual KVM.

Anteriormente, eu já havia aumentado o tamanho do disco de 14 GB para 60 GB e o administrador só precisava aumentar o tamanho do sistema de arquivos dentro da máquina virtual.

Por volta das 12h, o administrador envia uma mensagem perguntando se deveria haver uma seção estendida ou primária... Em resposta, escrevi para ele que ele precisa fazer como era antes na própria máquina virtual.

O tempo passou... e o admin disse que estava recebendo erros, que não conseguia expandir a partição... e parou de montar... já eram 2 da manhã...

Escrevi para ele para que ele não fizesse mais nada e deixasse a máquina virtual em paz e fosse eu mesmo fazer uma cópia da imagem de disco da VM - chamando-a de vmname_bad

Tudo ficou ainda mais complicado pelo fato de o administrador não ter tirado um snapshot e não ter copiado a marcação antes de suas ações... Tendo essas informações, pode-se reverter e tentar novamente.

De manhã, com novas ideias, configurei uma máquina virtual com o mesmo SO (Debian 9) e conectei o disco. Através do fdisk vejo que este disco já foi expandido para 60GB e a partição... que na verdade está um pouco quebrada.

Usando as capturas de tela fornecidas pelo administrador, estou tentando encontrar a marcação anterior, mas, infelizmente, em vão. Estou tentando encontrar os valores usando fdisk, mas todas as tentativas falharam.

Como o fdisk não pode me ajudar... estou ligando para o parted para obter ajuda. Vamos carregar o parted - apago a partição antiga rm 2 e sabendo os valores aproximados da partição, faço o resgate - indico o valor inicial e o valor final, onde pode estar a partição. Um minuto de espera e parted encontra a partição e se oferece para inserir informações sobre ela no sistema - concordei e saí do parted.

Eu monto a partição - está tudo bem. Os arquivos estão no lugar, está tudo bem, mas o tamanho ainda é antigo 14GB. Desmontei /dev/sdd1 e fiz resize2fs /dev/sdd1, depois e2fsck /dev/sdd1 e montei novamente e vi a partição já expandida com todos os arquivos e bastante viva.

Tudo terminou bem para mim e para o administrador.

Fonte: habr.com

Adicionar um comentário