Enkeltbrugertilstand, også kaldet vedligeholdelsestilstand, giver en enkelt superbruger mulighed for at gendanne / reparere systemproblemerne.
generelt kan disse problemer ikke løses i et flerbrugermiljø. Systemet kan starte, men fungerer ikke korrekt, eller du kan ikke logge ind.
vedligeholdelsestilstand bruger runlevel1.target
eller rescue.target
på Red Hat (RHEL) 7/8 baserede systemer.
i denne tilstand monterer systemet alle lokale filsystemer, men aktiverer ikke netværksgrænseflader. Det muliggør kun visse tjenester og minimal funktionalitet til at reparere systemet.
denne metode er for det meste nyttig, når du vil køre ‘fsck’ for at ‘rette beskadigede filsystemer’ eller for at nulstille en glemt rodadgangskode eller for at løse et monteringspunktproblem på systemet.
Du kan starte CentOS/RHEL 7/8-systemer i enkeltbrugertilstand ved hjælp af nedenstående tre metoder:
- Metode-1: Boot CentOS / RHEL 7/8-systemer i enkeltbrugertilstand ved at tilføje “rd.break ” parameter til kernen
- Metode-2: Boot CentOS/RHEL 7/8-systemer i enkeltbrugertilstand ved at erstatte “rhgb stille”-ordet med parameteren “init=/bin/bash eller init=/bin/sh” i kernen
- metode-3: Boot CentOS/RHEL 7/8-systemer i enkeltbrugertilstand ved at erstatte “ro” – ordet med parameteren “RV init=/sysroot/bin/sh” i kernen
metode-1: opstart CentOS/RHEL 7/8 i single user mode
genstart dit system. På GRUB2-startskærmen skal du trykke på "e"
– tasten for at redigere den valgte kerne. Du skal vælge den første linje, den første er den nyeste kerne, mens du kan vælge den anden, hvis du vil starte dit system med den ældre kerne.
afhængigt af din RHEL/CentOS-version skal du finde ordet “linuks16” eller “Linuks” og trykke på knappen “Afslut” på tastaturet for at gå til slutningen af linjen og tilføje nøgleordet “rd.break “som vist på skærmbilledet nedenfor, og tryk derefter på” Ctrl+H “eller” F10 ” for at starte i enkeltbrugertilstand.
Bemærk: Du skal finde ordet linux16
for RHEL/CentOS 7-systemer, mens linux
for RHEL/CentOS 8-systemer.
denne ændring monterer dit rodfilsystem I” read only (RO) ” – tilstand. Du kan kontrollere dette ved at køre kommandoen nedenfor. Udgangen nedenfor viser også tydeligt, at du er i “nødtilstand”.
# mount | grep root
for at foretage ændringer til filsystemet “sysroot” skal du genmontere det med læse-og skrivetilstand:
# mount -o remount,rw /sysroot
kør nedenstående kommando for at ændre miljøet, almindeligvis kendt som “fængslet bibliotek” eller “chroot fængsel” :
# chroot /sysroot
nu er single-user mode klar til brug. Når du har løst dit problem, og for at afslutte enkeltbrugertilstanden, skal du udføre følgende trin.
CentOS/RHEL 7/8 bruger Selinuks som standard, så opret følgende skjulte fil, som automatisk udfører en ometiket over alle filer ved næste opstart:
# touch /.autorelabel
Kør endelig nedenstående kommando for at genstarte systemet. Alternativt kan du skrive kommandoen” Afslut “to gange for at genstarte dit system:
# reboot -f
Metode-2: Sådan starter du i enkeltbrugertilstand i CentOS / RHEL 7/8
genstart dit system. På GRUB2-startskærmen skal du trykke på "e"
– tasten for at redigere de valgte kerneparametre.
Find ordet “rhgb stille” og erstat det med “init=/bin/bash” eller “init=/bin/sh”, og tryk derefter på “Ctrl+H” eller “F10” for at starte i single bruger tilstand.
skærmbillede til init=/bin/bash
:
Screenshot for init=/bin/sh
:
som standard vil dette montere din “/” partition I read-only (ro) – tilstand, så du bliver nødt til at genmontere “/” filsystemet med læse-og skrivetilstand for at foretage ændringer:
# mount -o remount,rw /
Du kan nu udføre enhver opgave, du ønsker. Når du er færdig, skal du køre følgende kommando for at aktivere ommærkning ved genstart:
# touch /.autorelabel
genstart endelig systemet:
# exec /sbin/init 6
metode-3: Sådan starter du i nødtilstand i RHEL/CentOS 7/8
for at afbryde den automatiske opstart skal du genstarte dit system og trykke på en vilkårlig tast på Grub2 splash skærm.
Dette viser listen over kerner, der er tilgængelige på dit system. Vælg den nyeste kerne, og tryk på "e"
for at redigere de valgte kerneparametre.
Find den linje, der starter med ordet “Linuks” eller “linuks16”, og erstat “ro”med” RV init=/sysroot/bin/sh”. Når du er færdig, skal du trykke på “Ctrl+H” eller “F10” for at starte i enkeltbrugertilstand.
Skift miljøet til “chroot jail” ved at køre nedenstående kommando:
# chroot /sysroot
foretag de nødvendige ændringer i systemet. Når du er færdig, skal du køre nedenstående kommando for at aktivere ommærkning ved genstart:
# touch /.autorelabel
genstart endelig systemet:
# reboot -f
afsluttende noter
i denne vejledning har vi vist dig tre metoder til at starte RHEL/CentOS 7/8-systemet i nødstilstand. Vi håber, at du kan starte dit system i enkeltbrugertilstand for at gendanne/reparere systemproblemerne.