"rescue.target" es un objetivo especial en el sistema de inicialización systemd en Linux que tiene un propósito específico en el contexto de la resolución de problemas y la recuperación del sistema. Está diseñado para proporcionar un entorno mínimo de un solo usuario que permita a los administradores del sistema diagnosticar y solucionar problemas sin tener que reiniciar el sistema. Este objetivo es particularmente útil cuando se trata de fallas críticas del sistema o configuraciones incorrectas que impiden el arranque normal.
El objetivo principal de "rescue.target" es proporcionar un shell de rescate con servicios mínimos y un conjunto limitado de sistemas de archivos montados. De forma predeterminada, inicia un shell de usuario único con un sistema de archivos raíz montado en modo de solo lectura. Este entorno permite a los administradores acceder a los archivos del sistema y ejecutar comandos como usuario raíz, lo que les permite investigar y resolver problemas que pueden haber causado que el sistema no responda o sea inestable.
Para acceder a "rescue.target" sin reiniciar el sistema, debe interrumpir el proceso de inicio y modificar los parámetros de inicio. Normalmente, esto se puede hacer a través del menú del gestor de arranque, donde puede editar la línea de comando del kernel. Al agregar el parámetro "systemd.unit=rescue.target" al final de la línea de comando, le indica al sistema que arranque directamente en el destino de rescate en lugar del destino predeterminado.
Por ejemplo, si está utilizando el gestor de arranque GRUB, puede seleccionar la entrada del kernel deseada y presionar "e" para editar los parámetros. Localice la línea que comienza con "linux" o "linuxefi" y agregue "systemd.unit=rescue.target" al final de la línea. Presione "Ctrl+X" o "F10" para iniciar con los parámetros modificados e ingresar al entorno de rescate.
Una vez en el shell de rescate, puede realizar varias tareas de solución de problemas. Tiene acceso a comandos y utilidades esenciales, como montaje de sistemas de archivos, configuración de red, administración de paquetes y herramientas de análisis de registros. Esto le permite investigar y solucionar problemas relacionados con errores de disco, servicios mal configurados, dependencias rotas u otros problemas a nivel del sistema.
Es importante tener en cuenta que el objetivo del rescate es un entorno mínimo y es posible que algunos servicios o dispositivos no estén disponibles. La conexión en red puede estar deshabilitada de forma predeterminada, por lo que es posible que deba configurarla manualmente si es necesario para solucionar problemas. Además, el shell de rescate funciona con el sistema de archivos raíz montado en modo de solo lectura para evitar modificaciones accidentales. Si necesita realizar cambios en el sistema de archivos, puede volver a montarlo en modo lectura-escritura usando el comando "mount -o remount,rw /".
El "rescue.target" en el sistema de inicialización systemd proporciona un entorno mínimo de usuario único para la resolución de problemas y la recuperación del sistema sin la necesidad de reiniciar el sistema. Permite a los administradores del sistema diagnosticar y solucionar problemas críticos proporcionando un shell de rescate con herramientas esenciales y acceso a los archivos del sistema. Esta característica es particularmente valiosa en situaciones donde una falla del sistema impide el arranque normal.
Otras preguntas y respuestas recientes sobre Administración del sistema EITC/IS/LSA Linux:
- ¿Cómo evita la directiva de "conflictos" en systemd que dos unidades estén activas simultáneamente?
- ¿Cuál es el propósito de la directiva "requisito" en systemd y en qué se diferencia de "requerido por"?
- ¿Por qué se recomienda administrar dependencias en unidades que está creando o administrando usted mismo, en lugar de editar unidades del sistema?
- ¿Cómo especifica la directiva "antes" en systemd el orden de ejecución de las unidades?
- ¿Cuál es la diferencia entre dependencias débiles y ordenamiento explícito en systemd?
- ¿Qué comando se puede usar para cambiar entre objetivos en systemd y en qué se parece a cambiar entre niveles de ejecución en sysvinit?
- ¿Cómo puede asegurarse de que las configuraciones de red necesarias se completen antes de que comience un servicio de red específico?
- ¿En qué se parecen los objetivos a los niveles de ejecución con nombre en sysvinit y cuál es el propósito de "multi-user.target"?
- ¿Qué son los objetivos de systemd y cómo ayudan a administrar las relaciones entre unidades en un sistema Linux?
- ¿Sobre qué proporciona información el comando "estado" en systemctl?
Vea más preguntas y respuestas en EITC/IS/LSA Administración del sistema Linux