Hitro obnovitev zagonskega nalagalnika Grub v Ubuntuju

Kljub dejstvu, da operacijski sistem Linux zavzema nepomemben delež na trgu, njegovi različni sklopi osvojijo svojo priljubljenost s svojo uradno nagrado, dokaj stabilno zmogljivostjo in veliko prilagodljivostjo nastavitev. Da, nekatere stvari ne delujejo tako kot v operacijskem sistemu Windows ali Mac OS in večina programske opreme je ustvarjena predvsem za ta dva izdelka. Toda to ne ustavi vseh.

Linux zahteva obnovitev programa Grub bootloader, če je prišlo do napake.

Čeprav skoraj vsaka gradnja Linuxa deluje brez napak, se lahko včasih pojavijo napake pri zagonskem nalaganju, zaradi česar je nemogoče zagnati operacijski sistem. Kakšni so razlogi za to? Kako popraviti Grub loader v Linuxu? Katere metode dela obstajajo? O vsem tem bomo povedali in še malo več v današnjem članku.

Kaj je Grub in zakaj se lahko poškoduje

Ko na trdi disk računalnika namestite Linux, se vse datoteke kopirajo v ločene mape. Nekateri imeniki shranjujejo običajne programske datoteke, ki jih je mogoče varno izbrisati. V drugih so zapisane datoteke, brez katerih operacijski sistem ne bo deloval. Ti vključujejo jedro Linuxa, grafično lupino in zagonski nalagalnik Grub. Slednji se uporablja za zagon nameščenega operacijskega sistema. Kako se to dogaja?

V posebni zagonski particiji sistem ustvari glavni zagonski zapis. Njena angleška kratica izgleda kot MBR in pomeni Master Boot Record. Ko se računalnik zažene, BIOS dostopa do tega vnosa, nato pa Grub pride v akcijo in, ko je vse v redu, se Linux zažene. Če je zagonski nalagalnik poškodovan, se ob zagonu pojavi napaka in sistem se ne bo zagnal.

Kakšni so razlogi za to? Velika večina primerov je posledica dejstva, da po namestitvi Linuxa kot prvega sistema Windows namestite kot dodatno. Microsoft tradicionalno ni maral Linuxa, zato namestitveni program Windows odstrani Grub Linux. Do iste težave lahko pride, če je Linux nepravilno nameščen, preklopi na drugo distribucijo ali zaradi ponovnega razdeljevanja.

Najpomembnejša stvar, ki jo je treba upoštevati, je, da vam ni treba takoj razmišljati o ponovni namestitvi celotnega sistema. Dovolj je samo obnoviti Grub in vse bo delovalo kot prej. Nadaljujmo z obravnavo najučinkovitejših metod, ki so na voljo celo neizkušenim uporabnikom.

Preko terminalov iz zagonskih medijev

Za to potrebujete zagonski USB-pomnilniški pogon ali disk z zabeleženo distribucijo Linuxa. V idealnem primeru bi moral biti podoben sistemu, ki je nameščen na trdem disku. Če pa porazdelitev ni najpomembnejša točka, mora biti globina bitov v vsakem primeru enaka. V nasprotnem primeru je polna še večjih posledic, zaradi česar boste vsekakor morali ponovno namestiti vse.

  1. Vstavite pomnilniški ključek USB ali disk v računalnik, nato pa v BIOS nastavite medij kot prednostni zagon. Potrebna nastavitev je v razdelku Prednost zagonske naprave ali Prva naprava za zagon. Za zagon BIOS-a, ko ga vklopite, pritisnite želeno tipko ali njihovo kombinacijo na tipkovnici. Najbolj priljubljene možnosti so F2, Del, Shift + F2, F10. Da ne bi obravnavali BIOS-a, lahko preprosto pritisnete F11 ali F12 in izberete medije s seznama.
  2. Nato morate ugotoviti, na kateri particiji trdega diska je nameščen sistem in katera je podana kot zagonski nalagalnik. Za to morate zagnati terminal (podobno kot v ukazni vrstici Windows) tako, da ga poiščete v meniju aplikacije s pritiskom na kombinacijo tipk Ctrl + Alt + T ali Alt + F2. V oknu, ki se odpre, boste morali vnesti ukaz sudo fdisk -l. Pomožni program bo takoj pregledal vse dele diska in prikazal informacije o vsakem od njih. Prikazuje tudi informacije o drugih operacijskih sistemih, nameščenih v računalniku. Izvedete lahko ime particije, njeno lokacijo, velikost in vrsto datotečnega sistema. Če namestite Ubuntu, ko ročno označite, lahko zlahka razumete, katera particija je zagonska in katera je root. Ko avtomatsko označevanje vodi z imenom Linuxa. Da bo koren vašega sistema. Ime odseka je običajno sestavljeno iz okrajšave sdc ali sda in števila z zaporedno številko.
  3. Nato morate v mapo / mnt namestiti korenski datotečni sistem. Pri tem vam bo pomagal ukaz sudo mount / dev / sda1 / mnt, kjer namesto sda morate vnesti ime particije.

Od te faze lahko obnovite Grub na Linux z dvema metodama.

