El modo de usuario único, también conocido como modo de mantenimiento, permite a un superusuario recuperar / reparar los problemas del sistema.
Generalmente, estos problemas no se pueden resolver en un entorno multiusuario. El sistema puede arrancar, pero no funcionará correctamente O no podrá iniciar sesión.
El modo de mantenimiento utiliza runlevel1.target
o rescue.target
en sistemas basados en Red Hat (RHEL) 7/8.
En este modo, el sistema monta todos los sistemas de archivos locales, pero no activa las interfaces de red. Solo permite ciertos servicios y una funcionalidad mínima para reparar el sistema.
Este método es principalmente útil cuando desea ejecutar ‘fsck’ para ‘reparar sistemas de archivos dañados’, o para restablecer una contraseña de root olvidada, o para solucionar un problema de punto de montaje en el sistema.
Puede arrancar sistemas CentOS / RHEL 7/8 en modo de un solo usuario utilizando los tres métodos siguientes:
- Método-1: Arranque sistemas CentOS / RHEL 7/8 en modo de un solo usuario agregando el » rd.rompa el parámetro» al núcleo
- Método-2: Arranque los sistemas CentOS/RHEL 7/8 en modo de usuario único reemplazando la palabra «rhgb quiet» por el parámetro «init=/bin/bash o init=/bin/sh» en el núcleo
- Método-3: Arranque los sistemas CentOS/RHEL 7/8 en modo de usuario único reemplazando la palabra «ro» por el parámetro «rw init=/sysroot/bin/sh» en el núcleo
Método-1: Arranque de CentOS/RHEL 7/8 en modo de usuario único
Reinicie el sistema. En la pantalla de arranque de GRUB2, pulse la tecla "e"
para editar el núcleo seleccionado. Necesita seleccionar la primera línea, la primera es el núcleo más reciente, mientras que puede seleccionar la otra si desea arrancar su sistema con el núcleo más antiguo.
Dependiendo de su versión de RHEL / CentOS, busque la palabra «linux16» o «linux» y presione el botón «End» en el teclado para ir al final de la línea y agregue la palabra clave «rd.romper «como se muestra en la captura de pantalla a continuación, luego presione» Ctrl + x «o» F10 » para iniciar en modo de un solo usuario.
Nota: Debe encontrar la palabra linux16
para los sistemas RHEL/CentOS 7, mientras que linux
para los sistemas RHEL/CentOS 8.
Este cambio, monta el sistema de archivos raíz en «sólo lectura (RO)» de modo. Puede comprobar esto ejecutando el siguiente comando. Además, la salida a continuación muestra claramente que está en «Modo de emergencia».
# mount | grep root
Para hacer cambios a la «sysroot» sistema de archivos que usted necesita para volver a montar con LECTURA y ESCRITURA (RW) modo:
# mount -o remount,rw /sysroot
Ejecute el siguiente comando para cambiar el medio ambiente, comúnmente conocido como «encarcelado directorio» o «chroot jail» :
# chroot /sysroot
Ahora, el único modo de usuario está listo para usar. Una vez que haya solucionado el problema, y para salir del modo de usuario único, realice los siguientes pasos.
CentOS / RHEL 7/8 usa SELinux de forma predeterminada, así que cree el siguiente archivo oculto, que realizará automáticamente un reetiquetado de todos los archivos en el siguiente arranque:
# touch /.autorelabel
Finalmente, ejecute el siguiente comando para reiniciar el sistema. Como alternativa, escriba «exit» comando dos veces para reiniciar el sistema:
# reboot -f
Método-2: Cómo arrancar en modo de usuario único en CentOS / RHEL 7/8
Reinicie su sistema. En la pantalla de arranque de GRUB2, pulse la tecla "e"
para editar los parámetros del núcleo seleccionados.
Encontrar la palabra «rhgb quiet» y reemplazarlo con «init=/bin/bash» o «init=/bin/sh», a continuación, pulse «Ctrl+x» o «F10» para arrancar en el modo de usuario único.
Captura de pantalla para init=/bin/bash
:
Captura de pantalla para init=/bin/sh
:
De forma predeterminada, esto montará su partición «/» en modo de solo lectura (RO), por lo que deberá volver a montar el sistema de archivos «/» con modo de LECTURA y ESCRITURA (RW) para realizar cambios:
# mount -o remount,rw /
Ahora puede realizar cualquier tarea que desee. Cuando haya terminado, ejecute el siguiente comando para habilitar el reetiquetado de SELinux al reiniciar:
# touch /.autorelabel
Finalmente reinicie el sistema:
# exec /sbin/init 6
Método-3: Cómo arrancar en modo de emergencia en RHEL/CentOS 7/8
Para interrumpir el arranque automático, reinicie su sistema y pulse cualquier tecla en la pantalla de bienvenida de GRUB2.
Esto mostrará la lista de núcleos disponibles en su sistema. Seleccione el núcleo más reciente y pulse la tecla "e"
para editar los parámetros del núcleo seleccionados.
Busque la línea que comienza con la palabra «linux» o » linux16 «y reemplace» ro «por»rw init=/sysroot/bin/sh». Cuando termine, presione «Ctrl+x» o «F10» para arrancar en modo de usuario único.
Cambiar el entorno «chroot jail», ejecutando el siguiente comando:
# chroot /sysroot
Realizar los cambios necesarios en el sistema. Una vez hecho esto, ejecute el siguiente comando para habilitar el reetiquetado de SELinux al reiniciar:
# touch /.autorelabel
Finalmente reinicie el sistema:
# reboot -f
Notas de cierre
En este tutorial le mostramos tres métodos para arrancar el sistema RHEL/CentOS 7/8 en modo de emergencia. Esperamos que pueda arrancar su sistema Linux en modo de usuario único para recuperar / reparar los problemas del sistema.