Introduction: Guía Rápida: Arranque Linux En Modo Emergencia Usando Init=/bin/sh, En Una Máquina Con LVM.

Introducción:

Hay veces que para acceder a un sistema con problemas, ejecutamos un runlevel 1, pero en determinadas ocasiones, dependiendo de la incidencia, puede que no nos deje ni siquiera entrar desde ahí (por ejemplo, si desconocemos la password de root y tenemos un filesystem de sistema operativo que necesita ser chequeado).

Operativa:

Acceder a GRUB. Para ello basta pulsar una tecla (cualquiera menos INTRO) cuando aparece el contador descendente de GRUB.

Nos desplazaremos con los cursores a la línea que contiene la versión de kernel que se quiere arrancar.

  • Pulsar "a" (append) y añadir "init=/bin/sh" al final de la línea.
  • Cambiar ro por rw, para evitar tener que remontar después /. Si no lo hacemos ahora, cuando accedamos a la shell, tendremos que ejecutar "mount -o remount rw /"
kernel [...] rw root=/dev/mapper/VolGroup-lv_root [...] rd_LVM_LV=VolGroup/lv_root rd_NO_DM rhgb quiet init=/bin/sh


Pulsar INTRO para que arranque el sistema con el kernel que hemos modificado las opciones.

Una vez accedemos al sistema (y tenemos / en modo rw), arrancar el demonio udev:

sh-4.1# /sbin/udevd -d 

Activar los volúmenes lógicos del VG que nos interesa activar, por ejemplo, el del sistema operativo:

sh-4.1# lvchange -ay system_vg

En este momento tenemos disponibles todos los volúmenes lógicos de system_vg. Si lo deseamos, los podremos montar, chequear, etc.

Finalmente:

Para reiniciar la máquina no podemos usar los comandos shutdown, init, restart, etc, ya que no funcionan. Para ello, ejecutar:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

¡Saludos!