Seriële console gebruiken voor toegang tot GRUB en modus voor één gebruiker

Opmerking

CentOS waarnaar in dit artikel wordt verwezen, is een Linux-distributie en bereikt end of life (EOL). Overweeg uw gebruik en plan dienovereenkomstig. Zie Richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

GRand Unified Bootloader (GRUB) is waarschijnlijk het eerste wat u ziet wanneer u een virtuele machine (VM) opstart. Omdat het wordt weergegeven voordat het besturingssysteem is gestart, is GRUB niet toegankelijk via SSH. In GRUB kunt u onder andere uw opstartconfiguratie wijzigen om op te starten in de modus voor één gebruiker.

Modus voor één gebruiker is een minimale omgeving met minimale functionaliteit. Het kan handig zijn voor het onderzoeken van opstartproblemen, problemen met het bestandssysteem of netwerkproblemen. Er kunnen minder services op de achtergrond worden uitgevoerd en afhankelijk van het runlevel wordt een bestandssysteem mogelijk niet eens automatisch gekoppeld.

De modus voor één gebruiker is ook handig in situaties waarin uw VM mogelijk is geconfigureerd om alleen SSH-sleutels voor aanmelding te accepteren. In dit geval kunt u mogelijk de modus voor één gebruiker gebruiken om een account met wachtwoordverificatie te maken.

Opmerking

Met de seriële consoleservice kunnen alleen gebruikers met inzenderniveau of hogere machtigingen toegang krijgen tot de seriële console van een VM.

Als u de modus voor één gebruiker wilt openen, voert u GRUB in wanneer uw VM wordt opgestart en wijzigt u de opstartconfiguratie in GRUB. Zie gedetailleerde instructies voor het invoeren van GRUB in de volgende sectie. Als uw VM is geconfigureerd om GRUB weer te geven, kunt u over het algemeen de knop Opnieuw opstarten in de seriële console van uw VM gebruiken om de VM opnieuw op te starten en GRUB weer te geven.

Schermopname van de knop VM opnieuw opstarten weergegeven op de werkbalk.

Algemene GRUB-toegang

Voor toegang tot GRUB start u de VM opnieuw op terwijl het deelvenster Seriële console is geopend. Sommige distributies vereisen toetsenbordinvoer om GRUB weer te geven, en andere tonen automatisch GRUB gedurende een paar seconden, zodat gebruikerstoetsenbordinvoer de time-out kan annuleren.

Als u toegang wilt krijgen tot de modus voor één gebruiker, wilt u ervoor zorgen dat GRUB is ingeschakeld op uw VM. Afhankelijk van uw distributie, kan enige installatiewerk nodig zijn om ervoor te zorgen dat GRUB is ingeschakeld. Zie de volgende sectie voor distributiespecifieke informatie.

Start uw VM opnieuw op om toegang te krijgen tot GRUB in seriële console

U kunt uw VM opnieuw opstarten in seriële console door de muisaanwijzer op de knop Opnieuw opstarten te plaatsen en vervolgens VM opnieuw opstarten te selecteren. Onder aan het deelvenster wordt een melding weergegeven over het opnieuw opstarten.

U kunt uw VM ook opnieuw opstarten door een SysRq -opdracht b uit te voeren als SysRq is ingeschakeld. Zie de distributiespecifieke instructies in de volgende secties voor meer informatie over wat u van GRUB kunt verwachten wanneer u opnieuw opstart.

Gif-animatie toont een opdrachtregelinterface. De gebruiker selecteert VM opnieuw opstarten in de werkbalk en vervolgens wordt de V M in de seriële console opnieuw opgestart.

Algemene toegang tot de modus voor één gebruiker

Mogelijk hebt u handmatige toegang nodig tot de modus voor één gebruiker wanneer u geen account met wachtwoordverificatie hebt geconfigureerd. Wijzig de GRUB-configuratie om de modus voor één gebruiker handmatig te activeren. Nadat u dit hebt gedaan, raadpleegt u de sectie 'Modus voor één gebruiker gebruiken om een wachtwoord opnieuw in te stellen of toe te voegen' voor verdere instructies.

