tryb pojedynczego użytkownika, zwany również trybem konserwacji, pozwala pojedynczemu super użytkownikowi odzyskać/naprawić problemy systemowe.
ogólnie rzecz biorąc, problemy te nie mogą być rozwiązane w środowisku wielu użytkowników. System może się uruchomić, ale nie będzie działał poprawnie lub nie będzie można się zalogować.
tryb konserwacji wykorzystuje runlevel1.target
lub rescue.target
na systemach opartych na Red Hat (RHEL) 7/8.
w tym trybie system montuje wszystkie lokalne systemy plików, ale nie aktywuje interfejsów sieciowych. Umożliwia tylko pewne usługi i minimalną funkcjonalność naprawy systemu.
ta metoda jest głównie przydatna, gdy chcesz uruchomić „fsck”, aby „naprawić uszkodzone systemy plików”, zresetować zapomniane hasło roota lub naprawić problem z punktem montowania w systemie.
możesz uruchomić systemy CentOS/RHEL 7/8 W trybie pojedynczego użytkownika, korzystając z poniższych trzech metod:
- Metoda-1: Uruchom Systemy CentOS/RHEL 7/8 W trybie pojedynczego użytkownika, dodając „rd.przerwij ” parametr do jądra
- Metoda-2: rozruch Systemów CentOS/RHEL 7/8 W trybie pojedynczego użytkownika, zastępując słowo „rhgb quiet” parametrem „init=/bin/bash lub INIT=/bin/sh” w jądrze
- Metoda-3: rozruch Systemów CentOS/RHEL 7/8 W trybie pojedynczego użytkownika, zastępując słowo „ro” parametrem „rw init=/sysroot/bin/sh” w jądrze
metoda-1: uruchamianie CentOS/RHEL 7/8 W trybie pojedynczego użytkownika
uruchom ponownie system. Na ekranie startowym GRUB2 naciśnij "e"
, aby edytować wybrane jądro. Musisz wybrać pierwszą linię, pierwsza jest najnowszym jądrem, podczas gdy możesz wybrać drugą, jeśli chcesz uruchomić system ze starszym jądrem.
w zależności od wersji RHEL / CentOS Znajdź słowo „linux16” lub „linux” i naciśnij przycisk „End” na klawiaturze, aby przejść do końca linii i dodać słowo kluczowe „rd.break”, jak pokazano na zrzucie ekranu poniżej, a następnie naciśnij „Ctrl + x” lub „F10”, aby uruchomić tryb pojedynczego użytkownika.
Uwaga: Musisz znaleźć słowo linux16
dla Systemów RHEL/CentOS 7, podczas gdy linux
dla Systemów RHEL/CentOS 8.
ta zmiana powoduje zamontowanie głównego systemu plików w trybie „tylko do odczytu (RO)”. Możesz to sprawdzić, uruchamiając poniższe polecenie. Ponadto poniższe wyjście wyraźnie pokazuje, że jesteś w „trybie awaryjnym”.
# mount | grep root
aby wprowadzić zmiany do system plików „sysroot” należy ponownie zamontować w trybie odczytu i zapisu (rw):
# mount -o remount,rw /sysroot
uruchom poniższe polecenie, aby zmienić środowisko, powszechnie znane jako „katalog zamknięty” lub „chroot jail” :
# chroot /sysroot
teraz tryb pojedynczego użytkownika jest gotowy do użycia. Po rozwiązaniu problemu i wyjściu z trybu pojedynczego użytkownika wykonaj następujące czynności.
CentOS/RHEL 7/8 domyślnie używa SELinux, więc utwórz następujący ukryty plik, który automatycznie wykona relabel wszystkich plików przy następnym uruchomieniu:
# touch /.autorelabel
na koniec uruchom poniższe polecenie, aby ponownie uruchomić system. Alternatywnie, wpisz dwukrotnie polecenie” exit”, aby ponownie uruchomić system:
# reboot -f
Metoda-2: Jak uruchomić w trybie pojedynczego użytkownika w CentOS/RHEL 7/8
Uruchom ponownie system. Na ekranie startowym GRUB2 naciśnij "e"
, aby edytować wybrane parametry jądra.
Znajdź słowo „rhgb quiet” i zamień je na „INIT=/bin/bash” lub „INIT = /bin / sh”, a następnie naciśnij „Ctrl+x” lub „F10”, aby uruchomić w trybie pojedynczego użytkownika.
zrzut ekranu dla init=/bin/bash
:
zrzut ekranu dla init=/bin/sh
:
domyślnie zamontuje to partycję „/” w trybie tylko do odczytu (ro), więc musisz ponownie zamontować system plików „/” w trybie odczytu i zapisu (RW), aby wprowadzić zmiany:
# mount -o remount,rw /
Możesz teraz wykonać dowolne zadanie. Po zakończeniu uruchom następujące polecenie, aby włączyć ponowne etykietowanie SELinux przy ponownym uruchomieniu:
# touch /.autorelabel
W końcu uruchom ponownie system:
# exec /sbin/init 6
Metoda-3: Jak uruchomić tryb awaryjny w RHEL/CentOS 7/8
aby przerwać automatyczne rozruch, zrestartuj system i naciśnij dowolny klawisz na ekranie powitalnym grub2.
wyświetli listę jąder dostępnych w systemie. Wybierz najnowsze jądro i naciśnij "e"
, aby edytować wybrane parametry jądra.
znajdź linię zaczynającą się od słowa „linux” lub „linux16” i zamień „ro” na „rw init=/sysroot/bin/sh”. Po zakończeniu naciśnij „Ctrl + x” lub „F10”, aby uruchomić w trybie pojedynczego użytkownika.
Zmień środowisko na „chroot jail”, uruchamiając poniższe polecenie:
# chroot /sysroot
dokonaj wszelkich niezbędnych zmian w systemie. Po zakończeniu uruchom poniższe polecenie, aby włączyć ponowne etykietowanie SELinux po ponownym uruchomieniu:
# touch /.autorelabel
W końcu uruchom ponownie system:
# reboot -f
Uwagi końcowe
w tym samouczku pokazaliśmy trzy metody uruchamiania systemu RHEL / CentOS 7/8 W trybie awaryjnym. Mamy nadzieję, że możesz uruchomić system Linux w trybie pojedynczego użytkownika, aby odzyskać / naprawić problemy systemowe.