Lösning av GRUB bootloaderfel

Ofta finns det ett behov av att installera två fundamentalt olika operativsystem på en dator: Windows och Linux. Naturligtvis kommer ett sådant "grannskap" att vara förknippat med vissa olägenheter. För installation, använd som regel ett speciellt program GRUB. Men tyvärr kan du stöta på ett antal fel när du använder den. I den här artikeln kommer vi att hantera hur man fixar fel GRUB bootloader. Låt oss komma igång. Låt oss gå!

Till att börja med, låt oss definiera vad det här programmet är. GRUB är en system bootloader som installeras direkt från Linux och skriver all data till den första diskpartitionen (MBR).

Räddningsläge i sig är en särskiljande egenskap hos GRUB 2 från sin tidigare version. Detta läge startas om loaderprogrammet inte kunde hitta filen "grub.cfg" eller kunde inte överföra kontrollen till kärnan (kärnan). Det är då ett fel inträffar.

Följ stegen nedan för att få reda på hur du åtgärdar ett GRUB-problem.

Vad ska man göra om ett okänt filsystem räddningsfel? Innan du är ett fönster där du bara kan använda 4 kommandon, är de tillräckligt för att åtgärda alla problem och starta med framgång:

  • ls - låter dig visa hela innehållet;
  • set - används för att ställa in variabler;
  • unset - rensar variabeln;
  • insmod - krävs för att ladda moduler.

Ett antal andra kommandon kan också göras tillgängliga. Du kan göra dem tillgängliga genom att ladda ner den vanliga modulen. För att göra detta, skriv ner:

insmod normal

Efter det blir det tillgängligt:

  • dumpa - för att rensa minnet;
  • exit - exit kommando från lastaren;
  • chainloader - behövs för att instruera det efterföljande startkommandot att överföra kontroll till kedjelastaren;
  • kfreebsd - flera kommandon som låter dig ladda FreeBSD-kärnan, dess moduler;
  • rmmod - låter dig lossa den angivna kärnmodulen;
  • flervalsstart.

Det första steget är att hitta modulerna för att ladda dem. För att göra detta, skriv in:

ls

Resultatet av kommandot är följande:

(hd0, msdos3) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)

Av detta kan vi dra slutsatsen att lastaren inte kan bestämma diskfilsystem, definierar dem därför som msdos. Nu måste du gissa de synliga skivorna. I ett visst exempel har du två diskar: hd0 (med tre partitioner) och hd1 (med två partitioner). Antag att du vet att Linux är installerat på en disk som har tre partitioner. I det här fallet behöver du en skiva med indexet "0".

GRUB namnger avsnitten i omvänd ordning. I detta avseende är det oklart hur man tolkar inmatningen: "(hd0, msdos3)". När allt kommer omkring kan du räkna det som första delen och den tredje. Lyckligtvis kan du komma ur denna situation med följande kommandosyntax: "(hd0, 1)". Observera att i GRUB-startläsaren kommer räkning av skivor från 0 och från 1 på partitioner.

Antag att Linux lagras i det första avsnittet, så kommer det att anges (hd0, 1). I det här fallet måste kommandot du behöver registrera vara:

Ange prefix = (hd0, 1) / boot / grub

set root = (hd0, 1)

Nu kan moduler laddas. Använd dem först efter laddning.

När du har valt rätt skiva, kontrollera om det finns det du behöver där. För att göra detta, skriv ner:

ls / boot / grub

Som ett resultat av exekveringen kommer en lista med md-filer att visas på skärmen.

Skriv sedan ner:

insmod ext2

insmod normal

normal

Därefter överförs lastaren till full funktionalitet. Sedan kommer sektioner med operativsystemet automatiskt att hittas, och programmenyn öppnas.

Nu är det fortfarande att ladda Linux. Detta görs med hjälp av kommandot:

grub-installera / dev / sda

Efter att ha utfört alla dessa åtgärder kommer felet att elimineras. Skriv i kommentarerna om den här artikeln var användbar för dig och fråga eventuella frågor av intresse om ämnet som behandlas.