Als de VM niet kan worden opgestart, wordt u door distributies vaak automatisch in de modus voor één gebruiker of noodmodus geplaatst. Andere distributies vereisen echter aanvullende instellingen, zoals het instellen van een hoofdwachtwoord, voordat ze u automatisch in de modus voor één gebruiker of noodgeval kunnen plaatsen.

De modus voor één gebruiker gebruiken om een wachtwoord opnieuw in te stellen of toe te voegen

Nadat u zich in de modus voor één gebruiker bevindt, voegt u als volgt een nieuwe gebruiker met sudo-bevoegdheden toe:

  1. Voer uit useradd <username> om een gebruiker toe te voegen.
  2. Voer uit sudo usermod -a -G sudo <username> om de nieuwe gebruiker hoofdmachtigingen te verlenen.
  3. Gebruik passwd <username> om het wachtwoord voor de nieuwe gebruiker in te stellen. U kunt zich vervolgens aanmelden als de nieuwe gebruiker.

Toegang voor Red Hat Enterprise Linux (RHEL)

Als RHEL niet normaal kan worden opgestart, wordt u automatisch in de modus voor één gebruiker geplaatst. Als u echter geen hoofdtoegang hebt ingesteld voor de modus voor één gebruiker, hebt u geen hoofdwachtwoord en kunt u zich niet aanmelden. Er is een tijdelijke oplossing (zie de sectie 'Modus voor één gebruiker handmatig invoeren in RHEL'), maar we raden u aan om de basistoegang eerst in te stellen.

GRUB-toegang in RHEL

RHEL wordt geleverd met GRUB ingeschakeld uit de doos. Als u GRUB wilt invoeren, start u de VM opnieuw op door uit te voeren sudo rebooten drukt u op een willekeurige toets. Het deelvenster GRUB moet worden weergegeven. Als dit niet zo is, controleert u of de volgende regels aanwezig zijn in uw GRUB-bestand (/etc/default/grub):

Voor RHEL 8

Opmerking

Red Hat raadt aan grubby te gebruiken om kernel opdrachtregelparameters te configureren in RHEL 8+. Het is momenteel niet mogelijk om de grub-time-out en terminalparameters bij te werken met behulp van grubby. Als u het argument GRUB_CMDLINE_LINUX voor alle opstartvermeldingen wilt wijzigen, voert u uit grubby --update-kernel=ALL --args="console=ttyS0,115200 console=tty1 console=ttyS0 earlyprintk=ttyS0". Meer informatie vindt u hier.

GRUB_TIMEOUT=5
GRUB_TERMINAL="serial console"
GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0 earlyprintk=ttyS0"

Voor RHEL 7

GRUB_TIMEOUT=5
GRUB_TERMINAL_OUTPUT="serial console"
GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200n8 earlyprintk=ttyS0,115200 net.ifnames=0"

Opmerking

Red Hat biedt ook documentatie voor het opstarten in de reddingsmodus, de noodmodus of de foutopsporingsmodus en voor het opnieuw instellen van het hoofdwachtwoord. Zie Terminalmenu bewerken tijdens opstarten voor instructies.

Basistoegang instellen voor modus voor één gebruiker in RHEL

De hoofdgebruiker is standaard uitgeschakeld. Modus voor één gebruiker in RHEL vereist dat de hoofdgebruiker is ingeschakeld. Als u de modus voor één gebruiker wilt inschakelen, gebruikt u de volgende instructies:

  1. Meld u aan bij het Red Hat-systeem via SSH.
  2. Schakel over naar root.
  3. Schakel het wachtwoord voor de hoofdgebruiker als volgt in:
    • Voer uit passwd root (stel een sterk hoofdwachtwoord in).
  4. Zorg ervoor dat de hoofdgebruiker zich alleen kan aanmelden via ttyS0 door het volgende te doen: a. Voer uit vi /etc/ssh/sshd_configen zorg ervoor dat PermitRootLogIn is ingesteld op no. b. Voer uit vi /etc/securetty file om aanmelding alleen via ttyS0 toe te staan.

