Entrar en Grub y pulsar la tecla ESC.
Pulsar la tecla “e”.
En la linea del kernel agregar “init=/bin/bash”. Si se desea se puede probar antes simplemente agregando “single”, ya que dependiendo de la distro, esta puede o no pedir contraseña (mirar /etc/inittab).
Suponiendo que la password es solicitada, se debe indicar que en el inicio se ejecute una terminal, para el ejemplo Bash.
"Linux boot /init.... ro init=/bin/bash "
Pulsar “Cntrl + x“
Remontar el sistema de ficheros raíz del GNU/Linux instalado, cambiar la password y reiniciar el sistema.
mount -o remount,rw /dev/sdaX / passwd reboot
Para esta familia de sistemas es suficiente con entrar en el modo “single user”, a diferencia de otros sistemas no pedirá password y no es necesario por tanto impedir que init arranque.
CentOS =< 6.X
Entrar en Grub y pulsar la tecla ”a”. Agregar un espacio y un “1” al final de la linea para posteriormente pulsar la tecla “enter”.
... rhgb quiet 1
¿De qué depende el uso de contraseña en el modo single? Fichero /etc/inittab. S = 1 = single.
~~:S:wait:/sbin/sulogin
Si se desea que el sistema solicite o no una password al entrar en el modo single, se debe agregar o comentar dicha linea en el fichero inittab.
CentOS >= 7.X
Metodo 1: Si NO se conoce la password de root.
chroot /sysroot
Método 2: Si NO se conoce la password de root.
mount -o remount,rw / # exec /sbin/init 6" # Reiniciar.
Método 3: Si se conoce la password de root, se puede usar el modo de emergencia para tareas de rescate. Útil cuando se necesita reparar algo y el sistema no arranca correctamente. Lógicamente no sirve para recuperar la password de root ya que es necesaria para ingresar en este modo.
Si no se muestra el menú de Grub en el arranque, se debe dejar pulsada la tecla Esc durante el arranque.
Opción 1
# Remontar el sistema de ficheros como lectura y escritura. mount -n -o remount,rw /
Opción 2 (De debe tener activo el usuario root y conocer la password).
# Remontar el sistema de ficheros como lectura y escritura. mount -n -o remount,rw /
for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done