Snabb återhämtning av Grub bootloader i Ubuntu

Trots det faktum att Linux-operativsystemet upptar en obetydlig del av marknaden, besegrar dess olika församlingar sin popularitet med sin officiella gottgörelse, ganska stabil prestanda och stor flexibilitet i inställningarna. Ja, vissa saker fungerar inte som de gör på Windows eller Mac OS, och det mesta av programvaran skapas främst för dessa två produkter. Men det stoppar inte alla.

Linux kräver att Grub bootloader återställs om ett fel har inträffat.

Även om nästan alla byggnader i Linux fungerar utan misslyckanden, kan det ibland uppstå en startloppfel, vilket gör det omöjligt att starta operativsystemet. Vilka är orsakerna till detta? Hur reparerar Grub Loader i Linux? Vilka arbetsmetoder finns? Vi kommer att berätta om allt detta och till och med lite mer i dagens artikel.

Vad är Grub och varför det kan skadas

När du har installerat Linux på datorns hårddisk kopieras alla filer till separata mappar. Vissa kataloger lagrar vanliga programfiler som kan raderas säkert. I andra filer skrivs, utan vilket operativsystemet inte fungerar. Dessa inkluderar Linux-kärnan, det grafiska skalet och Grub bootloader. Det är det senare som används för att köra det installerade operativsystemet. Hur händer detta?

I en särskild bootpartition skapar systemet en master boot record. Hennes engelska förkortning ser ut som MBR, och står för Master Boot Record. När datorn startar, kommer BIOS åtkomst till den här posten, och sedan börjar Grub till handling och, när allt är i ordning, startar Linux. Och om startlocket är skadat kommer ett fel att uppstå vid start och systemet startar inte.

Vilka är orsakerna till detta? Den överväldigande majoriteten av fallen beror på det faktum att du installerat Windows som en extra efter installationen av Linux som det första systemet. Microsoft har traditionellt ogillar Linux, så Windows installatör tar bort Grub Linux. Samma problem kan uppstå om Linux installeras felaktigt, byter till en annan distribution eller på grund av ompartitionering.

Det viktigaste att tänka på är att du inte behöver omedelbart tänka på att installera om hela systemet. Det räcker bara för att återställa Grub och allt kommer att fungera som tidigare. Låt oss fortsätta överväga de mest effektiva metoderna till och med till oerfarna användare.

Via terminal från startbar media

För att göra detta behöver du en startbar USB-flash-enhet eller en skiva med en inspelad Linux-distribution. Helst bör det likna det system som är installerat på hårddisken. Men om fördelningen inte är den viktigaste punkten, borde bitdjupet vara detsamma som i alla fall. Annars är det fylligt med ännu större konsekvenser, vilket innebär att du definitivt måste installera om allt.

  1. Sätt i USB-flash-enheten eller -skivan i datorn, och sedan i BIOS, ställ in media som en prioritet för att starta. Den önskade inställningen finns i avsnittet Boot Device Priority eller First Boot Device. För att starta BIOS, när du slår på, tryck på önskad knapp eller deras kombination på tangentbordet. De mest populära alternativen är F2, Del, Shift + F2, F10. För att inte hantera BIOS kan du helt enkelt trycka på F11 eller F12 och välja media från listan.
  2. Därefter måste du ta reda på vilken partition på hårddisken som systemet installeras, och vilken som anges som startladdaren. För att göra detta måste du starta terminalen (liknande Windows-kommandoraden) genom att hitta den i programmenyn antingen genom att trycka på tangentkombinationen Ctrl + Alt + T eller Alt + F2. I fönstret som öppnas måste du skriva kommandot sudo fdisk -l. Omedelbart kommer verktyget att skanna alla delar av disken och visa information om var och en av dem. Det kommer även att visa information om andra operativsystem installerade på datorn. Du kan ta reda på namnet på partitionen, dess plats, storlek och typ av filsystem. Under förutsättning att när du installerar Ubuntu, kan du enkelt förstå vilken partition som kan startas och vilken är root. När automatisk markering styrs av namnet på Linux. Att han kommer att vara roten till ditt system. Avsnittsnamnet består vanligtvis av förkortningen sdc eller sda och en siffra med ett sekvensnummer.
  3. Därefter måste du montera rotfilsystemet i mappen / mnt. Sudo mount / dev / sda1 / mnt kommandot hjälper dig med detta, där istället för sda måste du ange namnet på din partition.

Från och med detta stadium är det möjligt att återställa Grub till Linux med två metoder.

Metod 1

  1. Ange kommandot för startlastareåterställning: sudo grub-install -root-directory = / mnt / dev / sda.
  2. Starta om datorn med sudo reboot-kommandot. Som ett resultat bör OS-valmenyn visas.
  3. Om föråldrad information visas i den här menyn, uppdatera MBR-startposten. För att göra detta, starta Linux som vanligt, öppna en terminal och använd sudo uppdatering-Grub-kommandot. Om detta inte hjälper, använd sudo uppdatering-Grub -output = / mnt / boot / Grub / Grub.cfg, och upprepa sedan den föregående.
  4. Starta om datorn på nytt.