Als het systeem nu wordt opgestart in de modus voor één gebruiker, kunt u zich aanmelden met het hoofdwachtwoord.

Als u rhel 7.4+ of 6.9+ wilt inschakelen in de GRUB-prompts, raadpleegt u Opstarten in modus voor één gebruiker voor rhel 7.4+ of 6.9+.

De modus voor één gebruiker handmatig inschakelen in RHEL

Als u GRUB- en hoofdtoegang hebt ingesteld met behulp van de voorgaande instructies, kunt u de modus voor één gebruiker als volgt instellen:

  1. Als u GRUB wilt invoeren, drukt u op Esc terwijl u de VM opnieuw opstart.

  2. Druk in GRUB op E om het besturingssysteem te bewerken waarin u wilt opstarten. Het besturingssysteem wordt meestal vermeld op de eerste regel.

  3. Zoek de kernellijn. In Azure begint het met linux of linux16.

  4. Druk op Ctrl+E om naar het einde van de regel te gaan.

  5. Voeg aan het einde van de regel systemd.unit=rescue.target toe.

    Met deze actie start u in de modus voor één gebruiker. Als u de noodmodus wilt gebruiken, voegt u systemd.unit=emergency.target toe aan het einde van de regel (in plaats van systemd.unit=rescue.target).

  6. Druk op Ctrl+X om de toegepaste instellingen af te sluiten en opnieuw op te starten.

    U wordt gevraagd om het beheerderswachtwoord voordat u de modus voor één gebruiker kunt openen. Dit wachtwoord is het wachtwoord dat u in de vorige instructies hebt gemaakt.

    Gif-animatie toont een opdrachtregelinterface. De gebruiker selecteert een server, zoekt het einde van de kernelregel en voert vervolgens de opgegeven tekst in.

De modus voor één gebruiker invoeren zonder dat het hoofdaccount is ingeschakeld in RHEL

Als u de hoofdgebruiker niet hebt ingeschakeld door de eerdere instructies te volgen, kunt u als volgt uw hoofdwachtwoord opnieuw instellen:

Opmerking

Als u SELinux gebruikt, moet u bij het opnieuw instellen van het hoofdwachtwoord de aanvullende stappen volgen die worden beschreven in de Red Hat-documentatie.

  1. Als u GRUB wilt invoeren, drukt u op Esc terwijl u de VM opnieuw opstart.

  2. Druk in GRUB op E om het besturingssysteem te bewerken waarin u wilt opstarten. Het besturingssysteem wordt meestal vermeld op de eerste regel.

  3. Zoek de kernellijn. In Azure begint het met linux16.

  4. Voeg aan het einde van de regel rd.break toe aan het einde van de regel. Laat een spatie tussen de kernellijn en rd.break.

    Deze actie onderbreekt het opstartproces voordat de besturing wordt doorgegeven van initramfs naar systemd, zoals beschreven in de Red Hat-documentatie.

  5. Druk op Ctrl+X om de toegepaste instellingen af te sluiten en opnieuw op te starten.

    Nadat u opnieuw hebt opgestart, wordt u in de noodmodus geplaatst met een alleen-lezen bestandssysteem.

  6. Voer in de shell in mount -o remount,rw /sysroot om het hoofdbestandssysteem opnieuw te koppelen met lees-/schrijfmachtigingen.

  7. Nadat u de modus voor één gebruiker hebt opgestart, gaat u naar chroot /sysroot de sysroot gevangenis om over te schakelen.

  8. U bent nu bij de basis en u kunt beginnen met het oplossen van de systeemproblemen.

  9. In RHEL beschermt SELinux de afdwingingsmodus het besturingssysteem tegen wijzigingen. U kunt uitvoeren touch /.autorelabel om het bestandssysteem opnieuw te labelen nadat het wachtwoord is gewijzigd.

  10. Nadat u klaar bent, voert u in reboot -f om opnieuw op te starten.

