Hur reparerar jag GRUB utan LiveCD?

grub räddning

utan tvekan Det har hänt oss alla någon gång. det när du slår på din dator och väntar på att allt ska starta normalt du har stött på en hemsk skärm som fler än en är rädd för att se, om jag menar att du hittar följande meddelande:

"Fel inte sådan enhet
Grub räddning”

Det värsta är att när du inte vet vad du ska göra tror du att allt är förlorat och du måste formatera om din dator, men om du har lite erfarenhet så vet du att du måste ta till en livecd från din distribution, men vad händer när du inte har den till hands.

men vad ingenting Vi måste förstå vad som orsakar detta problem.

Först huvudorsaken till detta fel det beror på att vår bootloader är skadad, av någon anledning, antingen på grund av uppdateringen av en ny kärna, systemet eller någon applikation eller på grund av slarv skadade du helt enkelt en fil i den här delen av ditt system.

Gruben finns i /boot-mappen., detta i vissa anpassade installationer installeras vanligtvis i en separat partition.

Förstod nu skadan, vi måste börja jobba, för detta kommer vi inte att ockupera något mer än vår älskade terminal.

Även om många är rädda för att arbeta utan en grafisk miljö, låt mig berätta att det är vanligt Du måste bara lägga lite av ditt tålamod här och framför allt försäkrar jag dig att, om du anser att du inte har någon kunskap om detta, kommer du att lära dig något nytt och du kommer att förstå de mest grundläggande kommandona som används i Linux.

Lösning

Vi börjar med det första kommandot detta är "ls" med den kommer vi att visas alla kataloger såväl som filerna som finns i den.

Genom att skriva ls på skärmen "grub rescue>".
Det kommer att visa de aktiva partitionerna, något liknande detta:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

var hdx är hårddiskenOm vi ​​har fler än en ansluten blir antalet olika, i mitt fall har jag två diskar. I fallet med (hdx,#) där # är partitionsnumret, är det så här det bildas och hur vi kommer att identifiera dem.

Nu Vi måste hitta var gruben är värd inom partitionerna som distribuerade oss. För det vi behöver bara skriva ls + partitionen /
Återstår enligt följande

ls (hd0,1)/

Det här sättet Vi kommer att börja söka efter /boot-mappen i listan över partitioner som vi visade tidigare är det viktigt att inte glömma / eftersom det vi dikterar är att det visar oss listan över kataloger den innehåller.

Ya partition identifierad Var finns grub-partitionen? vi måste nu se till att den innehåller de nödvändiga filerna För att reparera uppstarten av vårt system lägger vi bara till följande till föregående kommando.

Förutsatt att startmappen finns inuti den första enheten i din första partition:

ls (hd0,1)/boot/grub

Bekräftade informationen vi måste lägga till motsvarande prefix i mappen vi gör detta med det här kommandot:

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

När detta är gjort går vi vidare till tvinga rätt modul att ladda för detta kommer vi att förlita oss på insmod

insmod (hd0,1)/boot/grub/linux.mod

Om du tvivlar på namnen på filerna i din startmapp, kom ihåg kommandot ls, detta kommer att vara din bästa allierade under denna process.

Nu ska vi fortsätta till berätta för systemet roten till grub För detta gör vi det med detta kommando:

set root=(hd0,1)

Slutligen fortsätter vi att ladda kärnan för att grub För detta använder vi följande kommando, det är bara förklarande här eftersom alla har en annan version av kärnan, kom ihåg kommandot ls för att verifiera vilken du har, använd alltid den senaste versionen.

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

Solo vi måste här definiera partitionen där den finns Som jag nämnde partitionsnomenklaturerna här måste vi redan använda de vi vanligtvis använder där
hd0,1 skulle bli /dev/sda1 hd1,1 /dev/sdb1 etc.

Slutligen kör vi bara följande kommando och med detta kan vi se våra alternativ för att starta vårt system:

boot

Som den sista uppgiften måste vi bara installera om grub, för detta kör vi följande kommando:

grub-install /dev/sdX

Där sdx är där du har ditt system installerat.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Luis sade

    För mycket krångel. Hur lätt det är med SuperGrub2:

    - ladda ner SuperGrub2

    -kopierar den med DD i en USB

    -Starta med USB och ladda systemet.

    -I fall av ubuntu: sudo grub-install /dev/sdx och sedan sudo update-grub2.

    Löst.

    1.    yop sade

      Usch vilket supergeni, jag vill bli som den här killen när jag blir stor, jag är säker på att han fortfarande använder Windows och köper direkt från skrivbordet xdxdxd

  2.   IneedaBrain sade

    Buff, vilken röra, när jag har problem fixar jag det med BootRepair cd:n och jag kastar mil, mitt huvud ger inte så mycket xD

  3.   FaustoMX sade

    Det handlar om att lära... och förklaringen är utmärkt.
    Om vi ​​går till det, installerar jag om! Det handlar om att se alternativa lösningsmetoder och den metod som David förklarar fungerar och bra.

    hälsningar,

    Fausto Zavala

  4.   Milena sade

    De tog med mig min bärbara dator med:
    fel: okänt filsystem.
    grub räddning
    när jag gör det händer det mig att det dyker upp
    (hd0) (hd0,2) (hd0,1)
    Jag följer partitionen ls +
    men i båda står det OKÄNT FILESTSYEM så jag vet inte var gruben är.
    någon aning om varför det händer?
    ibland ger det mig också "ingen sådan partition"
    som om det inte fanns något alls

    1.    Alberto sade

      Lyckades du lösa det? jag har samma problem

  5.   Manuel sade

    Jag får ett felmeddelande på raden där insmod är skrivet... linux.mod. åh historien tar slut

    1.    Anka sade

      i mitt fall var linux.mod inne i katalogen /boot/grub/i386