Slik bruker du GRUB Rescue

Ung mann sitter i kaffebar og bruker bærbar PC

Slik bruker du GRUB Rescue

Bildekreditt: agrobacter/E+/GettyImages

For Windows- og Mac-brukere er oppstart en ganske enkel ting. Du slår på datamaskinen, den laster opp Windows eller OSX, og du begynner å gjøre det du gjør. Det er tydelig at ting foregår under panseret, men du trenger vanligvis ikke å vite hva de er. Det er ikke tilfellet for Linux-brukere, som ofte installerer operativsystemet sammen med Windows eller OSX, eller til og med har flere Linux-operativsystemer på datamaskinen. Linux bruker en bootloader kalt GRUB å administrere og starte opp disse operativsystemene, og GRUB redning for å fikse problemer når de oppstår.

Så hva er egentlig en bootloader?

Datamaskinen går gjennom en rekke trinn når du slår den på. Det første den gjør er å kjøre noen kodebiter innebygd i brikker på datamaskinen som kontrollerer at alle de riktige maskinvarene er tilstede og i god stand. Deretter sjekker den datamaskinens stasjoner, vanligvis starter med hovedharddisken, for å se etter et lite stykke programvare kalt en bootloader. Oppstartslasterens jobb er å holde styr på hvor operativsystemet ditt er installert og å få det opp og kjøre for deg.

Dagens video

Single Boot vs. Multiboot Bootloaders

Både Windows og OSX har bootloadere, men de har et enkelt liv fordi de hver vanligvis bare laster ett operativsystem. Linux-oppstartslasteren må holde styr på flere operativsystemer og kunne laste det brukeren velger til enhver tid, så det blir noen ganger beskrevet som en multibootbootloader. Det er der navnet kommer fra, faktisk: Det er et akronym for GRog Unifisert Bootloader. Etter at du har gjort ditt valg fra oppstartsmenyen, laster GRUB inn kjernen – kjernedelen av operativsystemet – for uansett hvilket operativsystem du har valgt.

Stort sett fungerer det, men ikke alltid

Vanligvis starter datamaskinen oppstarten og stopper deretter et øyeblikk med GRUB-menyen på skjermen. Hvis du ikke gjør noe, starter datamaskinen opp i det operativsystemet – vanligvis Linux – du har valgt som standard. Alternativt kan du velge fra et hvilket som helst annet operativsystem på menyen eller gå tilbake til en eldre versjon av hovedoperativsystemet om nødvendig. Men av og til laster ikke menyen og operativsystemet på riktig måte, og du blir kastet ut til GRUB redning ledeteksten. Du kan også velge dette alternativet fra GRUB-menyen hvis du mistenker at systemet har problemer og vil prøve å fikse dem.

GRUB-kommandolinjen

GRUB-kommandolinjen ser mye ut som kommandolinjegrensesnittet du ville se hvis du åpnet et terminalvindu på Linux eller for den saks skyld hvis du kjørte kommando kommandoen fra Kjør-boksen på Windows-menyen. Det er egentlig en nedstrippet versjon av hele Linux-kommandolinjegrensesnittet. Du har ikke hele settet med Linux-verktøy og programmer til din disposisjon, men du har mange alternativer for å fikse noen av de vanlige problemene du kan støte på med systemet ditt.

En rask avklaring om GRUB-versjoner

Hvis du har GRUB-problemer og søker på internett på jakt etter løsninger, er det viktig å være oppmerksom på datoen for rådene du finner. Den originale versjonen av GRUB har ikke sett noen utvikling på over et tiår og har stort sett blitt erstattet av en nyere versjon. Eldre nettsteder refererer til de to versjonene som GRUB og GRUB2, mens nyere nettsteder nå refererer til GRUB2 ganske enkelt som GRUB, mens den opprinnelige versjonen er det arv GRUB. Råd ment for eldre GRUB vil ofte ikke fungere på et nåværende system og kan forårsake skade. Denne artikkelen forutsetter at du bruker GRUB2 på Ubuntu 18.04 LTS, selv om informasjonen bør gjelde for alle gjeldende versjoner av Linux.

Den prioriterte GRUB-redningsreparasjonen