Gif-animatie toont het proces van het inschakelen van de modus voor één gebruiker zonder dat het hoofdaccount is ingeschakeld in RHEL in de opdrachtregelinterface.

Opmerking

Als u de voorgaande instructies uitvoert, komt u in de shell voor noodgevallen, zodat u ook taken kunt uitvoeren, zoals bewerken fstab. We raden u echter gewoonlijk aan uw hoofdwachtwoord opnieuw in te stellen en dit te gebruiken om de modus voor één gebruiker in te schakelen.

Access voor CentOS

Net als Red Hat Enterprise Linux moeten de modus voor één gebruiker in CentOS GRUB en de hoofdgebruiker zijn ingeschakeld.

GRUB-toegang in CentOS

CentOS wordt standaard geleverd met GRUB ingeschakeld. Als u GRUB wilt invoeren, start u de VM opnieuw op door in te voeren sudo rebooten drukt u op een willekeurige toets. Met deze actie wordt het deelvenster GRUB weergegeven.

Modus voor één gebruiker in CentOS

Als u de modus voor één gebruiker in CentOS wilt inschakelen, volgt u de eerdere instructies voor RHEL.

Toegang voor Ubuntu

Voor Ubuntu-installatiekopieën is geen hoofdwachtwoord vereist. Als het systeem wordt opgestart in de modus voor één gebruiker, kunt u het zonder aanvullende referenties gebruiken.

GRUB-toegang in Ubuntu

Als u toegang wilt krijgen tot GRUB, houdt u Esc ingedrukt terwijl de VM wordt opgestart.

Standaard wordt het deelvenster GRUB mogelijk niet automatisch weergegeven in Ubuntu-installatiekopieën. U kunt de instelling als volgt wijzigen:

  1. Open in een teksteditor het bestand /etc/default/grub.d/50-cloudimg-settings.cfg .

  2. Wijzig de GRUB_TIMEOUT waarde in een niet-nulwaarde.

  3. Open in een teksteditor /etc/default/grub.

  4. Plaats een opmerking op de GRUB_HIDDEN_TIMEOUT=1 regel.

  5. Zorg ervoor dat er een GRUB_TIMEOUT_STYLE=menu lijn is.

  6. Uitvoeren sudo update-grub.

Modus voor één gebruiker in Ubuntu

Als Ubuntu niet normaal kan opstarten, wordt u automatisch in de modus voor één gebruiker geplaatst. Ga als volgt te werk om de modus voor één gebruiker handmatig te activeren:

  1. Druk in GRUB op E om uw opstartvermelding (de Ubuntu-vermelding) te bewerken.
  2. Zoek naar de lijn die begint met Linux en zoek vervolgens naar ro.
  3. Voeg één naro toe, zodat er een spatie voor en na één is.
  4. Druk op Ctrl+X om opnieuw op te starten met deze instellingen en ga naar de modus voor één gebruiker.

GRUB gebruiken om bash aan te roepen in Ubuntu

Nadat u de voorgaande instructies hebt geprobeerd, is er mogelijk een situatie (zoals een vergeten hoofdwachtwoord) waarin u nog steeds geen toegang hebt tot de modus voor één gebruiker in uw Ubuntu-VM. U kunt de kernel ook laten uitvoeren /bin/bash als init, in plaats van het systeem init. Deze actie geeft u een bash-shell en maakt systeemonderhoud mogelijk. Gebruik de volgende instructies:

  1. Druk in GRUB op E om uw opstartvermelding (de Ubuntu-vermelding) te bewerken.

  2. Zoek naar de lijn die begint met Linux en zoek vervolgens naar ro.

  3. Vervang ro door rw init=/bin/bash.

    Met deze actie koppelt u uw bestandssysteem als lezen/schrijven en gebruikt /bin/bash als het init-proces.

  4. Druk op Ctrl+X om opnieuw op te starten met deze instellingen.

Toegang voor CoreOS

Voor de modus voor één gebruiker in CoreOS moet GRUB zijn ingeschakeld.

GRUB-toegang in CoreOS

