El "rescue.target" és un objectiu especial al sistema d'inicialització systemd a Linux que té un propòsit específic en el context de la resolució de problemes i la recuperació del sistema. Està dissenyat per proporcionar un entorn mínim d'usuari únic que permet als administradors del sistema diagnosticar i solucionar problemes sense haver de reiniciar el sistema. Aquest objectiu és especialment útil quan es tracta d'errors crítics del sistema o configuracions incorrectes que impedeixen l'arrencada normal.
L'objectiu principal del "rescue.target" és proporcionar un shell de rescat amb serveis mínims i un conjunt limitat de sistemes de fitxers muntats. Per defecte, inicia un intèrpret d'ordres d'usuari únic amb un sistema de fitxers arrel muntat en mode de només lectura. Aquest entorn permet als administradors accedir als fitxers del sistema i executar ordres com a usuari root, la qual cosa els permet investigar i resoldre problemes que poden haver fet que el sistema no respongui o es torni inestable.
Per accedir a "rescue.target" sense reiniciar el sistema, cal interrompre el procés d'arrencada i modificar els paràmetres d'arrencada. Això normalment es pot fer mitjançant el menú del carregador d'arrencada, on podeu editar la línia d'ordres del nucli. Si afegiu el paràmetre "systemd.unit=rescue.target" al final de la línia d'ordres, indiqueu al sistema que arrenqui directament a l'objectiu de rescat en lloc de l'objectiu predeterminat.
Per exemple, si utilitzeu el carregador d'arrencada GRUB, podeu seleccionar l'entrada del nucli desitjada i prémer "e" per editar els paràmetres. Localitzeu la línia que comença amb "linux" o "linuxefi" i afegiu "systemd.unit=rescue.target" al final de la línia. Premeu "Ctrl+X" o "F10" per arrencar amb els paràmetres modificats i entrar a l'entorn de rescat.
Un cop al shell de rescat, podeu realitzar diverses tasques de resolució de problemes. Teniu accés a ordres i utilitats essencials, com ara el muntatge del sistema de fitxers, la configuració de la xarxa, la gestió de paquets i les eines d'anàlisi de registres. Això us permet investigar i solucionar problemes relacionats amb errors de disc, serveis mal configurats, dependències trencades o altres problemes a nivell del sistema.
És important tenir en compte que l'objectiu de rescat és un entorn mínim i és possible que alguns serveis o dispositius no estiguin disponibles. És possible que la xarxa estigui desactivada de manera predeterminada, de manera que és possible que hàgiu de configurar-la manualment si és necessari per resoldre problemes. A més, el shell de rescat funciona amb el sistema de fitxers arrel muntat en mode de només lectura per evitar modificacions accidentals. Si necessiteu fer canvis al sistema de fitxers, podeu tornar-lo a muntar en mode de lectura-escriptura mitjançant l'ordre "mount -o remount,rw /".
El "rescue.target" del sistema d'inicialització systemd proporciona un entorn mínim d'usuari únic per a la resolució de problemes i la recuperació del sistema sense necessitat de reiniciar el sistema. Permet als administradors del sistema diagnosticar i solucionar problemes crítics proporcionant un shell de rescat amb eines essencials i accés als fitxers del sistema. Aquesta característica és especialment valuosa en situacions en què una fallada del sistema impedeix l'arrencada normal.
Altres preguntes i respostes recents sobre Administració del sistema Linux EITC/IS/LSA:
- Com fa que la directiva "conflictes" de systemd impedeix que dues unitats estiguin actives simultàniament?
- Quin és l'objectiu de la directiva "requisit" a systemd i en què es diferencia de "requerit per"?
- Per què es recomana gestionar les dependències de les unitats que esteu creant o gestionant vosaltres mateixos, en lloc d'editar unitats del sistema?
- Com especifica la directiva "abans" de systemd l'ordre d'execució de les unitats?
- Quina diferència hi ha entre dependències febles i ordenació explícita a systemd?
- Quina ordre es pot utilitzar per canviar entre objectius a systemd i com és similar a canviar entre nivells d'execució a sysvinit?
- Com podeu assegurar-vos que s'han completat les configuracions de xarxa necessàries abans que s'iniciï un servei de xarxa específic?
- Com són els objectius semblants als nivells d'execució amb nom a sysvinit i quin és el propòsit del "multi-user.target"?
- Què són els objectius systemd i com ajuden a gestionar les relacions entre unitats en un sistema Linux?
- De què proporciona informació l'ordre "estat" de systemctl?
Vegeu més preguntes i respostes a EITC/IS/LSA Linux System Administration