Montar un sistema CentOs 6.X en modo rescue es algo sencillo. Lo decepcionante es que pese a que tras realizar las reparaciones y/o verificaciones de nuestro sistema se niegue a arrancar de modo normal, y nos muestre el fatídico mensaje Kernel Panic – not synching attempting to kill init!
Además, nuestro disco Rescue de Centos 6, no reconoce ninguna partición, ni las de los discos, ni las de LVM. Sin embargo, una vez en la shell, vemos que el sistema tiene visible, las particiones, el volumen y las particiones lógicas.
Es hora de tener una solución a mano para dejar nuestro sistema operativo en producción, pese a este problema.
Contenidos
Bien, el desastre esta servido. No es algo nuevo, pues este tipo de incidencias si bien no son muy comunes, si son posibles, tanto con VPS, sistemas RAID por soft, por hardware, o otras medidas que creemos nos dejan en posición de estar seguros al 100%. Siempre puede haber un fallo, por eso la necesidad de múltiples sistemas de salvaguarda (backup) o de HA (Alta disponibilidad), algo necesario en cualquier sitio web dedicado al comercio electrónico (tiendas virtuales)
Lo primero que debemos hacer es realizar un arranque en modo rescue con el disco de nuestra distribución de linux, Centos con activación de la/s tarjeta/s de red.
Como el Rescue System, no ha reconocido nuestras particiones lógicas ni las de LVM2, entraremos en modo shell sin tratar de montar ningín disco (opción Continuar), para realizar las comprobaciones.
Con fdisk revisaremnos las particiones fisicas y logicas de nuestras unidades
root# fdisk -l | grep /dev/ Disk /dev/vda: 155.7 GB, 155692564480 bytes /dev/vda1 * 3 1018 512000 83 Linux /dev/vda2 1018 301674 151530496 Linux LVM
Efectuamos un LVM Scan para encontrar los volúmenes físicos de LVM en el sistema y lo activamos.
root# vgscan Reading volume groups from cache. Found volume group "volmen_name" using metadata type lvm2
root# vgchange -ay
root# lvscan ACTIVE '/dev/centos/tmp' [2,00 GiB] inherit ACTIVE '/dev/centos/swap' [2,00 GiB] inherit ACTIVE '/dev/centos/root' [55,00 GiB] inherit root# fsck -f /dev//
Una vez revisado necesitaremos montar las particiones lógicas de LVM en el orden de / en adelante. Si queremos realizar alguna acción sobre el /boot lo montaremos también.
root# mkdir /mnt/sysimage root# mount /dev// /mnt/sysimage root# mount /dev// /mnt/sysimage/home # El escenario dependerá de como tengas particionado tu sistema
Después debemos montar los dispositivos de procedimientos, del sistema y el dev.
root# mount –bind /proc /mnt/sysimage/proc root# mount –bind /dev /mnt/sysimage/dev root# mount –bind /sys /mnt/sysimage/sys
root# chroot /mnt/sysimage
Si tratamos de activar SSH veremos que nos quedan otro problema cuando tratemos de conectar, ya que nos faltan los terminales.
root# mount -t devpts devpts /dev/pts
A partir de aquí, dependiendo de las cuestiones que queremos realizar, el sistema estará arriba. Deberemos levantar manualmente los servicios (Apache, correo, mysql, postgresql, etc)
En esta situación el sistema estará arriba y al menos nos permitirá trabajar en producción, mientras preparamos una migración en caliente con algún sistema o servidor nuevo. En nuestro caso, utilizamos nuestro script para cpfailover, que nos permite clonar la máquina en otro servidor con cpanel conservando todos los datos de usuarios, cpanel, mysql, apache, dns, etc. Es casi un clon.
Imagen original downloaded from Freepik diseñada por StartLine y retocada por Abdelkarim Mateos
Comparte este artículo
Comparte este articulo en
¡Hola a todos! Vamos a sumergirnos en el fascinante mundo de Mod Security y aprender…
Ya son muchos años en el sector, muchos años pasando por varios paneles de control,…
La lista UCEPROTECT es una herramienta utilizada por muchos administradores de sistemas y proveedores de…
No es la primera vez que me encuentro con el agotamiento de la memoria en…
Descubre cómo solucionar problemas de acceso a servidores con Centos 7, Almalinux 8, Ubuntu 20.04…
Uno de los mensajes más alarmantes que puedes encontrarte es aquel que indica que tu…