"rescue.target" er et særligt mål i det systemderede initialiseringssystem i Linux, der tjener et specifikt formål i forbindelse med fejlfinding og systemgendannelse. Det er designet til at give et minimalt enkeltbrugermiljø, der giver systemadministratorer mulighed for at diagnosticere og løse problemer uden at skulle genstarte systemet. Dette mål er især nyttigt, når man håndterer kritiske systemfejl eller fejlkonfigurationer, der forhindrer normal opstart.
Det primære formål med "rescue.target" er at give en redningsskal med minimale tjenester og et begrænset sæt monterede filsystemer. Som standard starter den en enkeltbruger shell med et rodfilsystem monteret i skrivebeskyttet tilstand. Dette miljø giver administratorer mulighed for at få adgang til systemets filer og udføre kommandoer som root-brugeren, hvilket gør dem i stand til at undersøge og løse problemer, der kan have forårsaget, at systemet ikke reagerer eller er ustabilt.
For at få adgang til "rescue.target" uden at genstarte systemet, skal du afbryde opstartsprocessen og ændre opstartsparametrene. Dette kan typisk gøres gennem bootloader-menuen, hvor du kan redigere kernens kommandolinje. Ved at tilføje parameteren "systemd.unit=rescue.target" til slutningen af kommandolinjen, instruerer du systemet i at starte direkte ind i redningsmålet i stedet for standardmålet.
For eksempel, hvis du bruger GRUB bootloader, kan du vælge den ønskede kerneindgang og trykke på "e" for at redigere parametrene. Find linjen, der starter med "linux" eller "linuxefi", og tilføj "systemd.unit=rescue.target" i slutningen af linjen. Tryk på "Ctrl+X" eller "F10" for at starte med de ændrede parametre og gå ind i redningsmiljøet.
Når du først er i redningsskallen, kan du udføre forskellige fejlfindingsopgaver. Du har adgang til vigtige kommandoer og hjælpeprogrammer, såsom filsystemmontering, netværkskonfiguration, pakkehåndtering og loganalyseværktøjer. Dette giver dig mulighed for at undersøge og rette problemer relateret til diskfejl, forkert konfigurerede tjenester, ødelagte afhængigheder eller andre problemer på systemniveau.
Det er vigtigt at bemærke, at redningsmålet er et minimalt miljø, og nogle tjenester eller enheder er muligvis ikke tilgængelige. Netværk kan være deaktiveret som standard, så du skal muligvis konfigurere det manuelt, hvis det er nødvendigt for fejlfinding. Derudover fungerer redningsskallen med rodfilsystemet monteret i skrivebeskyttet tilstand for at forhindre utilsigtede ændringer. Hvis du har brug for at foretage ændringer i filsystemet, kan du genmontere det i læse-skrivetilstand ved at bruge kommandoen "mount -o remount,rw /".
"rescue.target" i systemd initialiseringssystemet giver et enkeltbruger, minimalt miljø til fejlfinding og systemgendannelse uden behov for at genstarte systemet. Det giver systemadministratorer mulighed for at diagnosticere og løse kritiske problemer ved at give en redningsskal med vigtige værktøjer og adgang til systemets filer. Denne funktion er især værdifuld i situationer, hvor en systemfejl forhindrer normal opstart.
Andre seneste spørgsmål og svar vedr EITC/IS/LSA Linux Systemadministration:
- Hvordan forhindrer "konflikt"-direktivet i systemd to enheder i at være aktive samtidigt?
- Hvad er formålet med det "påkrævede" direktiv i systemd, og hvordan er det forskelligt fra "påkrævet af"?
- Hvorfor anbefales det at administrere afhængigheder af enheder, som du selv opretter eller administrerer, i stedet for at redigere systemenheder?
- Hvordan specificerer "før"-direktivet i systemd enheders udførelsesrækkefølge?
- Hvad er forskellen mellem svage afhængigheder og eksplicit bestilling i systemd?
- Hvilken kommando kan bruges til at skifte mellem mål i systemd, og hvordan ligner det at skifte mellem kørselsniveauer i sysvinit?
- Hvordan kan du sikre, at nødvendige netværkskonfigurationer er gennemført, før en bestemt netværkstjeneste starter?
- Hvordan ligner mål navngivne kørselsniveauer i sysvinit, og hvad er formålet med "multi-user.target"?
- Hvad er systemmål, og hvordan hjælper de med at styre relationer mellem enheder i et Linux-system?
- Hvad giver kommandoen "status" i systemctl information om?
Se flere spørgsmål og svar i EITC/IS/LSA Linux System Administration