Metoda 1

  1. Vnesite ukaz za obnovitev zagonskega nalagalnika: sudo grub-install —root-directory = / mnt / dev / sda.
  2. Znova zaženite računalnik s pomočjo ukaza sudo reboot. Zato se mora prikazati izbirni meni OS.
  3. Če se v tem meniju prikažejo zastarele informacije, posodobite zagonski zapis MBR. Če želite to narediti, zaženite Linux kot običajno, odprite terminal in uporabite ukaz sudo update-Grub. Če to ne pomaga, uporabite sudo update-Grub —output = / mnt / boot / Grub / Grub.cfg in nato ponovite prejšnjo.
  4. Znova zaženite računalnik.

Metoda 2

  1. Ko namestite koren datotečnega sistema v particijo / mnt, morate dodatno namestiti mapo z zagonskimi datotekami, kot tudi druge komponente interakcije z jedrom. To storite tako, da zaporedoma zaženete ukaze:

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. Nato morate zagnati lupino chroot. V ta namen v terminal dodajte chroot / mnt / bin / bash. Prvi parameter upošteva korenski imenik, drugi pa posebno lupino za pretvorbo uporabniških ukazov.
  2. Nato morate uporabiti ukaze za vstop v Ubuntu in uporabo skoraj vseh njegovih aplikacij, razen storitev in grafičnega uporabniškega vmesnika:

env-update

vir / etc / profile.

  1. Zdaj lahko nadaljujete neposredno z obnovo Gruba. V ta namen uporabite več ukazov:
    • Za ponovno namestitev zagonskega programa na trdi disk: sudo Grub2-install / dev / sdc (zadnji parameter je ime vaše particije).
    • Če želite ustvariti novo konfiguracijsko datoteko: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Za posodobitev zagonskega menija: sudo Grub-update.
  2. Če želite dokončati postopek, zapustite ukazno lupino chroot prek ukaza exit in odstranite predhodno nameščene particije datotečnega sistema:

sudo umount / mnt / dev

sudo umount / mnt / proc

sudo umount / mnt / sys

sudo umount / mnt

sudo umount / mnt / boot.

  1. Znova zaženite sistem z vnovičnim zagonom.

S pomočjo programa za obnovitev zagonskega programa

Ker prejšnja metoda morda ni za vsakogar, uporabimo funkcijo Ubuntu, da lahko popolnoma deluje, ko teče iz pomnilnika USB. V ta namen uporabimo posebno popravilo zagonskega orodja. Kaj storiti?

  1. Zaženite Ubuntu z bliskovnega pogona in se prepričajte, da obstaja aktivna internetna povezava.
  2. Poiščite terminal in v njem zaženite enega od naslednjih ukazov:

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

sudo apt-get update

sudo apt-get namestitveno zagonsko popravilo.

  1. V meniju aplikacije poiščite "Obnovi zagonskega programčka" in omogočite pripomoček.
  2. Kliknite na gumb "Priporočen način obnovitve" in počakajte na konec postopka.
  3. V večini primerov ta dejanja zadostujejo za normalno delovanje zagonskega nalagalnika Grub Linux.

Preko ukazne vrstice z delnim dostopom do datotečnega sistema

Včasih grub loader ni tako hudo poškodovan, da se celoten sistem ne more zagnati. Na primer, zagonska particija ostane nedotaknjena, vendar pripomoček sam nima dostopa do njega. V tem primeru se odpre programska lupina, ki je nekoliko podobna ukazni vrstici, in prikaže se naslednje sporočilo: Podprto je minimalno urejanje vrstic BASH. Z uporabo te ukazne vrstice lahko poskusite prenesti Ubuntu.

Od vas se pričakuje, da ste prepričani in veste, kateri trdi diski so nameščeni na sistemu in jedru. Na voljo so samo štirje ukazi, ki jih je treba uporabljati zaporedoma:

  1. Če želite, da sistem pregleda diske in particije, uporabite ukaz ls. Kot odgovor boste prejeli seznam trdih diskov (na primer hd1, hd2) in vrsto datotečnega sistema na njih (na primer msdos1, msdos2). Na primer, predpostavimo, da se zagonska particija nahaja v / dev / sda1.
  2. Nato morate izbrati del, s katerim želite delati. V našem primeru bo ukaz zapisan tako: set root = (hd1, 1).
  3. Prenesite običajno lupino Grub: insmod ext2, insmod normalno, normalno.
  4. Zaženite jedro Linuxa: linux / boot / vmlinuz.
  5. Zagon sistema: zagon.
  6. Po zagonu Ubuntuja v normalnem načinu odprite terminal in dokončajte postopek obnovitve zagonskega računalnika z naslednjimi ukazi:

sudo Grub2-install / dev / sda

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

  1. Znova zaženite računalnik in uživajte v normalnem delovanju.

Zaključek

Čeprav je na prvi pogled obnovitev Grub bootloaderja v Ubuntuju morda videti kot nekaj zelo zapletenega, in mnogi uporabniki Linuxa bodo takoj ponovno namestili operacijski sistem, če se bo ta težava pojavila, z običajnimi navodili, vse je narejeno zelo preprosto in brez kakršnih koli zapletov. Upamo, da vam bomo pomagali preprečiti izgubo pomembnih informacij. Stran shranite v zaznamke in jo delite s prijatelji in znanci. Pustite vprašanja v komentarjih.