De "rescue.target" is een speciaal doel in het systemd-initialisatiesysteem in Linux dat een specifiek doel dient in de context van probleemoplossing en systeemherstel. Het is ontworpen om een minimale omgeving voor één gebruiker te bieden waarmee systeembeheerders problemen kunnen diagnosticeren en oplossen zonder het systeem opnieuw op te hoeven starten. Dit doel is met name handig bij het omgaan met kritieke systeemfouten of verkeerde configuraties die normaal opstarten verhinderen.
Het primaire doel van "rescue.target" is om een reddingshell te bieden met minimale services en een beperkte set aangekoppelde bestandssystemen. Standaard start het een single-user shell met een rootbestandssysteem dat in alleen-lezen-modus is aangekoppeld. In deze omgeving hebben beheerders toegang tot de systeembestanden en kunnen ze opdrachten uitvoeren als rootgebruiker, waardoor ze problemen kunnen onderzoeken en oplossen die ervoor kunnen zorgen dat het systeem niet meer reageert of instabiel wordt.
Om toegang te krijgen tot "rescue.target" zonder het systeem opnieuw op te starten, moet u het opstartproces onderbreken en de opstartparameters wijzigen. Dit kan meestal worden gedaan via het bootloader-menu, waar u de kernel-opdrachtregel kunt bewerken. Door de parameter "systemd.unit=rescue.target" aan het einde van de opdrachtregel toe te voegen, instrueert u het systeem om direct op te starten in het reddingsdoel in plaats van het standaarddoel.
Als je bijvoorbeeld de GRUB-bootloader gebruikt, kun je de gewenste kernelinvoer selecteren en op "e" drukken om de parameters te bewerken. Zoek de regel die begint met "linux" of "linuxefi" en voeg "systemd.unit=rescue.target" toe aan het einde van de regel. Druk op "Ctrl+X" of "F10" om op te starten met de gewijzigde parameters en de reddingsomgeving te openen.
Eenmaal in de reddingsshell kunt u verschillende taken voor probleemoplossing uitvoeren. U hebt toegang tot essentiële commando's en hulpprogramma's, zoals het aankoppelen van bestandssystemen, netwerkconfiguratie, pakketbeheer en hulpprogramma's voor loganalyse. Hierdoor kunt u problemen met schijffouten, verkeerd geconfigureerde services, verbroken afhankelijkheden of andere problemen op systeemniveau onderzoeken en oplossen.
Het is belangrijk op te merken dat het reddingsdoel een minimale omgeving is en dat sommige services of apparaten mogelijk niet beschikbaar zijn. Netwerken is mogelijk standaard uitgeschakeld, dus u moet het mogelijk handmatig configureren als dit nodig is voor het oplossen van problemen. Bovendien werkt de reddingsshell met het rootbestandssysteem dat in alleen-lezenmodus is aangekoppeld om onbedoelde wijzigingen te voorkomen. Als u wijzigingen aan het bestandssysteem moet aanbrengen, kunt u het opnieuw koppelen in lees-schrijfmodus met behulp van de opdracht "mount -o remount,rw /".
De "rescue.target" in het systemd-initialisatiesysteem biedt een minimale omgeving voor één gebruiker voor probleemoplossing en systeemherstel zonder dat het systeem opnieuw hoeft te worden opgestart. Het stelt systeembeheerders in staat om kritieke problemen te diagnosticeren en op te lossen door een reddingsshell te bieden met essentiële tools en toegang tot de systeembestanden. Deze functie is vooral waardevol in situaties waarin een systeemfout normaal opstarten verhindert.
Andere recente vragen en antwoorden over EITC/IS/LSA Linux-systeembeheer:
- Hoe voorkomt de richtlijn "conflicten" in systemd dat twee eenheden tegelijkertijd actief zijn?
- Wat is het doel van de "vereiste" richtlijn in systemd en hoe verschilt deze van "vereiste door"?
- Waarom wordt aanbevolen om afhankelijkheden te beheren van eenheden die u zelf maakt of beheert, in plaats van systeemeenheden te bewerken?
- Hoe specificeert de "before"-richtlijn in systemd de uitvoeringsvolgorde van eenheden?
- Wat is het verschil tussen zwakke afhankelijkheden en expliciete ordening in systemd?
- Welk commando kan worden gebruikt om te schakelen tussen doelen in systemd en hoe is het vergelijkbaar met schakelen tussen run-niveaus in sysvinit?
- Hoe kunt u ervoor zorgen dat de noodzakelijke netwerkconfiguraties zijn voltooid voordat een specifieke netwerkservice wordt gestart?
- Hoe zijn doelen vergelijkbaar met benoemde run-niveaus in sysvinit en wat is het doel van "multi-user.target"?
- Wat zijn systemd-doelen en hoe helpen ze bij het beheren van relaties tussen eenheden in een Linux-systeem?
- Waarover geeft de opdracht "status" in systemctl informatie?
Bekijk meer vragen en antwoorden in EITC/IS/LSA Linux-systeembeheer