"rescue.target" je speciální cíl v inicializačním systému systemd v Linuxu, který slouží specifickému účelu v kontextu odstraňování problémů a obnovy systému. Je navržen tak, aby poskytoval minimální prostředí pro jednoho uživatele, které umožňuje správcům systému diagnostikovat a opravovat problémy bez nutnosti restartovat systém. Tento cíl je zvláště užitečný při řešení kritických selhání systému nebo nesprávné konfigurace, které brání normálnímu zavádění systému.
Primárním účelem "rescue.target" je poskytnout záchranný shell s minimálními službami a omezenou sadou připojených souborových systémů. Ve výchozím nastavení spouští shell pro jednoho uživatele s kořenovým souborovým systémem připojeným v režimu pouze pro čtení. Toto prostředí umožňuje správcům přistupovat k souborům systému a spouštět příkazy jako uživatel root, což jim umožňuje zkoumat a řešit problémy, které mohly způsobit, že systém přestane reagovat nebo bude nestabilní.
Pro přístup k "rescue.target" bez restartování systému je třeba přerušit zaváděcí proces a upravit spouštěcí parametry. To lze obvykle provést prostřednictvím nabídky zavaděče, kde můžete upravit příkazový řádek jádra. Připojením parametru "systemd.unit=rescue.target" na konec příkazového řádku dáváte systému pokyn, aby se zavedl přímo do cíle záchrany namísto výchozího cíle.
Pokud například používáte zavaděč GRUB, můžete vybrat požadovanou položku jádra a stisknout "e" pro úpravu parametrů. Vyhledejte řádek začínající „linux“ nebo „linuxefi“ a na konec řádku přidejte „systemd.unit=rescue.target“. Stiskněte "Ctrl+X" nebo "F10" pro zavedení s upravenými parametry a vstup do záchranného prostředí.
Jakmile jste v záchranném prostředí, můžete provádět různé úlohy odstraňování problémů. Máte přístup k základním příkazům a utilitám, jako je připojení souborového systému, konfigurace sítě, správa balíčků a nástroje pro analýzu protokolů. To vám umožní prozkoumat a opravit problémy související s chybami disku, špatně nakonfigurovanými službami, přerušenými závislostmi nebo jinými problémy na úrovni systému.
Je důležité si uvědomit, že cílem záchrany je minimální prostředí a některé služby nebo zařízení nemusí být dostupné. Síť může být ve výchozím nastavení zakázána, takže je možná budete muset nakonfigurovat ručně, pokud je to nutné pro řešení potíží. Záchranný shell navíc pracuje s kořenovým souborovým systémem připojeným v režimu pouze pro čtení, aby se zabránilo náhodným úpravám. Pokud potřebujete provést změny v systému souborů, můžete jej znovu připojit v režimu čtení-zápis pomocí příkazu "mount -o remount,rw /".
Soubor „rescue.target“ v inicializačním systému systemd poskytuje minimální prostředí pro jednoho uživatele pro odstraňování problémů a obnovu systému bez nutnosti restartovat systém. Umožňuje správcům systému diagnostikovat a opravovat kritické problémy tím, že poskytuje záchranný shell se základními nástroji a přístupem k souborům systému. Tato funkce je zvláště cenná v situacích, kdy selhání systému brání normálnímu spuštění.
Další nedávné otázky a odpovědi týkající se Správa systému Linux EITC/IS/LSA:
- Jak direktiva "conflicts" v systemd brání tomu, aby byly dvě jednotky aktivní současně?
- Jaký je účel direktivy „quired by“ v systemd a jak se liší od „required by“?
- Proč se doporučuje spravovat závislosti na jednotkách, které vytváříte nebo spravujete sami, spíše než upravovat systémové jednotky?
- Jak direktiva "před" v systemd určuje pořadí provádění jednotek?
- Jaký je rozdíl mezi slabými závislostmi a explicitním řazením v systemd?
- Jaký příkaz lze použít k přepínání mezi cíli v systemd a jak je to podobné přepínání mezi úrovněmi běhu v sysvinit?
- Jak můžete zajistit, aby byly nezbytné konfigurace sítě dokončeny před spuštěním konkrétní síťové služby?
- Jak jsou cíle podobné pojmenovaným úrovním běhu v sysvinit a jaký je účel "multi-user.target"?
- Co jsou cíle systemd a jak pomáhají při správě vztahů mezi jednotkami v systému Linux?
- O čem poskytuje informace příkaz "status" v systemctl?
Prohlédněte si další otázky a odpovědi v EITC/IS/LSA Linux System Administration