Cum să porniți în modul utilizator unic în CentOS / RHEL 7/8

modul utilizator unic, denumit și modul de întreținere, permite unui singur super utilizator să recupereze / repare problemele sistemului.

În general, aceste probleme nu pot fi rezolvate într-un mediu multi-utilizator. Sistemul poate porni, dar nu va funcționa corect sau nu veți putea să vă conectați.

modul de întreținere utilizeazărunlevel1.target saurescue.target pe sistemele bazate pe Red Hat (RHEL) 7/8.

în acest mod, sistemul montează toate sistemele de fișiere locale, dar nu activează interfețele de rețea. Permite doar anumite servicii și funcționalități minime pentru a repara sistemul.

această metodă este utilă mai ales atunci când doriți să rulați ‘fsck’ pentru a ‘repara sistemele de fișiere corupte’ sau pentru a reseta o parolă rădăcină uitată sau pentru a remedia o problemă de punct de montare pe sistem.

puteți porni sistemele CentOS/RHEL 7/8 în modul utilizator unic folosind cele trei metode de mai jos:

  • Metoda-1: Porniți sistemele CentOS / RHEL 7/8 în modul utilizator unic adăugând „rd.metoda-2: Porniți sistemele CentOS/RHEL 7/8 în modul utilizator unic prin înlocuirea cuvântului „rhgb quiet” cu parametrul „init=/bin/bash sau init=/bin/sh” din kernel
  • metoda-3: Porniți sistemele CentOS/RHEL 7/8 în modul utilizator unic prin înlocuirea cuvântului „ro” cu parametrul „rw init=/sysroot/bin/sh” din kernel

Metoda-1: pornirea CentOS/RHEL 7/8 în modul utilizator unic

reporniți sistemul. Pe ecranul de pornire GRUB2, apăsați tasta "e" pentru a edita nucleul selectat. Trebuie să selectați prima linie, prima este cea mai recentă nucleu, în timp ce o puteți selecta pe cealaltă dacă doriți să porniți sistemul cu Nucleul mai vechi.

în funcție de versiunea RHEL / CentOS, găsiți cuvântul „linux16” sau „linux” și apăsați butonul „End” de pe tastatură pentru a merge la sfârșitul liniei și adăugați cuvântul cheie „rd.pauză ” așa cum se arată în captura de ecran de mai jos, apoi apăsați „Ctrl+x” sau „F10” pentru a porni în modul single-user.

notă: Trebuie să găsiți cuvântul linux16 pentru sistemele RHEL/CentOS 7, în timp ce linux pentru sistemele RHEL/CentOS 8.

această modificare, se montează sistemul de fișiere rădăcină în modul „read only (RO)”. Puteți verifica acest lucru executând comanda de mai jos. De asemenea, ieșirea de mai jos arată clar că vă aflați în „modul de urgență”.

# mount | grep root

pentru a face modificări la sistemul de fișiere „sysroot” trebuie să îl remontați cu modul de citire și scriere (rw):

# mount -o remount,rw /sysroot

rulați comanda de mai jos pentru a schimba mediul, cunoscut sub numele de „director închis” sau „închisoare chroot” :

# chroot /sysroot

acum, modul single-user este gata de utilizare. După ce ați rezolvat problema și pentru a ieși din modul utilizator unic, efectuați următorii pași.

CentOS/RHEL 7/8 folosește SELinux în mod implicit, deci creați următorul fișier ascuns, care va efectua automat o relabel a tuturor fișierelor la următoarea pornire:

# touch /.autorelabel

în cele din urmă, executați comanda de mai jos pentru a reporni sistemul. Alternativ, tastați comanda” exit ” de două ori pentru a reporni sistemul:

# reboot -f

Metoda-2: Cum să porniți în modul utilizator unic în CentOS / RHEL 7/8

reporniți sistemul. Pe ecranul de pornire GRUB2, apăsați tasta "e" pentru a edita parametrii nucleului selectați.

găsiți cuvântul „rhgb liniștit” și înlocuiți-l cu „init=/bin/bash” sau „init=/bin/sh”, apoi apăsați „Ctrl+x” sau „F10” pentru a porni în utilizatorul unic mod.

Screenshot pentru init=/bin/bash :

Screenshot pentru init=/bin/sh :

în mod implicit, aceasta va monta partiția „/” în modul Read-Only (ro), deci va trebui să Remontați sistemul de fișiere „/” cu modul read and write (RW) pentru a face modificări:

# mount -o remount,rw /

puteți efectua acum orice sarcină pe care doriți. Când ați terminat, executați următoarea comandă pentru a activa Relabelarea SELinux la repornire:

# touch /.autorelabel

în cele din urmă Reporniți sistemul:

# exec /sbin/init 6

metoda-3: Cum să porniți în modul de urgență în RHEL/CentOS 7/8

pentru a întrerupe pornirea automată, reporniți sistemul și apăsați orice tastă ecranul de pornire Grub2.

aceasta va afișa lista nucleelor disponibile în sistemul dvs. Selectați cel mai recent nucleu și apăsați tasta "e" pentru a edita parametrii nucleului selectați.

găsiți linia care începe cu cuvântul „linux” sau „linux16” și înlocuiți „ro” cu „rw init=/sysroot/bin / sh”. Când ați terminat, apăsați „Ctrl + x” sau ” F10 ” pentru a porni în modul utilizator unic.

schimbați mediul în „chroot jail” executând comanda de mai jos:

# chroot /sysroot

efectuați orice modificări necesare sistemului. După ce ați terminat, executați comanda de mai jos pentru a activa Relabelarea SELinux la repornire:

# touch /.autorelabel

în cele din urmă Reporniți sistemul:

# reboot -f

note de închidere

În acest tutorial v-am arătat trei metode pentru a porni sistemul RHEL / CentOS 7/8 în modul de urgență. Sperăm că puteți porni sistemul Linux în modul single user pentru a recupera / repara problemele de sistem.

Lasă un răspuns

Adresa ta de email nu va fi publicată.