Ubuntu Server opstarten in noodmodus: een stapsgewijze handleiding voor noodgevallen

Illustratief scenario: Casey beheert een hypothetische Ubuntu Server VM die na een herstart in de noodmodus terechtkomt, kort nadat een optioneel data-volume is toegevoegd /etc/fstab. Casey heeft consoletoegang, maar geen SSH-sessie. De wijziging van het data-volume is een aanwijzing, maar geen bewezen oorzaak: de noodmodus kan na meerdere opstartfouten optreden, dus Casey controleert de logboeken van de huidige machine voordat hij iets wijzigt. De onderstaande terminalvensters tonen representatieve lay-outs en voorbeelduitvoer, geen echte reparatie of test.

Wat noodmodus inhoudt

Bij een Ubuntu Server-installatie met systemd emergency.targetstart een minimale shell op de hoofdconsole. Deze is beperkter dan de standaard shell rescue.target, die het basissysteem en de systeemmounts met alleen essentiële services opstart. Afhankelijk van het pad naar de noodmodus kan het rootbestandssysteem al alleen-lezen of lees-schrijfbaar zijn gemount. Controleer dit in plaats van een van beide statussen aan te nemen. Zie de officiële systemd-documentatie voor speciale targets .

Onderscheid eerst de prompt. Een systemd-noodshell geeft doorgaans de melding "Welkom in de noodmodus!" en kan om het root-wachtwoord vragen voor onderhoud. Een BusyBox-prompt zoals (initramfs)betekent dat het opstarten nog niet is overgeschakeld naar het geïnstalleerde root-bestandssysteem; een grub>of grub rescue>prompt duidt op een probleem met de bootloader. Deze vereisen verschillende herstelprocedures. Als het root-account is vergrendeld of de server zich op afstand bevindt, gebruik dan de seriële/VNC-console of de herstelomgeving van de hostingprovider; SSH is in dit stadium meestal niet beschikbaar. Druk niet op Ctrl+D om verder te gaan totdat u de gemelde fout begrijpt en hebt opgelost.

Stapsgewijze redding

1. Behoud de consoletoegang en noteer de exacte foutmelding.

Blijf in de noodconsole. Noteer de laatst mislukte mount of servicenaam en elk apparaatpad of UUID dat boven de prompt wordt weergegeven. De recente fstabbewerking van Casey is het bekijken waard, maar zet niet elke mislukte regel in commentaar en voer geen reparatieopdracht uit die alleen gebaseerd is op het woord 'noodgeval'. Als het systeem een ​​virtuele machine is, houd dan de providerconsole open tijdens de reparatie en de volgende herstart.

In de Ubuntu-tekstconsole wordt het bericht over de noodmodus en een prompt voor de onderhoudsshell weergegeven.
De console identificeert de noodmodus van systemd en biedt een onderhoudsshell; authenticatie en bewoordingen kunnen per configuratie verschillen.

2. Lees het huidige opstartlogboek en de defecte eenheden.

Voer in de noodshell het volgende commando uit:

journalctl -xb -p err --no-pager
systemctl --failed --no-pager

-bBeperkt de logboekquery tot deze opstartprocedure en -p errfiltert op foutprioriteit en hoger. Zoek naar de eerste relevante fout, niet alleen naar de laatste reeks 'afhankelijkheid mislukt'-berichten. Als een mount-eenheid is mislukt, noteer dan de ontsnapte eenheidsnaam en het doelpad; als een service is mislukt, identificeer dan of dit de oorzaak of slechts een gevolg is van een ontbrekende mount. journalctl(1)De handleiding van Ubuntu beschrijft het filteren op opstart- en eenheidsniveau.

In de terminal worden opstartfouten weergegeven met journalctl en systemctl toont een mislukte mount-eenheid.
De uitvoer van het opstartlogboek wijst op een mislukte mount-afhankelijkheid; de daadwerkelijke eenheidsnaam en het bericht moeten van de server komen.

3. Controleer de root-mount en de beschikbare ruimte.

Voordat u bestanden bewerkt of reparaties probeert uit te voeren, controleer dan hoe het rootbestandssysteem is aangekoppeld en of het systeem geen blokken of inodes meer beschikbaar heeft:

findmnt -no SOURCE,FSTYPE,OPTIONS /
df -h /
df -i /

In de findmntuitvoer robetekent alleen-lezen en rwbetekent lezen-schrijven. Een alleen-lezen root kan opzettelijk zijn tijdens een herstelproces, of het kan wijzen op problemen met het bestandssysteem. Forceer niet direct een herkoppeling naar lezen-schrijven als de kernellogboeken I/O- of bestandssysteemfouten melden. Een vol bestandssysteem of een uitgeputte inodetabel kan er ook voor zorgen dat andere services en koppelingen mislukken. De Ubuntu- findmnt(8)handleiding beschrijft hoe u gekoppelde bestandssystemen kunt inspecteren.

Een terminal toont de bron van het rootbestandssysteem, het type, de mountopties en een controle van de schijfruimte.
De commando's laten zien of de root-partitie alleen-lezen of lees-schrijfbaar is aangekoppeld en of er schijfblokken beschikbaar zijn.

4. Valideer /etc/fstaben verifieer apparaat-ID's

Omdat Casey onlangs is gewijzigd /etc/fstab, controleer zowel de syntaxis als of de genoemde apparaten bestaan:

findmnt --verify --verbose
lsblk -f
blkid

findmnt --verify --verboseControleert de fstab-vermeldingen op parseer- en bruikbaarheidsproblemen. Vergelijk elke vermelding UUID=in de verdachte regel met de UUID die wordt weergegeven door lsblk -fof blkid. Controleer ook het mountpunt, het bestandssysteemtype en de opties. Een gekopieerde UUID van een andere schijf, een apparaat dat niet is aangesloten of een ongeldige optie kan voorkomen dat een vereiste mount wordt voltooid. Raad geen partitie zoals /dev/sda1; apparaatnamen kunnen veranderen tussen opstartmomenten.

In de terminal wordt de fstab-validatie weergegeven, gevolgd door UUID- en bestandssysteeminformatie van blkid.
De validator meldt problemen met fstab, terwijl blkid een lijst met apparaat-UUID's opgeeft om te vergelijken met de verdachte vermelding.

5. Corrigeer alleen het bevestigde montageprobleem.

Als het rootbestandssysteem beschrijfbaar is en de fstab-controle een ongeldige regel detecteert, maak dan een back-up voordat u gaat bewerken:

cp -a /etc/fstab /etc/fstab.before-rescue
nano /etc/fstab

Corrigeer de UUID of een ander veld pas nadat u het beoogde apparaat hebt bevestigd. Als de mount daadwerkelijk optioneel is en de server nog steeds moet opstarten wanneer dat volume ontbreekt, kan een fstab-regel die rekening houdt met systemd nofaileen eindige wachttijd voor het apparaat inhouden, bijvoorbeeld:

UUID=VERIFIED-UUID /srv/archive ext4 defaults,nofail,x-systemd.device-timeout=10s 0 2

Vervang de placeholder door de echte UUID en gebruik het daadwerkelijke bestandssysteemtype. Voeg dit niet toe nofailaan root, boot of andere bestandssystemen die nodig zijn voor de correcte werking van de machine of de applicaties. Met deze optie nofailgaat het opstarten door, zelfs als het mounten mislukt, dus afhankelijke services hebben mogelijk nog steeds aandacht nodig. De handleiding van Ubuntu systemd mount-unit beschrijft deze fstab-opties.

Na het bewerken, controleer de gegevens opnieuw voordat u probeert te koppelen:

findmnt --verify --verbose
systemctl daemon-reload
mount /srv/archive

Gebruik het daadwerkelijke koppelpunt in de laatste opdracht. Als het nog steeds mislukt, lees dan de nieuwe foutmelding en controleer of de schijf is aangesloten en in goede staat verkeert. Als het rootbestandssysteem alleen-lezen is, forceer dan geen wijzigingen zonder overleg; gebruik een herstelomgeving van de provider of opstartbare Ubuntu-media om het geïnstalleerde systeem veilig te inspecteren en te bewerken.

In de terminal wordt een optionele archiefkoppeling in fstab weergegeven, gevolgd door een validatieopdracht.
Het voorbeeld markeert alleen een niet-essentiële archiefmount als optioneel en controleert vervolgens het fstab-bestand.

6. Onderzoek een mislukte service alleen als het logboek ernaar verwijst.

De noodmodus betekent niet dat elke mislukte service de opstartstop heeft veroorzaakt. Als de betreffende foutmelding een service noemt, inspecteer dan die service en de bijbehorende logbestanden in plaats van deze te maskeren of uit te schakelen:

systemctl status example.service --no-pager
journalctl -u example.service -b --no-pager

Vervang dit example.servicedoor de exacte eenheidsnaam. Controleer of het configuratiebestand, het uitvoerbare bestand, de inloggegevens of de vereiste mount ontbreekt. Als de fout zich voordoet na het ontbreken van het datavolume van Casey, herstel dan eerst die mount en evalueer de service vervolgens opnieuw. Het uitschakelen van een essentiële service kan het symptoom maskeren, terwijl de server onbruikbaar blijft.

Een terminal toont de status en logboekuitvoer van een mislukte systemd-service.
De servicestatus en het logboek helpen bij het onderscheiden van de hoofdoorzaak van storingen die worden veroorzaakt door een andere ontbrekende afhankelijkheid.

7. Behandel bestandssysteemfouten als een offline reparatietaak.

Als het kerneljournaal melding maakt van beschadiging van het bestandssysteem of I/O-fouten met de opslag, stop dan waar mogelijk met schrijven en maak een back-up of snapshot van de provider voordat u de reparatie uitvoert. Controleer het exacte apparaat en bestandssysteem met lsblk -f. Voor een root-bestandssysteem start u op in het herstelsysteem van de provider of de Ubuntu-herstel-/livemedia, zorgt u ervoor dat de betreffende partitie is ontkoppeld en gebruikt u de juiste checker voor dat bestandssysteem. Voor ext2/3/4 is dat e2fsck; voor XFS, Btrfs en andere formaten gelden andere procedures.

Voer nooit fsckcommando's uit e2fsckop een aangekoppeld bestandssysteem, inclusief een aangekoppelde, alleen-lezen root. De Ubuntu- e2fsck(8)handleiding waarschuwt dat het controleren van een aangekoppeld bestandssysteem over het algemeen onveilig is en dat de resultaten niet geldig zijn. Als de schijf herhaaldelijk I/O-fouten meldt, geef dan prioriteit aan het herstellen van gegevens of het inschakelen van de opslagprovider boven het herhaaldelijk proberen de schijf te repareren.

Een herstelterminal geeft een overzicht van de bestandssystemen op de schijf en laat zien dat de hoofdpartitie nog steeds is aangekoppeld.
De schijflijst helpt bij het identificeren van de juiste partitie; het rootbestandssysteem blijft aangekoppeld, dus het is nog niet klaar voor fsck.

8. Keer terug naar de normale opstartprocedure en controleer het resultaat.

Zodra de vastgestelde oorzaak is verholpen, start u het apparaat opnieuw op via de console:

systemctl reboot

Controleer na het opstarten van Ubuntu de geconfigureerde standaarddoelserver, de huidige systeemstatus, de mislukte eenheden en de nieuwe opstartprocedure:

systemctl get-default
systemctl is-system-running
systemctl --failed --no-pager
journalctl -b -p err --no-pager
findmnt --verify --verbose

Als u er bewust voor kiest om door te gaan in de huidige opstartmodus, systemctl defaultvraagt ​​u systemd om het geconfigureerde standaarddoel te starten. Gebruik dit alleen nadat de blokkerende fout is verholpen; het herstelt geen ongeldige mount of beschadigd bestandssysteem. systemctl get-defaultHet toont het geconfigureerde standaarddoel; systemctl is-system-runninghet rapporteert of systemd de huidige status als actief, verslechterd of anderszins beschouwt. Een succesvol herstel betekent dat de verwachte bestandssystemen zijn gemount, de vereiste services actief zijn en dat dezelfde noodsituatie zich na een herstart niet opnieuw voordoet.

Een terminal toont geen defecte eenheden en de systeemstatus is na een herstart correct.
De terminal toont de systemctl-controles op mislukte eenheden en of het systeem na de herstart nog steeds werkt.

Als de prompt (initramfs)in plaats daarvan is

Voer de stappen voor de noodshell van systemd niet blindelings uit in de initramfs van BusyBox. De initramfs-fase probeert het daadwerkelijke root-bestandssysteem te vinden en te mounten voordat de controle wordt overgedragen aan het geïnstalleerde systeem. Noteer de exacte foutmelding, controleer of het verwachte apparaat in de /devlijsten voorkomt /dev/disk/by-uuiden vergelijk de waarde in de opstartopdrachtregel root=met de daadwerkelijke root-UUID. Als de schijf of het versleutelde/LVM-volume ontbreekt, gebruik dan de opslag- en hersteltools van de provider om dit te onderzoeken. Het opnieuw opbouwen van de initramfs of het wijzigen van GRUB-parameters zonder het ontbrekende apparaat te identificeren, kan het herstelproces bemoeilijken.

