Si të riparoni GRUB pa LiveCD?

shpëtim grub

Pa dyshim që na ka ndodhur e gjitha në një moment që kur ndizni kompjuterin tuaj dhe prisni që gjithçka të fillojë normalisht a keni hasur në një ekran të tmerrshëm se më shumë se një ka frikë ta shohë, nëse dua të them që e gjeni mesazhin vijues:

"Gabim jo në një pajisje të tillë
Shpëtim Grub "

Gjëja më e keqe është se kur nuk dini çfarë të bëni, mendoni se gjithçka ka humbur dhe do t'ju duhet të riformatoni kompjuterin tuaj, por nëse keni ndonjë përvojë, do të dini se duhet të përdorni një livecd nga shpërndarja, por çfarë ndodh kur nuk e keni në dorë.

Por kjo asgjë duhet të kuptojmë se çfarë e shkakton këtë problem.

Së pari shkaku kryesor i këtij gabimi kjo është për shkak se bootloader-i ynë është i korruptuarPër çfarëdo arsye, qoftë duke azhurnuar një Kernel të ri, sistemin ose një aplikacion ose nga pakujdesia, ju thjesht dëmtuat një skedar në këtë seksion të sistemit tuaj.

Grub është vendosur brenda dosjes / boot, kjo në disa instalime të personalizuara ato zakonisht instalohen në një ndarje të veçantë.

Tani e kuptoi dëmin, duhet të futemi në punë, për këtë ne nuk do të zënë asgjë tjetër përveç terminalit tonë të dashur.

Edhe pse shumë kanë frikë të punojnë pa një mjedis grafik, më lejoni t'ju them se është e zakonshme. thjesht duhet të vendosni pak nga durimi juaj këtu dhe mbi të gjitha ju siguroj se, nëse mendoni se nuk keni njohuri për këtë, do të mësoni diçka të re dhe do të kuptoni komandat më themelore të përdorura në Linux.

Zgjidhja

Ne do të fillojmë me komanda e parë kjo është "ls" me të do të na shfaqen të gjithë drejtoritë, si dhe skedarët që janë brenda tij.

Shtypja e ekranit në ekranin "grub rizgar>"
Do të shfaqë ndarjet aktive, diçka e ngjashme me këtë:

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

ku hdx është hard driveNëse kemi më shumë se një të lidhur, numri do të jetë i ndryshëm, në rastin tim unë kam dy disqe. Në rastin e (hdx, #) ku # është numri i ndarjes, kjo është mënyra se si konfigurohet dhe si do t'i identifikojmë ata.

tani duhet të gjejmë se ku pritet grub-i brenda ndarjeve që na vendosën. Për atë Thjesht duhet të shtypim ls + ndarjen /
Qëndrimi si më poshtë

ls (hd0,1)/

Në këtë mënyrë Ne do të fillojmë kërkimin për dosjen / boot brenda listës së ndarjeve që ne shfaqim më parë, është e rëndësishme të mos harrojmë / pasi ajo që ne po diktojmë është që ajo të na tregojë listën e drejtorive që përmban.

Ya ndarja e identifikuar ku organizohet ndarja grub, tani duhet të sigurohemi që përmban skedarët e nevojshëm për të riparuar bootin e sistemit tonë për këtë ne vetëm shtojmë sa vijon në komandën e mëparshme.

Duke supozuar se dosja boot është brenda diskut të parë në ndarjen tuaj të parë:

ls (hd0,1)/boot/grub

Informacioni u konfirmua duhet të shtojmë parashtesën që i përgjigjet dosjes ne e bëjmë këtë me këtë komandë:

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

Pasi të jetë bërë kjo, ne do të vazhdojmë ngarkoni me forcë modulin e saktë për këtë ne do të mbështesim veten nga insmod

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

Nëse keni dyshime në lidhje me nomenklaturat e skedarëve brenda dosjes tuaj të nisjes, mbani mend komandën ls, ky do të jetë aleati juaj më i mirë gjatë këtij procesi.

Tani do të vazhdojmë të tregoni sistemit rrënjën e grub për këtë ne e bëjmë atë me këtë komandë:

set root=(hd0,1)

Më në fund do të vazhdojmë të ngarkojmë Kernelin në grub Për këtë ne përdorim komandën e mëposhtme, është thjesht shpjeguese këtu pasi të gjithë kanë një version të ndryshëm të Kernelit, mbani mend komandën ls për të verifikuar se cilin keni, përdorni gjithmonë versionin më aktual.

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

I vetëm këtu duhet të përcaktojmë ndarjen në të cilën ndodhet siç përmenda nomenklaturat e ndarjeve këtu duhet të përdorim ato që përdorim zakonisht ku
hd0,1 do të bëhej / dev / sda1 hd1,1 / dev / sdb1 etj.

Në fund, ne vetëm ekzekutojmë komandën e mëposhtme dhe me këtë ne mund të shohim opsionet tona për të filluar sistemin tonë:

boot

Si një detyrë e fundit, ne duhet vetëm të instalojmë përsëri grubin për këtë ne ekzekutojmë komandën e mëposhtme:

grub-install /dev/sdX

Ku sdx është vendi ku keni të instaluar sistemin tuaj.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Luis dijo

    Shumë bujë, me sa e lehtë është me SuperGrub2:

    -shkarkoni SuperGrub2

    -kopjon me DD në një USB

    -Cizmeton me USB dhe karikon sistemin.

    -Në rast të ubuntu: sudo grub-install / dev / sdx dhe më pas sudo update-grub2.

    Zgjidhet

    1.    yop dijo

      Uf çfarë gjeniu super, unë dua të jem si ky djalë kur të rritem, i sigurt se ai ende përdor Windows dhe blen direkt nga desktop xdxdxd

  2.   Truri ineedabrain dijo

    Buff, çfarë rrëmuje, kur kam probleme e rregulloj atë me cd BootRepair dhe hedh milje, koka ime nuk jep shumë xD

  3.   FaustoMX dijo

    Bëhet fjalë për të mësuar ... dhe shpjegimi është i shkëlqyeshëm.
    Nëse do ta instalojmë përsëri! Bëhet fjalë për të parë metoda alternative të zgjidhjes dhe metodën që Davidi shpjegon se funksionon mirë.

    Regards,

    Fausto Zavala

  4.   Milena dijo

    ata më sollën laptopin tim me:
    gabim: sistemi i panjohur i skedarëve.
    shpëtim grub
    kur e bëj më ndodh që më duket
    (hd0) (hd0,2) (hd0,1)
    Unë ndjek ndarjen ls +
    por ne te dy thuhet FILESTSYEM I panjohur kështu që nuk e di se ku është grub.
    ndonjë ide pse ndodh kjo?
    ndonjëherë thotë gjithashtu "nuk ka ndarje të tillë"
    sikur të mos kishte asgjë fare

    1.    Alberto dijo

      A keni arritur ta rregulloni? Une kam te njejtin problem

  5.   Manuel dijo

    Më jep një gabim në rreshtin në të cilin është shkruar insmod ... linux.mod. Aty historia mbaron

    1.    Pato dijo

      në rastin tim linux.mod ishte brenda drejtorisë / boot / grub / i386