Wat is rescue mode, en wanneer heb je het nodig
Kort antwoord
Rescue mode is een minimaal besturingssysteem dat onafhankelijk van de probleemschijf wordt geladen en je server opstart in een werkende shell met toegang tot de schijf. Het is het juiste hulpmiddel wanneer het geïnstalleerde OS van een server helemaal niet meer opstart: een kapotte bootloader, een mislukte kernelupdate, een kwijtgeraakt rootwachtwoord, of een schijf die je moet inspecteren of waar je data vanaf moet halen zonder het OS erop te starten. Het is het verkeerde hulpmiddel wanneer het OS gewoon opstart en het probleem zich daarbinnen bevindt: dan is een normale SSH-sessie de juiste aanpak, geen rescue mode-situatie.
Wat dit artikel behandelt: Dit artikel legt rescue mode uit als algemeen concept, zodat je kunt inschatten wanneer het de juiste aanpak is. De herstelroutes die voor Worldstream-servers zijn gedocumenteerd, zijn een herinstallatie vanuit Portal op een dedicated server, en installeren vanaf een ISO-image op een Flexible VPS. Past geen van beide bij wat je wilt doen? Open dan een ticket en beschrijf wat de server doet.
Wat rescue mode precies is
Elke server heeft een werkende keten nodig om op te starten: de firmware vindt een bootloader, de bootloader laadt een kernel, en de kernel mount een rootbestandssysteem en start het OS. Zie Wat gebeurt er als een server opstart voor de volledige reeks. Rescue mode bestaat voor het moment waarop die keten breekt op de eigen schijf van de server. In plaats van te proberen op te starten vanuit de kapotte installatie, wordt de server naar een apart, betrouwbaar minimaal OS gestuurd, via het netwerk opgestart of geladen vanaf een extern image, dat onafhankelijk opstart van wat er wel of niet mis is met het geïnstalleerde systeem.
Zodra je erin zit, heb je een werkende shell en, cruciaal, toegang tot de schijven van de server als data in plaats van als opstartdoel. Je kunt ze mounten, bekijken wat erop staat, bestanden eraf kopiëren, een configuratiebestand bewerken, een bootloader herbouwen, of tools voor bestandssysteemherstel draaien, allemaal zonder dat het kapotte OS eerst hoeft te starten.
Wanneer rescue mode het juiste hulpmiddel is
- Een kapotte bootloader. GRUB of de Windows Boot Manager is verkeerd geconfigureerd of ontbreekt, waardoor de server nooit voorbij het punt komt waarop de firmware de boot overdraagt.
- Een mislukte kernelupdate. Een net geïnstalleerde kernel start niet op en er is geen werkende oudere kernel-entry om op terug te vallen vanuit het bootmenu.
- Een vergeten of geblokkeerd rootwachtwoord. Je kunt de schijf van buiten het OS mounten en het credentialbestand direct resetten, zonder dat je al ingelogd hoeft te zijn.
- Bestanden herstellen van een schijf die niet opstart. Het OS is onbruikbaar, maar de data op de schijf is nog intact, en je moet bestanden eraf halen voordat je iets herinstalleert of vervangt.
- Een bestandssysteem controleren of herstellen.
fsckof een vergelijkbare tool draaien op een bestandssysteem waarvan je vermoedt dat het beschadigd is, kun je over het algemeen beter niet doen terwijl datzelfde bestandssysteem gemount en actief in gebruik is. De aparte opstartomgeving van rescue mode voorkomt dat.
Wanneer het niet het juiste hulpmiddel is
Rescue mode lost problemen op met de bootketen en met een schijf die je anders niet kunt bereiken. Het lost geen problemen op die zich binnen een gezond, draaiend OS bevinden. Als de server normaal opstart en reageert over SSH, maar een website foutmeldingen geeft, een service is gecrasht, of een applicatie zich misdraagt, dan is dat gewone troubleshooting binnen een normale sessie, geen rescue mode-scenario. Opstarten in rescue mode voor zo'n probleem voegt een stap toe zonder voordeel: het OS dat zich daadwerkelijk misdraagt, draait niet eens terwijl je daar zit.
Schijven zijn ongestart, niet ontsleuteld of samengevoegd
Het is de moeite waard om precies te zijn over wat rescue mode je geeft: toegang tot de fysieke schijven in ongestarte toestand, niet een kant-en-klaar overzicht van je data. Als het oorspronkelijke OS schijfversleuteling, een software-RAID-array of LVM gebruikte, wordt niets daarvan automatisch samengevoegd alleen omdat je nu in een werkende shell zit. Je moet zelf nog het versleutelde volume ontgrendelen, de RAID-array samenvoegen, of de LVM-volumegroep activeren voordat het onderliggende bestandssysteem iets is dat je kunt mounten. Als je het raw block device behandelt alsof het een gewone, losse schijf is, sla je precies de laag over die erbovenop ligt, en kom je nergens. Zie Een schijf mounten in Linux voor hoe mounten werkt zodra je de juiste laag hebt geïdentificeerd om te mounten.
Rescue mode versus herinstalleren
Rescue mode en herinstalleren lossen verschillende problemen op. Met rescue mode kom je in een server waarvan je de data nog wilt behouden, zodat je kunt repareren, inspecteren of herstellen. Herinstalleren wist de schijf en zet er een vers OS op, wat de juiste keuze is zodra je hebt besloten dat de bestaande installatie niet de moeite waard is om te bewaren, of zodra je al hebt hersteld wat je nodig had. Zie Een herinstallatie starten voor het ondersteunde herinstallatiepad.