Voor Casey's hypothetische VM is het nuttige resultaat een geverifieerde oorzaak en een gerichte correctie: herstel het verwachte optionele volume, corrigeer de bevestigde identificatiecode ervan, of configureer het alleen als optioneel als de werklast dat daadwerkelijk toelaat. Controleer vervolgens de volgende opstart vanaf de console voordat de herstelsessie wordt afgesloten.

Laat een reactie achter

Ubuntu Server opstarten in noodmodus: een stapsgewijze handleiding voor noodgevallen

Ubuntu Server opstarten in noodmodus: een stapsgewijze handleiding voor noodgevallen

Diagnoseer Ubuntu Server in noodmodus op een veilige manier. Lees opstartlogboeken, controleer root- en fstab-mounts, repareer een defecte eenheid, behandel bestandssysteemfouten en verifieer een schone herstart.

How to Configure a WireGuard Point-to-Site VPN on Debian 12

How to Configure a WireGuard Point-to-Site VPN on Debian 12

Set up a Debian 12 WireGuard VPN server for one remote client. Configure keys, IPv4 forwarding, nftables NAT, firewall access, and connection checks.

Stapsgewijze handleiding voor het beveiligen van Debian 12 voor CIS-conformiteit

Stapsgewijze handleiding voor het beveiligen van Debian 12 voor CIS-conformiteit

Beveilig een Debian 12-werkstation met een zorgvuldige CIS Benchmark-workflow: selecteer het juiste profiel, patch veilig, controleer services en toegang, configureer nftables en documenteer het bewijsmateriaal.

Debian 12 op een VPS met weinig RAM: Hoe MySQL OOM-crashes te verminderen

Debian 12 op een VPS met weinig RAM: Hoe MySQL OOM-crashes te verminderen

Diagnoseer MySQL OOM-kills op Debian 12, controleer de geheugenlimieten van de VPS, configureer swap en optimaliseer het databasegeheugen en de gelijktijdigheid, zonder een universele oplossing te beloven.

Hoe bouw je een Debian-desktop als een op OSTree gebaseerd, onveranderlijk systeem?

Hoe bouw je een Debian-desktop als een op OSTree gebaseerd, onveranderlijk systeem?

Leer hoe je een op Debian gebaseerde OSTree-desktop in een virtuele machine kunt maken en testen, inclusief het voorbereiden van de systeemstructuur, het integreren met het opstartproces, het controleren van de implementatie en het terugdraaien van wijzigingen.

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.

Onderhoudschecklist oktober 2026 voor Amsterdam en Noord-Holland: regen, wind, dak, goten en binnenklimaat

Onderhoudschecklist oktober 2026 voor Amsterdam en Noord-Holland: regen, wind, dak, goten en binnenklimaat

Praktische onderhoudschecklist voor oktober 2026 in Amsterdam en Noord-Holland: dak en goten, wind- en regenvoorbereiding, verwarming, ventilatie, vocht en huurders-/eigenaarstaken.

Wat kun je in Amsterdam planten in oktober 2026? Zaaien, uitplanten en een weekplanning voor Noord-Holland

Wat kun je in Amsterdam planten in oktober 2026? Zaaien, uitplanten en een weekplanning voor Noord-Holland

Praktische oktober-gids voor Amsterdam en Noord-Holland: wat direct zaaien, binnen voorzaaien, uitplanten en poten, met KNMI-klimaatnormalen, actuele verwachting en weekchecklist.

Podcasttrends die je in 2026 moet kennen: een stappenplan voor beginners

Podcasttrends die je in 2026 moet kennen: een stappenplan voor beginners

Ben je nieuw in de podcastwereld? Ontdek de trends van 2026 op het gebied van video, vindbaarheid, transcripties, AI, analyses, monetisatie en een praktisch lanceringsplan.

Masterclass Gebruikersgegenereerde Content: Bouw Gebruikersgegenereerde Content die Vertrouwen Wint en Actie Stimuleert.

Masterclass Gebruikersgegenereerde Content: Bouw Gebruikersgegenereerde Content die Vertrouwen Wint en Actie Stimuleert.

Een praktische masterclass over UGC (User Generated Content) voor het vinden, verkrijgen van toestemming, briefen, publiceren en meten van content van klanten en makers, zonder de authenticiteit te verliezen.