Recuperação de partição no Debian quando algo deu errado

Bom dia, estimados
Era uma noite de quinta-feira e um dos nossos administradores deveria redimensionar o disco em uma das máquinas virtuais KVM. Aparentemente uma tarefa trivial, mas pode levar à perda de dados... E assim... toda a história está sob o link

Como eu já disse — na noite de quinta-feira (parece que não chovia) um dos nossos administradores decidiu executar uma tarefa pendente e aumentar o tamanho do sistema de arquivos dentro da máquina virtual KVM.

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

Por volta da meia-noite, o administrador enviou uma mensagem — onde perguntou se a partição deveria ser extendida ou primária... Em resposta, eu disse a ele que ele deveria fazer como estava antes na própria virtual.

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

Eu escrevi para ele não fazer mais nada e deixar a máquina virtual em paz, e fui fazer uma cópia da imagem do disco VM — chamando de vmname_bad

Tudo ficava mais complicado porque o administrador — não fez um snapshot e não copiou a partição antes de suas ações... Com essa informação, seria possível retroceder e tentar novamente.

De manhã, com a mente fresca, eu subo a máquina virtual com o mesmo SO (Debian 9) e conecto o disco. Através do fdisk, vejo que este disco já está expandido para 60 GB e a partição… que na verdade está um pouco corrompida.

Tento, com as capturas de tela que o administrador forneceu — encontrar a partição anterior, mas infelizmente sem sucesso. Tento usar fdisk para encontrar os valores, mas todas as tentativas falham.

Como o fdisk não pôde me ajudar… apelo ao parted. Iniciamos o parted — eu excluo a antiga partição rm 2 e, sabendo os valores aproximados da partição, faço um rescue — indicando o valor inicial e final, onde a partição pode estar. Após um breve momento, o parted encontra a partição e sugere inserir as informações sobre ela no sistema — eu concordei e saí do parted.

Monto a partição — tudo OK. Os arquivos estão no lugar, tudo certo, mas o tamanho ainda é o antigo 14 GB. Desmontei /dev/sdd1 e faço resize2fs /dev/sdd1, em seguida e2fsck /dev/sdd1 e monto novamente e vejo a partição já expandida com todos os arquivos e perfeitamente saudável.

Tudo terminou bem para mim e para o administrador.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster