Hur man använder GRUB Rescue
Bildkredit: agrobacter/E+/GettyImages
För Windows- och Mac-användare är start en ganska enkel sak. Du slår på din dator, den laddar upp Windows eller OSX och du börjar göra det du gör. Det är klart att saker pågår under huven, men du behöver vanligtvis inte veta vad de är. Det är inte fallet för Linux-användare, som ofta installerar sitt operativsystem tillsammans med Windows eller OSX, eller kanske till och med har flera Linux-operativsystem på sin dator. Linux använder en bootloader kallad RÖJA att hantera och starta upp dessa operativsystem, och GRUB räddning för att åtgärda problem när de uppstår.
Så vad är egentligen en bootloader?
Din dator går igenom en rad steg när du slår på den. Det första den gör är att köra några kodbitar inbyggda i chips på datorn som kontrollerar att alla lämpliga delar av hårdvara är närvarande och i gott skick. Sedan kontrollerar den datorns enheter, vanligtvis med början på huvudhårddisken, för att leta efter en liten mjukvara som kallas bootloader. Bootloaderns uppgift är att hålla reda på var ditt operativsystem är installerat och att få igång det åt dig.
Dagens video
Single Boot vs. Multiboot Bootloaders
Både Windows och OSX har bootloaders, men de har ett enkelt liv eftersom de vanligtvis bara laddar ett operativsystem. Linux bootloader måste hålla reda på flera operativsystem och kunna ladda vilket som användaren väljer vid varje given tidpunkt, så det beskrivs ibland som en multibootbootloader. Det är faktiskt där namnet kommer ifrån: Det är en akronym för GRoch Unifierad Bootloader. När du har gjort ditt val från startmenyn, laddar GRUB kärnan – kärndelen av operativsystemet – för vilket operativsystem du än har valt.
Oftast fungerar det, men inte alltid
Vanligtvis startar datorn sin uppstart och pausar sedan en stund med GRUB-menyn på skärmen. Om du inte gör något, startar din dator upp i vilket OS – vanligtvis Linux – du har valt som standard. Alternativt kan du välja från vilket annat operativsystem som helst på menyn eller återgå till en äldre version av ditt huvudoperativsystem om det behövs. Ibland laddas dock inte din meny och ditt operativsystem in korrekt, och du kastas ut till GRUB räddning kommandotolken. Du kan också välja det här alternativet från GRUB-menyn om du misstänker att ditt system har problem och vill försöka fixa dem.
GRUB-kommandoraden
GRUB-kommandoraden ser ungefär ut som kommandoradsgränssnittet du skulle se om du öppnade ett terminalfönster på Linux eller, för den delen, om du körde kommando kommandot från rutan Kör på din Windows-meny. Det är i huvudsak en avskalad version av det fullständiga kommandoradsgränssnittet för Linux. Du har inte hela uppsättningen av Linux-verktyg och -program till ditt förfogande, men du har massor av alternativ för att fixa några av de vanligaste problemen du kan stöta på med ditt system.
Ett snabbt förtydligande om GRUB-versioner
Om du har problem med GRUB och du söker igenom internet på jakt efter lösningar är det viktigt att vara uppmärksam på datumet för de råd du hittar. Den ursprungliga versionen av GRUB har inte sett någon utveckling på över ett decennium och har mestadels ersatts av en nyare version. Äldre webbplatser hänvisar till de två versionerna som RÖJA och GRUB2, medan nyare webbplatser nu refererar till GRUB2 helt enkelt som GRUB, medan den ursprungliga versionen är det arv GRUB. Råd avsedda för äldre GRUB fungerar ofta inte på ett nuvarande system och kan orsaka skada. Den här artikeln förutsätter att du använder GRUB2 på Ubuntu 18.04 LTS, även om informationen bör gälla för alla aktuella versioner av Linux.
Den prioriterade GRUB-räddningsreparationen
Vart och ett av de dussintals kommandon som är tillgängliga för dig i GRUB Rescue är komplicerade och behöver en egen artikellängdsdiskussion. Det är lite mycket för en snabb läsning, så låt oss fokusera på dess viktigaste användning: Att få igång ditt system och fixa det som gick fel i GRUB.
Vad dina enheter heter
GRUB och själva Linux OS använder olika terminologi för dina hårddiskar. Ubuntu och andra versioner av Linux hänvisar till den första hårddisken i ditt system som sda, den andra som sdb och så vidare. I GRUB-räddning hänvisar GRUB till den första fysiska hårddisken som hd0, den andra som hd1 och så vidare. Det blir viktigt på ett ögonblick.
GRUB manuell start
Följ dessa steg för att starta om din dator med GRUB rescue om starthanteraren går sönder och Ubuntu – eller ditt andra valfria operativsystem – inte kommer att laddas. Det finns massor av andra saker du kan fixa när din dator väl är igång, men du måste få din dator att fungera först innan du kan göra dem.
- Skriv kommandot ls för att ta reda på vilka partitioner din hårddisk innehåller. Det kommer att visa din faktiska hårddisk först, som (hd0) eller något liknande, följt av en serie av relaterade nummer – (hd0, gpt1), (hd0, gpt2) och så vidare – som representerar partitionerna på din hårddisk kör. Om du har flera operativsystem kan det finnas många av dem.
- Identifiera systemet Ubuntu startar från genom att skriva ls igen men ange en partition. Du behöver inte inkludera prefixet för partitionen, bara numret, så ett typiskt kommando kan se ut ls (hd0, 3) om du hade kontrollerat de två första partitionerna och nu tittade på den tredje. Fortsätt tills du hittar en som innehåller de tydliga Linux-katalogerna, såsom bin/, boot/, dev/, etc/ och usr/. Det är den du behöver starta från.
- Nu när du vet var startfilerna finns måste du låta GRUB komma in på hemligheten. Om rätt partition var (hd0, 3), som i exemplet ovan, skulle du skriva uppsättningroot=(hd0, 3) på GRUB-kommandoraden och klicka sedan Stiga på.
- Filerna du behöver för att starta datorn finns i boot/-katalogen för den partitionen, så börja skriva linux /boot/vmlinuz vid kommandotolken. Den kommer automatiskt att fylla i rätt version av vmlinuz-filen åt dig med ett långt nummer som identifierar Linux-kärnversionen. Välj Flik nyckeln för att acceptera det. Innan du trycker Stiga på, lägg till root-kommandot igen, men den här gången istället för att säga root=(hd0, 3) – vilket är GRUB: s terminologi för den tredje partitionen på den första hårddisken – du skriver root=/dev/sda3, vilket, du kommer ihåg, är hur Linux själv identifierar samma partition.
- Typ initrd på GRUB-kommandoraden och klicka igen på Flik för att acceptera dess förslag – det bör matcha kärnans nummer från föregående kommando – och sedan Stiga på.
- Typ känga vid uppmaningen för att starta upp ditt system.
Om din uppmaning säger Grub Rescue>
Vanligtvis bör din kommandoradsprompt i detta skede läsa grub>, men om ditt system verkligen är trassligt kan det stå grub räddning> istället. Det betyder att du använder en blottad version av GRUB-räddningsskalet, och du kommer inte att kunna använda Tab-tangenten för att slutföra dina kommandon. Istället måste du hitta de långa versionsnumren manuellt och skriva ner dem. Förutsatt att de är på samma partition, gör du så här:
- Typ ls (hd0, 3) /boot och titta på informationen på skärmen. De två filerna du letar efter är den som börjar med vmlinuz och den som börjar med initrd. Skriv ner dem eller ta en bild av skärmen med telefonens kamera så att du kan referera till den noggrant, siffra för siffra.
- Skriv nu set root=(hd0, 3) och tryck Stiga på. Vid det här laget måste du manuellt ladda två moduler som skulle ha laddats åt dig om du fick grub>-prompten. Dessa använder insmod kommando, förkortning för "installera modul."
- Typ insmod normal och tryck Stiga på. Skriv nu vanligt för att köra modulen du just har installerat. Skriv till sist insmod linux och tryck Stiga på, så att du kan gå vidare för att specificera startfilerna.
- Skriv samma sak linux kommandot, men den här gången fyller du i det manuellt från början till slut. För ett Ubuntu 18.04-system på samma partition som vi har använt som vårt exempel genomgående, kan det läsa linux /boot/vmlinuz-4.15.0-44-generic och följ den igen med root=/dev/sda3 innan du trycker Stiga på.
- Gör samma sak med initrd kommando, även genom att använda hela numret du har skrivit ner. I exemplet skulle det se ut initrd.img-4.15.0-44-generic.
- Typ känga och tryck Stiga på för att starta upp ditt system.
Ominstallerar GRUB efter att du har startat
Din dator bör starta upp normalt vid det här laget, och du bör kunna logga in som du brukar. Detta är dock inte en process du vill använda varje dag, så prioritet ett är att fixa GRUB ordentligt. Klicka på Ansökningar ikonen längst ned på din Dash och skriv Terminal i sökfältet. När ditt terminalfönster är öppet skriver du update-grub och tryck Stiga på. Flera saker kommer att hända och då får du ett meddelande där det står Gjort och vara tillbaka till GRUB-kommandoraden. Typ grub-installera /dev/sda, förutsatt att din partition var på den första fysiska enheten. GRUB är nu ominstallerad och din dator bör starta normalt när du startar om.
Om du är skrämd vid denna tidpunkt
Linux-communityt i allmänhet har alltid haft en sund DIY-attityd, men om du är ny i Linux-världen eller bara Om du vill få din dator igång igen med ett minimum av krångel kanske du tycker att dessa manuella reparationer är besvärliga. Det finns automatiserade verktyg du kan använda istället, som inte behöver dig för att smutsa ner händerna när du leker med de faktiska funktionerna i GRUB och Linux. Boot-reparation är ett exempel.
Använder Boot-Repair istället
För att använda boot-repair behöver du DVD- eller USB-enheten du använde för att installera Ubuntu. Om du inte har det, låna en fungerande dator tillräckligt länge för att ladda ner och bränna en ny kopia. När du har det, sätt in operativsystemet i hårddisken eller USB-porten, efter behov, och starta om datorn. Du kan behöva gå in i startmenyn genom att trycka på Esc eller F2 när din dator startar och be den att kontrollera DVD-enheten eller USB-enheten innan du försöker starta från hårddisken. När det är gjort, välj Testa Ubuntu från skivans startmeny.
Ladda ner och installera Boot-Repair
Skivan eller USB tar dig till ett långsamt men fullt fungerande Ubuntu-skrivbord, där du kan göra allt du normalt gör med din dator. Startreparationsprogrammet underhålls som ett personligt paketarkiv (PPA), så det första du behöver göra är att lägga till lämplig PPA som en mjukvarukälla för din dator.
- Öppna ett terminalfönster och skriv sudo add-apt-repository ppa: yannubuntu/boot-repair.
- Skriv sedan sudo apt uppdatering.
- Skriv till sist sudo apt installera boot-repair för att installera programmet.
Kör Boot-Repair
För att köra själva boot-repair-verktyget, skriv boot-reparation i samma terminalfönster. Boot-repair kommer att skanna ditt system efter GRUB- och startrelaterade problem och dyker sedan upp en dialogruta. Från lådan kan du välja att fiffla med manuella inställningar eller välja Rekommenderad reparation att få boot-repair att lösa de vanligaste problemen åt dig automatiskt. När det är klart kommer det vanligtvis att berätta för dig att reparationer har slutförts och ge dig en länk som du kan klicka på för att läsa en loggfil som förklarar allt som har gjorts. Avsluta genom att starta om datorn, ta bort startskivan när du uppmanas att göra det och vänta medan den startar normalt.