Hver av dusinvis av kommandoer som er tilgjengelige for deg i GRUB Rescue er komplisert og trenger en egen artikkellengde diskusjon. Det er litt mye for en rask lesning, så la oss fokusere på den viktigste bruken: Å få systemet i gang og fikse det som gikk galt i GRUB.

Hva stasjonene dine heter

GRUB og selve Linux OS bruker forskjellig terminologi for harddiskene dine. Ubuntu og andre versjoner av Linux refererer til den første harddisken i systemet ditt som sda, den andre som sdb og så videre. I GRUB-redning refererer GRUB til den første fysiske harddisken som hd0, den andre som hd1 og så videre. Det blir viktig på et øyeblikk.

GRUB manuell oppstart

Følg disse trinnene for å starte datamaskinen på nytt med GRUB-redning hvis oppstartslasteren går i stykker, og Ubuntu – eller ditt andre valgfrie operativsystem – ikke vil lastes. Det er mange andre ting du kan fikse når datamaskinen kjører, men du må få datamaskinen til å fungere først før du kan gjøre dem.

  1. Skriv inn kommandoen ls for å finne ut hvilke partisjoner harddisken din inneholder. Den viser din faktiske harddisk først, som (hd0) eller noe lignende, etterfulgt av en serie med relaterte tall – (hd0, gpt1), (hd0, gpt2) og så videre – som representerer partisjonene på harddisken din kjøre. Hvis du har flere operativsystemer, kan det være mange av dem.
  2. Identifiser systemet Ubuntu starter fra ved å skrive ls igjen, men spesifiserer en partisjon. Du trenger ikke å inkludere prefikset for partisjonen, bare nummeret, så en typisk kommando kan se ut ls (hd0, 3) hvis du hadde sjekket de to første partisjonene og nå så på den tredje. Fortsett til du finner en som inneholder de avslørende Linux-katalogene, for eksempel bin/, boot/, dev/, etc/ og usr/. Det er den du må starte opp fra.
  3. Nå som du vet hvor oppstartsfilene er, må du fortelle GRUB om hemmeligheten. Hvis den riktige partisjonen var (hd0, 3), som i eksemplet ovenfor, skriver du settroot=(hd0, 3) på GRUB-kommandolinjen og klikk deretter Tast inn.
  4. Filene du trenger for å starte datamaskinen er i oppstartskatalogen til den partisjonen, så begynn å skrive linux /boot/vmlinuz ved ledeteksten. Den vil automatisk fylle ut riktig versjon av vmlinuz-filen for deg med et langt nummer som identifiserer Linux-kjerneversjonen. Velg Tab nøkkel for å godta det. Før du trykker Tast inn, legg til root-kommandoen igjen, men denne gangen i stedet for å si root=(hd0, 3) – som er GRUBs terminologi for den tredje partisjonen på den første harddisken – skriver du root=/dev/sda3, som du husker er hvordan Linux selv identifiserer den samme partisjonen.
  5. Type initrd på GRUB-kommandolinjen og klikk igjen på Tab tasten for å godta forslaget – det skal samsvare med kjernenummeret fra forrige kommando – og deretter Tast inn.
  6. Type støvel når du blir bedt om å starte opp systemet.

Hvis spørsmålet ditt sier Grub Rescue>

Vanligvis bør kommandolinjemeldingen på dette stadiet leses grub>, men hvis systemet ditt er virkelig rotete, kan det stå grub redning> i stedet. Dette betyr at du bruker en bare-bones-versjon av GRUB-redningsskallet, og du vil ikke kunne bruke Tab-tasten for å fullføre kommandoene dine. I stedet må du finne de lange versjonsnumrene manuelt og skrive dem ned. Forutsatt at de er på samme partisjon, gjør du det slik:

  1. Type ls (hd0, 3) /boot og se på informasjonen på skjermen. De to filene du leter etter er den som begynner med vmlinuz og den som begynner med initrd. Skriv dem ned eller ta et bilde av skjermen med telefonens kamera, slik at du kan se det nøye, siffer for siffer.
  2. Skriv nå sett root=(hd0, 3) og trykk Tast inn. På dette tidspunktet må du manuelt laste inn to moduler som ville blitt lastet inn for deg hvis du fikk grub>-prompten. Disse bruker insmod kommando, forkortelse for "installer modul."
  3. Type insmod normal og trykk Tast inn. Skriv nå vanlig for å kjøre modulen du nettopp har installert. Skriv til slutt insmod linux og trykk Tast inn, slik at du kan gå videre for å spesifisere oppstartsfilene.
  4. Skriv det samme linux kommandoen, men denne gangen fyller du den ut manuelt fra start til slutt. For et Ubuntu 18.04-system på den samme partisjonen vi har brukt som vårt eksempel gjennom, kan det leses linux /boot/vmlinuz-4.15.0-44-generisk og følg den igjen med root=/dev/sda3 før du trykker Tast inn.
  5. Gjør det samme med initrd kommando, også ved å bruke hele tallet du har skrevet ned. I eksemplet ville det se ut som initrd.img-4.15.0-44-generisk.
  6. Type støvel og trykk Tast inn for å starte opp systemet.