Metod 2

  1. Efter att du har monterat roten på filsystemet i / mnt-partitionen måste du dessutom montera mappen med startfilerna, liksom andra komponenter i samverkan med kärnan. För att göra detta, kör kommandoarna efter varandra:

sudo mount / dev / sdc2 / mnt / boot

sudo mount-bind / dev / mnt / dev

sudo mount-bind / sys / mnt / sys

sudo mount-bind / proc / mnt / proc

  1. Nästa måste du springa chroot skalet. För att göra detta, lägg till chroot / mnt / bin / bash i terminalen. Den första parametern uppmärksammar rotkatalogen och den andra till det speciella skalet för att konvertera användarkommandon.
  2. Därefter måste du använda kommandona för att komma in i Ubuntu och använda nästan alla dess applikationer, förutom tjänster och grafiskt användargränssnitt:

env-update

källa / etc / profil.

  1. Nu kan du gå direkt till restaureringen av Grub. För att göra detta, använd flera kommandon:
    • För att installera omlastaren på hårddisken: sudo Grub2-install / dev / sdc (den sista parametern är namnet på din partition).
    • Så här skapar du en ny konfigurationsfil: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • För att uppdatera startmenyn: sudo Grub-uppdatering.
  2. För att slutföra proceduren, avsluta chroot-skalet via exitkommandot och avmontera tidigare monterade partitioner i filsystemet:

sudo omount / mnt / dev

sudo umount / mnt / proc

sudo omount / mnt / sys

sudo omount / mnt

sudo omount / mnt / boot.

  1. Starta om genom omstart.

Genom att starta uppstartslösare

Eftersom den tidigare metoden kanske inte är för alla, låt oss använda Ubuntu-funktionen så att den fullt ut kan fungera under körning från en USB-flash-enhet. För att göra detta använder vi den speciella hjälpen-reparationen. Vad ska man göra?

  1. Kör Ubuntu från en flash-enhet och kontrollera att det finns en aktiv Internetanslutning.
  2. Hitta terminalen och kör en av följande kommandon i den:

sudo add-apt-depot ppa: yannubuntu / boot-repair

sudo apt-get uppdatering

sudo apt-get install boot boot-reparation.

  1. I programmenyn hittar du "Återställ startladdaren" och aktivera verktyget.
  2. Klicka på knappen "Rekommenderad återställningsmetod" och vänta på slutet av proceduren.
  3. I de flesta situationer är dessa åtgärder tillräckliga för normal drift av Grub Linux bootloader.

Genom kommandoraden med partiell åtkomst till filsystemet

Ibland skadas inte Grub Loader så mycket att hela systemet inte kan starta. Till exempel förblir boot-partitionen intakt, men själva verktyget har inte tillgång till det. I det här fallet öppnas ett mjukvaruhölje, något som liknar kommandoraden och följande meddelande visas: Minimal BASH som linjeredigering stöds. Med den här kommandoraden kan du försöka ladda ner Ubuntu.

Det förväntas av dig att du är säker och vet vilken av de hårddiskar som systemet och kärnan är placerade på. Det finns bara fyra tillgängliga kommandon, de bör tillämpas sekventiellt:

  1. För att systemet ska skanna skivor och partitioner, använd kommandot ls. Som svar får du en lista med hårddiskar (till exempel hd1, hd2) och typen av filsystem på dem (till exempel msdos1, msdos2). Till exempel antar vi att startpartitionen finns i / dev / sda1.
  2. Därefter måste du välja den sektion som du vill arbeta med. I vårt fall kommer kommandot att skrivas enligt följande: set root = (hd1, 1).
  3. Ladda ner det vanliga Grub-skalet: insmod ext2, insmod normal, normal.
  4. Starta Linux-kärnan: Linux / boot / vmlinuz.
  5. Starta systemet: starta.
  6. När du har kört Ubuntu i normalt läge öppnar du en terminal och slutför starthanteringsåterställningen med följande kommandon:

sudo Grub2-installera / dev / sda

sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.

  1. Starta om och njut av normal drift.

slutsats

Även om det vid första anblicken kan återställas Grub bootloader i Ubuntu, kan det verka som något mycket komplicerat, och många Linux-användare kommer omedelbart att ominstallera operativsystemet om detta problem uppstår. Med vanliga instruktioner görs allt enkelt och utan komplikationer. Vi hoppas att vi kan hjälpa dig att undvika att förlora viktig information. Spara sidan till dina bokmärken och dela den här informationen med dina vänner och bekanta. Lämna dina frågor i kommentarerna.