"rescue.target" je poseben cilj v inicializacijskem sistemu systemd v Linuxu, ki služi posebnemu namenu v kontekstu odpravljanja težav in obnovitve sistema. Zasnovan je tako, da zagotavlja minimalno okolje za enega uporabnika, ki sistemskim skrbnikom omogoča diagnosticiranje in odpravljanje težav, ne da bi morali ponovno zagnati sistem. Ta cilj je še posebej uporaben, ko imate opravka s kritičnimi sistemskimi napakami ali napačnimi konfiguracijami, ki preprečujejo normalen zagon.
Primarni namen "rescue.target" je zagotoviti reševalno lupino z minimalnimi storitvami in omejenim naborom nameščenih datotečnih sistemov. Privzeto zažene lupino za enega uporabnika s korenskim datotečnim sistemom, nameščenim v načinu samo za branje. To okolje skrbnikom omogoča dostop do sistemskih datotek in izvajanje ukazov kot korenski uporabnik, kar jim omogoča, da raziščejo in razrešijo težave, ki so morda povzročile neodzivnost ali nestabilnost sistema.
Za dostop do "rescue.target" brez ponovnega zagona sistema morate prekiniti zagonski proces in spremeniti zagonske parametre. To je običajno mogoče storiti prek menija zagonskega nalagalnika, kjer lahko uredite ukazno vrstico jedra. Če dodate parameter "systemd.unit=rescue.target" na konec ukazne vrstice, sistemu naročite, naj se zažene neposredno v cilj reševanja namesto v privzeti cilj.
Na primer, če uporabljate zagonski nalagalnik GRUB, lahko izberete želeni vnos jedra in pritisnete "e", da uredite parametre. Poiščite vrstico, ki se začne z "linux" ali "linuxefi" in dodajte "systemd.unit=rescue.target" na koncu vrstice. Pritisnite "Ctrl+X" ali "F10", da se zaženete s spremenjenimi parametri in vstopite v reševalno okolje.
Ko ste v reševalni lupini, lahko izvajate različne naloge za odpravljanje težav. Imate dostop do osnovnih ukazov in pripomočkov, kot so namestitev datotečnega sistema, konfiguracija omrežja, upravljanje paketov in orodja za analizo dnevnika. To vam omogoča, da raziščete in odpravite težave, povezane z napakami na disku, napačno konfiguriranimi storitvami, pokvarjenimi odvisnostmi ali drugimi težavami na ravni sistema.
Pomembno je vedeti, da je cilj reševanja minimalno okolje in nekatere storitve ali naprave morda ne bodo na voljo. Omrežje je morda privzeto onemogočeno, zato ga boste morda morali ročno konfigurirati, če bo potrebno za odpravljanje težav. Poleg tega reševalna lupina deluje s korenskim datotečnim sistemom, nameščenim v načinu samo za branje, da prepreči nenamerne spremembe. Če morate spremeniti datotečni sistem, ga lahko znova namestite v načinu branja in pisanja z ukazom "mount -o remount,rw /".
"Rescue.target" v inicializacijskem sistemu systemd zagotavlja minimalno okolje za enega uporabnika za odpravljanje težav in obnovitev sistema brez potrebe po ponovnem zagonu sistema. Sistemskim skrbnikom omogoča diagnosticiranje in odpravljanje kritičnih težav z zagotavljanjem reševalne lupine z osnovnimi orodji in dostopom do sistemskih datotek. Ta funkcija je še posebej dragocena v primerih, ko okvara sistema preprečuje normalen zagon.
Druga nedavna vprašanja in odgovori v zvezi Sistemska administracija EITC/IS/LSA Linux:
- Kako direktiva "konflikti" v systemd preprečuje, da bi bili dve enoti aktivni hkrati?
- Kakšen je namen direktive "requisite" v sistemu systemd in kako se razlikuje od "required by"?
- Zakaj je priporočljivo upravljati odvisnosti od enot, ki jih ustvarjate ali upravljate sami, namesto urejanja sistemskih enot?
- Kako direktiva "before" v systemd določa vrstni red izvajanja enot?
- Kakšna je razlika med šibkimi odvisnostmi in eksplicitnim urejanjem v systemd?
- Kateri ukaz je mogoče uporabiti za preklapljanje med cilji v systemd in kako je podoben preklapljanju med ravnmi izvajanja v sysvinitu?
- Kako lahko zagotovite, da so potrebne konfiguracije omrežja dokončane, preden se zažene določena omrežna storitev?
- Kako so cilji podobni poimenovanim ravnim izvajanja v sysvinitu in kakšen je namen "multi-user.target"?
- Kaj so cilji systemd in kako pomagajo pri upravljanju odnosov med enotami v sistemu Linux?
- O čem podaja ukaz "status" v systemctl?
Oglejte si več vprašanj in odgovorov v sistemski administraciji EITC/IS/LSA Linux