Installerer GRUB på nytt etter at du har startet opp

Datamaskinen din skal starte opp normalt på dette tidspunktet, og du bør kunne logge på som du pleier. Dette er imidlertid ikke en prosess du vil bruke hver dag, så prioritet én er å fikse GRUB skikkelig. Klikk på applikasjoner ikonet nederst på Dash og skriv Terminal inn i søkefeltet. Når terminalvinduet er åpent, skriv update-grub og trykk Tast inn. Flere ting vil skje, og da vil du få en melding som sier ferdig og gå tilbake til GRUB-kommandolinjen. Type grub-install /dev/sda, forutsatt at partisjonen din var på den første fysiske stasjonen. GRUB er nå installert på nytt, og datamaskinen skal starte normalt når du starter på nytt.

Hvis du er skremt på dette tidspunktet

Linux-fellesskapet har generelt alltid hatt en sunn DIY-holdning, men hvis du er ny i Linux-verdenen eller bare ønsker å få datamaskinen i gang igjen med et minimum av oppstyr, kan det hende du synes disse manuelle reparasjonene er tungvinte. Det er automatiserte verktøy du kan bruke i stedet, som ikke trenger at du blir skitne til å leke med de faktiske virkemidlene til GRUB og Linux. Boot-reparasjon er et eksempel.

Bruker Boot-Repair i stedet

For å bruke oppstartsreparasjon trenger du DVD-en eller USB-stasjonen du brukte til å installere Ubuntu. Hvis du ikke har det, lån en fungerende datamaskin lenge nok til å laste ned og brenne en ny kopi. Når du har det, setter du operativsystemet inn i diskstasjonen eller USB-porten, etter behov, og starter datamaskinen på nytt. Du må kanskje gå inn i oppstartsmenyskjermen ved å trykke Esc eller F2 mens datamaskinen starter opp og be den sjekke DVD-stasjonen eller USB-stasjonen før du prøver å starte opp fra harddisken. Når det er gjort, velg Prøv Ubuntu fra platens oppstartsmeny.

Laste ned og installere Boot-Repair

Platen eller USB-en tar deg til et tregt, men fullt funksjonelt Ubuntu-skrivebord, hvor du kan gjøre alle tingene du vanligvis gjør med datamaskinen. Oppstartsreparasjonsprogrammet opprettholdes som et personlig pakkearkiv (PPA), så det første du må gjøre er å legge til riktig PPA som en programvarekilde for datamaskinen din.

  1. Åpne et terminalvindu og skriv sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Skriv deretter sudo apt oppdatering.
  3. Skriv til slutt sudo apt install boot-repair for å installere programmet.

Kjører Boot-Repair

For å kjøre selve oppstartsreparasjonsverktøyet, skriv støvel-reparasjon i samme terminalvindu. Boot-repair vil skanne systemet ditt for GRUB- og oppstartsrelaterte problemer og deretter dukker opp en dialogboks. Fra esken kan du velge å fikle med manuelle innstillinger eller velge Anbefalt reparasjon for å få oppstartsreparasjon til å fikse de vanligste problemene for deg automatisk. Når det er gjort, vil det vanligvis fortelle deg at reparasjoner er fullført og gi deg en lenke du kan klikke for å lese en loggfil som forklarer alt som er gjort. For å fullføre, start datamaskinen på nytt, fjern oppstartsplaten når du blir bedt om det, og vent mens den starter opp normalt.