Para las tareas de operaciones diarias, a veces los geeks de Linux tienen que iniciar el servidor Linux en modo de usuario único para recuperar la contraseña de root, reparar errores del sistema de archivos, corregir la entrada incorrecta de fstab y deshabilitar o habilitar los servicios systemctl.
El modo de usuario único es el mantenimiento o modo de emergencia donde los geeks de Linux realizan todos los pasos de resolución de problemas. En el modo de usuario único, todos los servicios del sistema se detienen y solo el usuario raíz puede ejecutar comandos. En este artículo, demostraremos cómo iniciar el servidor CentOS 8 / RHEL 8 en un modo de usuario único y realizaremos los pasos de solución de problemas.
Hay dos formas de iniciar el servidor CentOS 8 y RHEL 8 en modo de usuario único
Método 1) Usando la palabra clave «rd.break»
Paso 1) Reinicie su servidor CentOS 8 o RHEL 8 y vaya a la pantalla del cargador de arranque grub interrumpiendo el arranque automático y elija la primera línea que incluye el kernel (en caso de que tenga varias líneas de kernel, elija la adecuada que se adapte a su entorno). A continuación se muestra la pantalla del cargador de arranque de CentOS 8,
Paso 2) Imprenta ‘mi‘ para entrar en el modo de edición y luego ir al final de la línea que comienza con ‘linux‘ palabra, escriba la palabra clave «rd.descanso”
ahora presiona Ctrl-x para iniciar el sistema en modo de usuario único, obtendremos la pantalla debajo,
Paso 3) Vuelva a montar /sysroot en modo lectura-escritura (rw)
Ejecute los siguientes comandos para montar el sistema de archivos sysroot en rw,
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot sh-4.4#
Como podemos ver arriba, obtuvimos el indicador de shell ‘sh’, ahora el usuario root puede ejecutar los comandos.
Supongamos que queremos recuperar la contraseña de root restableciéndola, así que ejecute los siguientes comandos uno tras otro
sh-4.4# echo “[email protected]@123#” | passwd --stdin root sh-4.4# touch /.autorelabel
Una vez que haya terminado con el restablecimiento de contraseña, ejecute el siguiente comando para reiniciar su sistema
sh-4.4# reboot -f
Método 2) Reemplazar la palabra ‘ro’ con «rw init=/sysroot/bin/sh»
Paso 1) Reinicie su sistema CentOS 8 / RHEL 8 e interrumpa el inicio automático ingresando la tecla de flecha hacia arriba y hacia abajo, luego obtendremos la siguiente pantalla de grub.
Elija la primera línea que incluye el núcleo,
Paso 2) Imprenta ‘mi‘ para entrar en modo edición y buscar la línea que empieza con ‘linux‘ palabra, reemplace el «Ro» con «rw init=/sysroot/bin/sh”
imprenta «Ctrl-x” para iniciar el sistema en modo de usuario único,
Paso 3) Monte el sistema de archivos raíz usando el comando chroot,
:/# chroot /sysroot
Supongamos que desea corregir algunas entradas no válidas en el archivo fstab,
:/# vi /etc/fstab
Realice los cambios necesarios en el archivo fstab, luego guarde y salga
En caso de que desee deshabilitar algún servicio systemctl como sendmail, ejecute el siguiente comando,
:/# systemctl disable sendmail
Una vez que haya terminado con los cambios y los pasos de solución de problemas, reinicie su sistema usando el siguiente comando,
:/# reboot -f
Nota: Una forma alternativa de reiniciar el sistema desde el modo de usuario único es ejecutar el comando de salida dos veces.
Eso es todo de este tutorial. En caso de que estos pasos lo ayuden a recuperar su sistema y la contraseña de root, no dude en compartir comentarios y comentarios valiosos.