yhden käyttäjän tila, jota kutsutaan myös ylläpitotilaksi, mahdollistaa yksittäisen superkäyttäjän palauttaa / korjata järjestelmäongelmat.
yleensä näitä ongelmia ei voida ratkaista usean käyttäjän ympäristössä. Järjestelmä voi käynnistyä, mutta se ei toimi kunnolla tai et voi kirjautua sisään.
huoltotilassa käytetään runlevel1.target
tai rescue.target
Red Hat (RHEL) 7/8-pohjaisissa järjestelmissä.
tässä tilassa järjestelmä liittää kaikki paikalliset tiedostojärjestelmät, mutta ei aktivoi verkkoliittymiä. Se mahdollistaa vain tietyt palvelut ja minimaaliset toiminnot järjestelmän korjaamiseen.
tämä menetelmä on useimmiten hyödyllinen, kun haluat ajaa ’fsck’ ’korjata vioittuneet tiedostojärjestelmät’, tai palauttaa unohtuneen pääkäyttäjän salasanan, tai korjata asennuspisteongelman järjestelmässä.
voit käynnistää CentOS/RHEL 7/8-järjestelmät yhden käyttäjän tilassa käyttämällä seuraavia kolmea menetelmää:
- Method-1: Boot CentOS / RHEL 7/8-järjestelmät yhden käyttäjän tilassa lisäämällä ”rd.break”-parametri ytimelle
- Method-2: Boot CentOS/RHEL 7/8-järjestelmä yhden käyttäjän tilassa korvaamalla ”rhgb quiet” – sana ”init=/bin/bash or init=/bin/sh” – parametrilla ytimen
- Method-3: Boot CentOS/RHEL 7/8-järjestelmä yhden käyttäjän tilassa korvaamalla ”ro” – sanan ”rw init=/sysroot/bin/sh” – parametrilla ytimen
menetelmä-1: käynnistetään CentOS/RHEL 7/8 yhden käyttäjän tilassa
käynnistä järjestelmä uudelleen. Paina grub2-käynnistysnäytössä "e"
– näppäintä muokataksesi valittua ydintä. Sinun täytyy valita ensimmäinen rivi, ensimmäinen on uusin ydin, kun taas voit valita toisen, jos haluat käynnistää järjestelmäsi vanhemman ytimen kanssa.
RHEL / CentOS-versiostasi riippuen Etsi sana ”linux16” tai ”linux”, ja paina näppäimistön ”End” – painiketta mennäksesi rivin loppuun, ja lisää avainsana ”rd.break ”kuten alla olevassa kuvakaappauksessa, paina” Ctrl + x ”tai” F10 ” käynnistyäksesi yhden käyttäjän tilassa.
Huomautus: Sana linux16
RHEL/CentOS 7 järjestelmille, kun taas linux
RHEL/CentOS 8 järjestelmille.
tämä muutos liittää juuritiedostojärjestelmän ”read only (RO)” – tilaan. Voit tarkistaa tämän suorittamalla komennon alla. Myös, lähtö alla selvästi osoittaa, että olet ”hätätila”.
# mount | grep root
tehdä muutoksia ”sysroot”-tiedostojärjestelmä täytyy remountata read and write (RW) – moodilla:
# mount -o remount,rw /sysroot
suorita alla oleva komento ympäristön muuttamiseksi, joka tunnetaan yleisesti nimellä ”jailed Directory” tai ”chroot jail”:
# chroot /sysroot
nyt yhden käyttäjän tila on käyttövalmis. Kun olet korjannut ongelman, ja poistua yhden käyttäjän tilassa, suorita seuraavat vaiheet.
CentOS/RHEL 7/8 käyttää SELinuxia oletusarvoisesti, joten luo seuraava piilotiedosto, joka suorittaa automaattisesti kaikkien tiedostojen uudelleenmerkin seuraavassa käynnistyksessä:
# touch /.autorelabel
suorita lopuksi alla oleva komento järjestelmän uudelleenkäynnistämiseksi. Vaihtoehtoisesti voit kirjoittaa” exit ”- komennon kahdesti käynnistääksesi järjestelmän uudelleen:
# reboot -f
Method-2: Kuinka käynnistää yhden käyttäjän tila kentos/RHEL 7/8
käynnistä järjestelmä uudelleen. Paina grub2-käynnistysnäytössä "e"
– näppäintä muokataksesi valittuja ytimen parametreja.
Etsi sana ”rhgb hiljainen” ja korvaa se sanoilla ”init=/bin/bash” tai ”init=/bin/sh” ja paina ”Ctrl+x” tai ”F10” käynnistääksesi yksittäisen käyttäjän tila.
kuvakaappaus init=/bin/bash
:
kuvakaappaus init=/bin/sh
:
oletuksena tämä asentaa ” / ”-osiosi vain luku – (ro) – tilassa, joten sinun täytyy remount ” / ” – tiedostojärjestelmä lukea ja kirjoittaa (RW) – tilassa tehdäksesi muutoksia:
# mount -o remount,rw /
voit nyt suorittaa minkä tehtävän haluat. Kun olet valmis, suorita seuraava komento SELinuxin uudelleenmerkitsemisen mahdollistamiseksi uudelleenkäynnistyksessä:
# touch /.autorelabel
käynnistä järjestelmä lopullisesti uudelleen:
# exec /sbin/init 6
Method-3: Kuinka käynnistää hätätila RHEL/CentOS 7/8
keskeyttääksesi automaattisen käynnistyksen, käynnistä järjestelmä uudelleen ja paina mitä tahansa näppäintä grub2 aloitusruutu.
Tämä näyttää luettelon järjestelmässäsi olevista ytimistä. Valitse uusin ydin ja paina "e"
näppäintä muokataksesi valittuja ytimen parametreja.
Etsi sana ”linux” tai ”linux16” alkava rivi ja korvaa ”ro” sanoilla ”rw init=/sysroot/bin / sh”. Kun olet valmis, paina” Ctrl+x ”tai” F10 ” käynnistääksesi yhden käyttäjän tilassa.
muuta ympäristö ”chroot jailiksi” suorittamalla alla oleva komento:
# chroot /sysroot
tee tarvittavat muutokset järjestelmään. Kun olet valmis, suorita alla oleva komento SELinuxin uudelleenmerkitsemisen mahdollistamiseksi uudelleenkäynnistyksessä:
# touch /.autorelabel
käynnistä järjestelmä lopullisesti uudelleen:
# reboot -f
Loppuhuomautukset
tässä opetusohjelmassa olemme näyttäneet kolme keinoa RHEL / CentOS 7/8-järjestelmän käynnistämiseksi hätätilassa. Toivomme, että voit käynnistää Linux-järjestelmän yhden käyttäjän tilassa palauttaa / korjata järjestelmän ongelmia.