„Rescue.target” este o țintă specială în sistemul de inițializare systemd din Linux, care servește un scop specific în contextul depanării și recuperării sistemului. Este conceput pentru a oferi un mediu minim, cu un singur utilizator, care permite administratorilor de sistem să diagnosticheze și să remedieze problemele fără a fi nevoie să repornească sistemul. Această țintă este deosebit de utilă atunci când se confruntă cu erori critice ale sistemului sau configurări greșite care împiedică pornirea normală.
Scopul principal al „rescue.target” este de a oferi un shell de salvare cu servicii minime și un set limitat de sisteme de fișiere montate. În mod implicit, pornește un shell cu un singur utilizator cu un sistem de fișiere rădăcină montat în modul doar citire. Acest mediu permite administratorilor să acceseze fișierele sistemului și să execute comenzi ca utilizator rădăcină, permițându-le să investigheze și să rezolve problemele care ar fi putut cauza ca sistemul să nu răspundă sau să devină instabil.
Pentru a accesa „rescue.target” fără a reporni sistemul, trebuie să întrerupeți procesul de pornire și să modificați parametrii de pornire. Acest lucru se poate face de obicei prin meniul bootloaderului, unde puteți edita linia de comandă a nucleului. Adăugând parametrul „systemd.unit=rescue.target” la sfârșitul liniei de comandă, instruiți sistemul să pornească direct în ținta de salvare în loc de ținta implicită.
De exemplu, dacă utilizați bootloader-ul GRUB, puteți selecta intrarea de nucleu dorită și apăsați „e” pentru a edita parametrii. Localizați linia care începe cu „linux” sau „linuxefi” și adăugați „systemd.unit=rescue.target” la sfârșitul liniei. Apăsați „Ctrl+X” sau „F10” pentru a porni cu parametrii modificați și pentru a intra în mediul de salvare.
Odată ajuns în carcasa de salvare, puteți efectua diverse sarcini de depanare. Aveți acces la comenzi și utilitare esențiale, cum ar fi montarea sistemului de fișiere, configurarea rețelei, gestionarea pachetelor și instrumentele de analiză a jurnalelor. Acest lucru vă permite să investigați și să remediați problemele legate de erorile de disc, serviciile configurate greșit, dependențele rupte sau alte probleme la nivel de sistem.
Este important să rețineți că ținta de salvare este un mediu minim și este posibil ca unele servicii sau dispozitive să nu fie disponibile. Rețeaua poate fi dezactivată în mod implicit, așa că poate fi necesar să o configurați manual dacă este necesar pentru depanare. În plus, shell-ul de salvare funcționează cu sistemul de fișiere rădăcină montat în modul numai citire pentru a preveni modificările accidentale. Dacă trebuie să faceți modificări sistemului de fișiere, îl puteți remonta în modul citire-scriere folosind comanda „mount -o remount,rw /”.
„Rescue.target” din sistemul de inițializare systemd oferă un mediu minim, pentru un singur utilizator, pentru depanare și recuperare a sistemului, fără a fi nevoie să reporniți sistemul. Permite administratorilor de sistem să diagnosticheze și să remedieze problemele critice, oferind un shell de salvare cu instrumente esențiale și acces la fișierele sistemului. Această caracteristică este deosebit de valoroasă în situațiile în care o defecțiune a sistemului împiedică pornirea normală.
Alte întrebări și răspunsuri recente cu privire la Administrarea sistemului EITC/IS/LSA Linux:
- Cum directiva „conflicte” din systemd împiedică două unități să fie active simultan?
- Care este scopul directivei „requisite” în systemd și prin ce este diferită de „required by”?
- De ce este recomandat să gestionați dependențele de unitățile pe care le creați sau le gestionați singur, în loc să editați unitățile de sistem?
- Cum specifică directiva „înainte” din systemd ordinea de execuție a unităților?
- Care este diferența dintre dependențele slabe și ordonarea explicită în systemd?
- Ce comandă poate fi utilizată pentru a comuta între ținte în systemd și cum este similară cu comutarea între nivelurile de rulare în sysvinit?
- Cum vă puteți asigura că configurațiile de rețea necesare sunt finalizate înainte de a începe un anumit serviciu de rețea?
- Cum sunt obiectivele similare cu nivelurile de rulare numite în sysvinit și care este scopul „multi-user.target”?
- Ce sunt obiectivele systemd și cum ajută ele la gestionarea relațiilor dintre unitățile dintr-un sistem Linux?
- Despre ce oferă comanda „status” din systemctl informații despre?
Vedeți mai multe întrebări și răspunsuri în EITC/IS/LSA Linux System Administration