Per le attività operative quotidiane, a volte i fanatici di Linux devono avviare il server Linux in modalità utente singolo per recuperare la password di root, riparare gli errori del file system, correggere l'immissione errata di fstab e disabilitare o abilitare i servizi systemctl.
La modalità utente singolo è la manutenzione o modalità di emergenza dove i fanatici di Linux eseguono tutti i passaggi per la risoluzione dei problemi. In modalità Utente singolo tutti i servizi di sistema vengono interrotti e solo l'utente root può eseguire comandi. In questo articolo dimostreremo come avviare il server CentOS 8 / RHEL 8 in una modalità utente singolo ed eseguire i passaggi per la risoluzione dei problemi.
Esistono due modi per avviare il server CentOS 8 e RHEL 8 in modalità utente singolo
Metodo 1) Utilizzo della parola chiave "rd.break"
Passaggio:1) Riavvia il tuo server CentOS 8 o RHEL 8 e vai alla schermata del boot loader di grub interrompendo l'avvio automatico e scegli la prima riga che include il kernel (nel caso in cui tu abbia più righe del kernel scegli quella appropriata adatta al tuo ambiente). Di seguito è riportata la schermata del caricatore di avvio di CentOS 8
Passaggio:2) Premi "e ' per entrare nella modalità di modifica e poi andare alla fine della riga che inizia con 'linux ‘ parola, digita la parola chiave “rd.break ”
ora premi Ctrl-x per avviare il sistema in modalità utente singolo, vedremo sotto lo schermo,
Passaggio:3) Rimontare /sysroot in modalità lettura-scrittura (rw)
Esegui i seguenti comandi per montare il file system sysroot in rw,
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot sh-4.4#
Come possiamo vedere sopra, abbiamo ottenuto il prompt della shell "sh", ora l'utente root può eseguire i comandi.
Supponiamo di voler recuperare la password di root reimpostandola, quindi esegui i seguenti comandi uno dopo l'altro
sh-4.4# echo “[email protected]@123#” | passwd --stdin root sh-4.4# touch /.autorelabel
Una volta terminata la reimpostazione della password, esegui il comando seguente per riavviare il sistema
sh-4.4# reboot -f
Metodo 2) Sostituzione della parola 'ro' con “rw init=/sysroot/bin/sh”
Passaggio 1) Riavvia il tuo sistema CentOS 8 / RHEL 8 e interrompi l'avvio automatico inserendo i tasti freccia su e giù, quindi otterremo la seguente schermata di grub.
Scegli la prima riga che include il kernel,
Passaggio 2) Premi "e ' per entrare in modalità di modifica e cercare la riga che inizia con 'linux ', sostituisci la parola "ro ” con “rw init=/sysroot/bin/sh ”
premi “Ctrl-x ” per avviare il sistema in modalità utente singolo,
Passaggio 3) Monta il file system di root usando il comando chroot,
:/# chroot /sysroot
Supponiamo che tu voglia correggere alcune voci non valide nel file fstab,
:/# vi /etc/fstab
Apporta le modifiche richieste nel file fstab, quindi salva ed esci
Nel caso in cui desideri disabilitare alcuni servizi systemctl come sendmail, esegui il comando seguente,
:/# systemctl disable sendmail
Una volta terminate le modifiche e i passaggi per la risoluzione dei problemi, riavviare il sistema utilizzando il seguente comando,
:/# reboot -f
Nota: Un modo alternativo per riavviare il sistema dalla modalità utente singolo è eseguire il comando exit due volte.
Questo è tutto da questo tutorial, nel caso in cui questi passaggi ti aiutino a recuperare il tuo sistema e la password di root, non esitare a condividere feedback e commenti preziosi.