"rescue.target" je posebna meta u sistemu inicijalizacije systemd u Linuxu koja služi specifičnoj svrsi u kontekstu rješavanja problema i oporavka sistema. Dizajniran je da obezbedi minimalno okruženje za jednog korisnika koje omogućava administratorima sistema da dijagnostikuju i poprave probleme bez potrebe za ponovnim pokretanjem sistema. Ovaj cilj je posebno koristan kada se radi o kritičnim sistemskim greškama ili pogrešnim konfiguracijama koje sprečavaju normalno podizanje sistema.
Primarna svrha "rescue.target" je da obezbijedi ljusku za spašavanje sa minimalnim uslugama i ograničenim skupom montiranih sistema datoteka. Prema zadanim postavkama, pokreće ljusku za jednog korisnika s korijenskim datotečnim sistemom montiranim u načinu samo za čitanje. Ovo okruženje omogućava administratorima pristup sistemskim datotekama i izvršavanje komandi kao root korisnik, omogućavajući im da istraže i riješe probleme koji su mogli uzrokovati da sistem ne reaguje ili nestane.
Da biste pristupili "rescue.target" bez ponovnog pokretanja sistema, morate prekinuti proces pokretanja i izmijeniti parametre pokretanja. Ovo se obično može uraditi preko menija pokretača, gde možete urediti komandnu liniju kernela. Dodavanjem parametra "systemd.unit=rescue.target" na kraj komandne linije, dajete instrukcije sistemu da se pokrene direktno u cilj spašavanja umjesto zadanog cilja.
Na primjer, ako koristite GRUB bootloader, možete odabrati željeni unos kernela i pritisnuti "e" da uredite parametre. Pronađite red koji počinje sa "linux" ili "linuxefi" i dodajte "systemd.unit=rescue.target" na kraj reda. Pritisnite "Ctrl+X" ili "F10" da se pokrenete s izmijenjenim parametrima i uđete u okruženje za spašavanje.
Jednom u ljusci za spašavanje, možete obavljati različite zadatke rješavanja problema. Imate pristup osnovnim komandama i uslužnim programima, kao što su montiranje sistema datoteka, konfiguracija mreže, upravljanje paketima i alati za analizu dnevnika. Ovo vam omogućava da istražite i popravite probleme vezane za greške na disku, pogrešno konfigurirane usluge, pokvarene ovisnosti ili druge probleme na nivou sistema.
Važno je napomenuti da je cilj spašavanja minimalno okruženje, a neke usluge ili uređaji možda neće biti dostupni. Umrežavanje može biti onemogućeno prema zadanim postavkama, pa ćete ga možda morati ručno konfigurirati ako je potrebno za rješavanje problema. Dodatno, shell za spašavanje radi s korijenskim sistemom datoteka montiranim u načinu samo za čitanje kako bi se spriječile slučajne modifikacije. Ako trebate da izvršite promene u sistemu datoteka, možete ga ponovo montirati u režimu čitanja i pisanja koristeći naredbu "mount -o remount,rw /".
"rescue.target" u sistemu inicijalizacije systemd pruža jednokorisničko, minimalno okruženje za rješavanje problema i oporavak sistema bez potrebe za ponovnim pokretanjem sistema. Omogućava sistemskim administratorima da dijagnosticiraju i poprave kritične probleme pružanjem ljuske za spašavanje sa osnovnim alatima i pristupom sistemskim datotekama. Ova funkcija je posebno vrijedna u situacijama kada sistemski kvar onemogućuje normalno pokretanje.
Ostala nedavna pitanja i odgovori u vezi EITC/IS/LSA Linux sistemska administracija:
- Kako direktiva "konflikti" u systemd-u sprječava da dvije jedinice budu aktivne istovremeno?
- Koja je svrha "requisite" direktive u systemd-u i kako se razlikuje od "required by"?
- Zašto se preporučuje upravljanje ovisnostima o jedinicama koje sami kreirate ili njima upravljate, umjesto da uređujete sistemske jedinice?
- Kako direktiva "prije" u systemd specificira redoslijed izvršavanja jedinica?
- Koja je razlika između slabih zavisnosti i eksplicitnog uređenja u systemd-u?
- Koja se naredba može koristiti za prebacivanje između ciljeva u systemd-u i kako je to slično prebacivanju između nivoa pokretanja u sysvinit-u?
- Kako možete osigurati da su potrebne mrežne konfiguracije dovršene prije početka određene mrežne usluge?
- Kako su ciljevi slični imenovanim nivoima pokretanja u sysvinit-u i koja je svrha "multi-user.target"?
- Šta su systemd ciljevi i kako oni pomažu u upravljanju odnosima između jedinica u Linux sistemu?
- O čemu komanda "status" u systemctl daje informacije?
Pogledajte više pitanja i odgovora u EITC/IS/LSA Linux sistemskoj administraciji