"rescue.target" je špeciálny cieľ v inicializačnom systéme systemd v systéme Linux, ktorý slúži špecifickému účelu v kontexte odstraňovania problémov a obnovy systému. Je navrhnutý tak, aby poskytoval minimálne prostredie pre jedného používateľa, ktoré umožňuje správcom systému diagnostikovať a opravovať problémy bez toho, aby museli reštartovať systém. Tento cieľ je obzvlášť užitočný pri riešení kritických systémových zlyhaní alebo nesprávnych konfigurácií, ktoré bránia normálnemu spusteniu systému.
Primárnym účelom "rescue.target" je poskytnúť záchranný shell s minimálnymi službami a obmedzenou sadou pripojených súborových systémov. Štandardne spúšťa shell pre jedného používateľa s koreňovým súborovým systémom pripojeným v režime len na čítanie. Toto prostredie umožňuje administrátorom pristupovať k systémovým súborom a vykonávať príkazy ako užívateľ root, čo im umožňuje skúmať a riešiť problémy, ktoré mohli spôsobiť, že systém prestal reagovať alebo bol nestabilný.
Ak chcete získať prístup k súboru „rescue.target“ bez reštartovania systému, musíte prerušiť proces zavádzania a upraviť parametre zavádzania. Zvyčajne sa to dá urobiť cez ponuku zavádzača, kde môžete upraviť príkazový riadok jadra. Pripojením parametra "systemd.unit=rescue.target" na koniec príkazového riadka dáte systému pokyn, aby sa zaviedol priamo do cieľa záchrany namiesto predvoleného cieľa.
Napríklad, ak používate bootloader GRUB, môžete vybrať požadovanú položku jadra a stlačením "e" upraviť parametre. Nájdite riadok začínajúci na „linux“ alebo „linuxefi“ a na koniec riadku pridajte „systemd.unit=rescue.target“. Stlačením "Ctrl+X" alebo "F10" zavediete systém s upravenými parametrami a vstúpite do záchranného prostredia.
Keď ste v záchrannom shellu, môžete vykonávať rôzne úlohy odstraňovania problémov. Máte prístup k základným príkazom a pomôckam, ako je pripojenie súborového systému, konfigurácia siete, správa balíkov a nástroje na analýzu protokolov. To vám umožní preskúmať a opraviť problémy súvisiace s chybami disku, nesprávne nakonfigurovanými službami, poškodenými závislosťami alebo inými problémami na úrovni systému.
Je dôležité poznamenať, že cieľom záchrany je minimálne prostredie a niektoré služby alebo zariadenia nemusia byť dostupné. Sieť môže byť v predvolenom nastavení vypnutá, takže ak je to potrebné na riešenie problémov, možno ju budete musieť nakonfigurovať manuálne. Okrem toho záchranný shell funguje s koreňovým súborovým systémom pripojeným v režime len na čítanie, aby sa zabránilo náhodným modifikáciám. Ak potrebujete vykonať zmeny v súborovom systéme, môžete ho znova pripojiť v režime čítania a zápisu pomocou príkazu "mount -o remount,rw /".
„rescue.target“ v inicializačnom systéme systemd poskytuje minimálne prostredie pre jedného používateľa na riešenie problémov a obnovu systému bez potreby reštartovania systému. Umožňuje správcom systému diagnostikovať a opravovať kritické problémy poskytnutím záchranného shellu so základnými nástrojmi a prístupom k systémovým súborom. Táto funkcia je obzvlášť cenná v situáciách, keď zlyhanie systému bráni normálnemu spusteniu systému.
Ďalšie nedávne otázky a odpovede týkajúce sa Správa systému Linux EITC/IS/LSA:
- Ako smernica „konflikty“ v systemd bráni tomu, aby boli dve jednotky aktívne súčasne?
- Aký je účel smernice „required by“ v systemd a ako sa líši od „required by“?
- Prečo sa odporúča spravovať závislosti na jednotkách, ktoré vytvárate alebo spravujete sami, a nie upravovať systémové jednotky?
- Ako smernica „pred“ v systemd špecifikuje poradie vykonávania jednotiek?
- Aký je rozdiel medzi slabými závislosťami a explicitným usporiadaním v systemd?
- Aký príkaz možno použiť na prepínanie medzi cieľmi v systemd a ako je to podobné prepínaniu medzi úrovňami spustenia v sysvinit?
- Ako môžete zabezpečiť, aby boli potrebné konfigurácie siete dokončené pred spustením konkrétnej sieťovej služby?
- Ako sa ciele podobajú na pomenované úrovne spustenia v sysvinit a aký je účel „multi-user.target“?
- Čo sú systémové ciele a ako pomáhajú pri riadení vzťahov medzi jednotkami v systéme Linux?
- O čom poskytuje informácie príkaz "status" v systemctl?
Pozrite si ďalšie otázky a odpovede v EITC/IS/LSA Linux System Administration