Single-user režim, označovaný také jako režim údržby, umožňuje jeden super user obnovit/opravit problémy systému.
obecně nelze tyto problémy vyřešit v prostředí pro více uživatelů. Systém se může spustit, ale nebude fungovat správně nebo se nebudete moci přihlásit.
režim Údržby používá runlevel1.target
nebo rescue.target
na Red Hat (RHEL) 7/8 založené systémy.
v tomto režimu systém připojí všechny místní souborové systémy, ale neaktivuje síťová rozhraní. Umožňuje pouze určité služby a minimální funkčnost pro opravu systému.
tato metoda je většinou užitečná, pokud chcete spustit „fsck“ pro „opravu poškozených souborových systémů“ nebo obnovit zapomenuté kořenové heslo nebo opravit problém s přípojným bodem v systému.
můžete boot CentOS/RHEL 7/8 systémy v režimu jednoho uživatele pomocí níže uvedených tří způsobů:
- Metoda-1: Boot CentOS/RHEL 7/8 systémy v režimu jednoho uživatele přidáním „rd.zlomit“ parametr jádra
- Metoda-2: Boot CentOS/RHEL 7/8 systémy v režimu jednoho uživatele tím, že nahradí „rhgb quiet“ slovo s „init=/bin/bash nebo init=/bin/sh“ parametr v kernel
- Metoda-3: Boot CentOS/RHEL 7/8 systémy v režimu jednoho uživatele tím, že nahradí „ro“ slovo s „rw init=/sysroot/bin/sh“ parametr v kernel
postup 1: Zavedení systému CentOS/RHEL 7/8 v režimu jednoho uživatele
Restartujte systém. Na spouštěcí obrazovce GRUB2 stiskněte klávesu "e"
pro úpravu vybraného jádra. Musíte vybrat první řádek, první je nejnovější jádro, zatímco druhý můžete vybrat, pokud chcete zavést systém se starším jádrem.
v Závislosti na vašem RHEL/CentOS verze, najít slovo „linux16“ nebo „linux“, a stiskněte „End“ tlačítko na klávesnici přejít na konec řádku a přidejte klíčové slovo „rd.break „jak je znázorněno na obrázku níže, stiskněte“ Ctrl + x „nebo“ F10 “ pro spuštění do režimu pro jednoho uživatele.
Poznámka: Musíte najít slovo linux16
pro systémy RHEL / CentOS 7, zatímco linux
pro systémy RHEL/CentOS 8.
Tato změna, připojí kořenový souborový systém na „pouze pro čtení (RO)“ režimu. Můžete to zkontrolovat spuštěním níže uvedeného příkazu. Níže uvedený výstup také jasně ukazuje, že jste v „nouzovém režimu“.
# mount | grep root
provést změny „sysroot“ systém souborů musíte znovu připojit se ČÍST a PSÁT (RW) režimu:
# mount -o remount,rw /sysroot
Spustit pod příkaz změnit prostředí, obyčejně známý jako „uvězněn adresář“ nebo „chroot vězení“ :
# chroot /sysroot
Nyní, single-user režimu je připraven k použití. Po vyřešení problému a ukončení režimu jednoho uživatele proveďte následující kroky.
CentOS/RHEL 7/8 používá SELinux ve výchozím nastavení, takže vytvoří následující skryté souboru, který bude automaticky provést přelepení všech souborů na příští boot:
# touch /.autorelabel
a Konečně, spusťte následující příkaz k restartování systému. Případně zadejte příkaz“ exit „dvakrát a restartujte systém:
# reboot -f
Method-2: Jak zavést systém do režimu jednoho uživatele v CentOS / RHEL 7/8
restartujte systém. Na spouštěcí obrazovce GRUB2 stiskněte klávesu "e"
a upravte vybrané parametry jádra.
Najít slovo „rhgb quiet“ a nahradit ji s „init=/bin/bash“ nebo „init=/bin/sh“, poté stiskněte „Ctrl+x“ nebo „F10“ spustit v režimu jednoho uživatele.
Screenshot pro init=/bin/bash
:
Snímek obrazovky init=/bin/sh
:
ve výchozím nastavení, bude to připojit „/“ oddíl v read-only (RO) režimu, takže budete muset znovu připojit „/“ file systém se ČÍST a PSÁT (RW) režim změny:
# mount -o remount,rw /
nyní můžete provést jakýkoli úkol, který chcete. Když jste hotovi, spusťte následující příkaz povolit SELinux přeznačit na restart:
# touch /.autorelabel
a Konečně, restartujte systém:
# exec /sbin/init 6
Metoda-3: Jak zavést do nouzového režimu v RHEL/CentOS 7/8
přerušit automatické spuštění, restartujte systém a stiskněte libovolnou klávesu na GRUB2 úvodní obrazovku.
zobrazí se seznam jader dostupných ve vašem systému. Vyberte nejnovější jádro a stisknutím klávesy "e"
upravte vybrané parametry jádra.
najděte řádek, který začíná slovem „linux“ nebo „linux16“ a nahraďte „ro“ slovem „rw init=/sysroot/bin/sh“. Po dokončení stiskněte „Ctrl + x „nebo“ F10 “ pro spuštění v režimu jednoho uživatele.
Změnit prostředí „chroot vězení“ spuštěním níže uvedeného příkazu:
# chroot /sysroot
Proveďte potřebné změny v systému. Jakmile budete hotovi, spusťte následující příkaz povolit SELinux přeznačit na restart:
# touch /.autorelabel
a Konečně, restartujte systém:
# reboot -f
Závěrečné Poznámky
V tomto návodu jsme vám ukázali tři metody boot RHEL/CentOS 7/8 systém v nouzovém režimu. Doufáme, že můžete spustit systém Linux v režimu jednoho uživatele, abyste obnovili / opravili systémové problémy.