Als u toegang wilt krijgen tot GRUB, drukt u op een willekeurige toets terwijl uw VM wordt opgestart.

Modus voor één gebruiker in CoreOS

Als CoreOS niet normaal kan worden opgestart, wordt u automatisch in de modus voor één gebruiker geplaatst. Ga als volgt te werk om de modus voor één gebruiker handmatig te activeren:

  1. Druk in GRUB op E om uw opstartvermelding te bewerken.

  2. Zoek de regel die begint met linux$. Er moeten twee exemplaren van de lijn zijn, elk ingekapseld in een andere als... else-component .

  3. Voeg coreos.autologin=ttyS0 toe aan het einde van elke linux$- regel.

  4. Druk op Ctrl+X om opnieuw op te starten met deze instellingen en ga naar de modus voor één gebruiker.

Toegang voor SUSE SLES

Nieuwere installatiekopieën van SLES 12 SP3+ staan toegang toe via de seriële console als het systeem in de noodmodus wordt opgestart.

GRUB-toegang in SUSE SLES

GRUB-toegang in SLES vereist een configuratie van een bootloader via YaST. Ga als volgt te werk om de configuratie te maken:

  1. Gebruik SSH om u aan te melden bij uw SLES-VM en voer vervolgens uit sudo yast bootloader. Druk op Tab, druk op Enter en gebruik vervolgens de pijltoetsen om door het menu te navigeren.

  2. Ga naar Kernelparameters en schakel het selectievakje Seriële console gebruiken in.

  3. Voeg toe serial --unit=0 --speed=9600 --parity=no aan de consoleargumenten .

  4. Druk op F10 om uw instellingen op te slaan en af te sluiten.

  5. Als u GRUB wilt invoeren, start u de VM opnieuw op en drukt u op een willekeurige toets tijdens het opstarten om het grub-deelvenster weer te geven.

    De standaardtime-out voor GRUB is 1s. U kunt deze instelling wijzigen door de GRUB_TIMEOUT variabele in het bestand /etc/default/grub te wijzigen.

Gif-animatie toont het proces van het maken van de configuratie van de bootloader via YaST.

Modus voor één gebruiker in SUSE SLES

Als SLES niet normaal kan worden opgestart, wordt u automatisch in de noodshell geplaatst. Als u de shell voor noodgevallen handmatig wilt invoeren, gaat u als volgt te werk:

  1. Druk in GRUB op E om uw opstartvermelding (de SLES-vermelding) te bewerken.

  2. Zoek de kernellijn die begint met Linux.

  3. Voeg systemd.unit=emergency.target toe aan het einde van de kernelregel.

  4. Druk op Ctrl+X om opnieuw op te starten met deze instellingen en voer de shell voor noodgevallen in.

    Opmerking

    Deze actie zet u in de noodshell met een alleen-lezen bestandssysteem. Als u bestanden wilt bewerken, koppelt u het bestandssysteem opnieuw met lees-schrijfmachtigingen. Voer mount -o remount,rw / hiervoor in de shell in.

Toegang voor Oracle Linux

Net als Red Hat Enterprise Linux moet de modus voor één gebruiker in Oracle Linux GRUB en de hoofdgebruiker inschakelen.

GRUB-toegang in Oracle Linux

Oracle Linux wordt standaard geleverd met GRUB ingeschakeld. Als u GRUB wilt invoeren, start u de VM opnieuw op door uit te voeren sudo rebooten drukt u op Esc. Met deze actie wordt het deelvenster GRUB weergegeven. Als het deelvenster GRUB niet wordt weergegeven, controleert u of de waarde van de GRUB_TERMINAL regel seriële console bevat (dat wil gezegd, GRUB_TERMINAL="serial console"). Bouw GRUB opnieuw op met grub2-mkconfig -o /boot/grub/grub.cfg.

Modus voor één gebruiker in Oracle Linux

Als u de modus voor één gebruiker wilt inschakelen in Oracle Linux, volgt u de eerdere instructies voor RHEL.

Volgende stappen

Zie voor meer informatie over seriële console:

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.