Recuperación de sección en Debian cuando algo salió mal

Buenas tardes, estimados
Era jueves por la tarde y uno de nuestros administradores debía cambiar el tamaño del disco en una de las máquinas virtuales KVM. Parecía una tarea trivial, pero podría llevar a la pérdida de datos por completo… Y así… toda la historia está debajo del corte.

Como ya dije, por la tarde del jueves (parece que no había lluvia), uno de nuestros administradores decidió realizar una tarea que se había pospuesto desde hace tiempo y aumentar el tamaño del sistema de archivos dentro de la máquina virtual. KVM.

Previamente ya había aumentado el tamaño del disco de 14 GB a 60 GB y el administrador solo necesitaba aumentar el tamaño del sistema de archivos dentro de la máquina virtual.

Alrededor de la medianoche, el administrador envía un mensaje preguntando si la partición debe ser extendida o primaria… En respuesta, le escribí que debía hacerlo como estaba antes en la propia máquina virtual.

El tiempo pasaba… y el administrador envía un mensaje diciendo que le aparecieron errores indicando que no podía ampliar la partición… y dejó de montarse… ya eran las 2 de la mañana.

Le escribí que no hiciera nada más y que dejara la máquina virtual en paz, y yo mismo fui a hacer una copia de la imagen del disco VM, nombrándola vmname_bad.

Todo se complicaba aún más, ya que el administrador no hizo un snapshot ni copió el esquema antes de sus acciones… Con esta información, se podría haber revertido y probado de nuevo.

Por la mañana, con la mente fresca, levanto la máquina virtual con el mismo OS (Debian 9) y conecto el disco. A través de fdisk veo que este disco ya ha sido ampliado a 60 GB y la partición… que está un poco dañada.

Intento, a partir de las capturas de pantalla que proporcionó el administrador, encontrar el esquema anterior, pero desafortunadamente en vano. Intento ajustar los valores a través de fdisk, pero lamentablemente todos los intentos fallaron.

Como fdisk no puede ayudarme… invoco la ayuda de parted. Cargamos parted — elimino la antigua partición rm 2 y sabiendo los valores aproximados del esquema, hago un rescue — indico el valor inicial y final donde podría estar la partición. Un breve momento y parted encuentra la partición y ofrece ingresar la información en el sistema — acepté y salí de parted.

Monto la partición — todo OK. Los archivos están en su lugar, todo bien, pero el tamaño sigue siendo el antiguo de 14 GB. Desmonté /dev/sdd1 y hago resize2fs /dev/sdd1, luego e2fsck /dev/sdd1 y monto nuevamente y veo la partición expandida con todos los archivos y funcionando.

Todo terminó bien tanto para mí como para el administrador.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster