Ātra Grub bootloader atgūšana Ubuntu

Neskatoties uz to, ka Linux operētājsistēma ieņem nenozīmīgu tirgus daļu, tās dažādās asamblejas iekaro savu popularitāti ar oficiālu atalgojumu, samērā stabilu sniegumu un ievērojamām elastīguma iespējām. Jā, dažas lietas nedarbojas kā Windows vai Mac OS, un lielākā daļa programmatūras ir radīta galvenokārt šiem diviem produktiem. Bet tas neapstājas visiem.

Linux pieprasa, lai Grub sāknēšanas iekārta tiktu atjaunota, ja notikusi kļūme.

Lai gan praktiski jebkura Linux veidošana darbojas bez kļūdām, dažreiz var rasties sāknēšanas ielādes kļūda, kuras dēļ nav iespējams startēt operētājsistēmu. Kādi ir šī iemesla iemesli? Kā labot Grub iekrāvēju Linux? Kādas darba metodes pastāv? Mēs par to visu un pat nedaudz vairāk pastāstīsim šodienas rakstā.

Kas ir Grub un kāpēc tas var tikt bojāts

Pēc Linux instalēšanas datora cietajā diskā visi faili tiek kopēti atsevišķās mapēs. Daži katalogi saglabā kopējus programmatūras failus, kurus var droši izdzēst. Citos gadījumos tiek rakstīti faili, bez kuriem operētājsistēma nedarbosies. Tie ietver Linux kodolu, grafisko apvalku un Grub bootloader. Tā ir pēdējā, kas tiek izmantota instalētās operētājsistēmas palaišanai. Kā tas notiek?

Speciālajā boot partition sistēmā sistēma izveido galveno sāknēšanas ierakstu. Viņas angļu valodas saīsinājums izskatās kā MBR, un tas nozīmē Master Boot Record. Kad dators sāk darboties, BIOS piekļūst šim ierakstam, un pēc tam Grub sāk darboties un, kad viss ir kārtībā, Linux sāk darboties. Ja boot loader ir bojāta, startēšanas laikā radīsies kļūda, un sistēma netiks startēta.

Kādi ir šī iemesla iemesli? Lielākā daļa gadījumu ir saistīti ar to, ka pēc Linux instalēšanas kā pirmā sistēma instalējat Windows kā papildu sistēmu. Microsoft tradicionāli nepatika Linux, tāpēc Windows instalētājs noņem Grub Linux. Tā pati problēma var rasties, ja Linux tiek instalēta nepareizi, pārslēdzoties uz citu izplatīšanu vai atkārtotas sadalīšanas dēļ.

Vissvarīgākais ir apsvērt, ka jums nav nepieciešams nekavējoties domāt par visas sistēmas pārinstalēšanu. Pietiek tikai, lai atjaunotu Grub un viss darbosies kā iepriekš. Pievērsīsimies visefektīvākajām metodēm, kas pieejamas pat nepieredzējušiem lietotājiem.

Ar terminālu no bootable media

Lai to izdarītu, jums būs nepieciešams bootable USB flash drive vai disks ar ierakstītu Linux izplatīšanu. Ideālā gadījumā tai vajadzētu būt līdzīgai sistēmai, kas instalēta cietajā diskā. Bet, ja izplatīšana nav vissvarīgākais punkts, tad bitu dziļumam jebkurā gadījumā jābūt vienādam. Pretējā gadījumā tas ir piepildīts ar vēl lielākām sekām, kā rezultātā jums noteikti būs jāinstalē viss.

  1. Ievietojiet USB zibatmiņas disku vai disku datorā un pēc tam BIOS iestatiet multividi kā prioritāti boot. Nepieciešamais iestatījums ir sadaļā Boot Device Priority (Pirmreizējas palaišanas ierīce) vai First Boot Device (Pirmā palaišanas ierīce). Lai sāktu BIOS, ieslēdzot, nospiediet tastatūrā vajadzīgo pogu vai to kombināciju. Populārākās iespējas ir F2, Del, Shift + F2, F10. Lai nebūtu jārīkojas ar BIOS, varat vienkārši nospiest F11 vai F12 un atlasīt mediju no saraksta.
  2. Tālāk jums jāzina, kurā cietā diska nodalījumā sistēma ir instalēta un kura no tām ir norādīta kā bootloader. Lai to izdarītu, nepieciešams startēt termināli (līdzīgi kā Windows komandrindai), atrodot to programmas izvēlnē, nospiežot taustiņu kombināciju Ctrl + Alt + T vai Alt + F2. Atvērtajā logā jums būs jāievada komanda sudo fdisk -l. Tūlīt, lietderība skenēs visas diska sadaļas un parādīs informāciju par katru no tiem. Tā pat rādīs informāciju par citām datorā instalētajām operētājsistēmām. Jūs varat uzzināt nodalījuma nosaukumu, atrašanās vietu, lielumu un faila sistēmas veidu. Ar nosacījumu, ka, instalējot Ubuntu, jūs manuāli atzīmējat, jūs varat viegli saprast, kurš nodalījums ir bootable un kas ir root. Kad automātiskā atzīme tiek vadīta pēc Linux nosaukuma. Ka viņš būs jūsu sistēmas sakne. Sadaļas nosaukums parasti sastāv no saīsinājuma sdc vai sda un cipara ar kārtas numuru.
  3. Tālāk ir jāinstalē saknes failu sistēma mapē / mnt. Sudo mount / dev / sda1 / mnt komanda palīdzēs jums, kur sda vietā jāievada jūsu nodalījuma nosaukums.

Sākot no šī posma, jūs varat atjaunot Grub uz Linux, izmantojot divas metodes.

1. metode

  1. Ievadiet komandas boot loader atjaunošanas komandu: sudo grub-install —root-directory = / mnt / dev / sda.
  2. Pārstartējiet datoru, izmantojot komandu sudo reboot. Tā rezultātā parādās OS atlases izvēlne.
  3. Ja šajā izvēlnē tiek parādīta novecojusi informācija, atjauniniet MBR sāknēšanas ierakstu. Lai to izdarītu, startējiet Linux kā parasti, atveriet termināli un izmantojiet komandu sudo update-Grub. Ja tas nepalīdz, izmantojiet sudo update-Grub —output = / mnt / boot / Grub / Grub.cfg un atkārtojiet iepriekšējo.
  4. Vēlreiz restartējiet datoru.

2. metode

  1. Pēc faila sistēmas saknes uzstādīšanas / mnt nodalījumā, jums papildus jāpievieno mape ar boot failiem, kā arī citiem komponentiem, kas ir mijiedarbībā ar kodolu. Lai to izdarītu, pēc kārtas palaidiet komandas:

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. Tālāk jums ir jādarbojas chroot apvalks. Lai to izdarītu, terminālī pievienojiet chroot / mnt / bin / bash. Pirmais parametrs pievērš uzmanību saknes direktorijai, bet otrais - īpašajam apvalkam, lai konvertētu lietotāja komandas.
  2. Pēc tam jāizmanto komandas, lai nokļūtu Ubuntu un izmantotu gandrīz visas tās lietojumprogrammas, izņemot pakalpojumus un grafisko lietotāja interfeisu:

env-update

avots / etc / profile.

  1. Tagad jūs varat doties tieši uz Grub atjaunošanu. Lai to izdarītu, izmantojiet vairākas komandas:
    • Lai atkārtoti instalētu bootloader cietajā diskā: sudo Grub2-install / dev / sdc (pēdējais parametrs ir jūsu nodalījuma nosaukums).
    • Lai izveidotu jaunu konfigurācijas failu: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Lai atjauninātu sāknēšanas izvēlni: sudo Grub-update.
  2. Lai pabeigtu procedūru, izietu no chroot apvalka, izmantojot izejas komandu, un atvienojiet iepriekš instalētās failu sistēmas nodalījumus:

sudo umount / mnt / dev

sudo umount / mnt / proc

sudo umount / mnt / sys

sudo umount / mnt

sudo umount / mnt / boot.

  1. Pārstartējiet, izmantojot pārstartēšanu.

Izmantojot bootloader atgūšanas lietderība

Tā kā iepriekšējā metode var nebūt visiem, izmantojiet Ubuntu funkciju, ko tā var pilnībā strādāt, braucot no USB zibatmiņas diska. Lai to izdarītu, mēs izmantojam speciālo utilītprogrammu. Ko darīt?

  1. Palaist Ubuntu no zibatmiņas diska un pārliecinieties, vai ir aktīvs interneta savienojums.
  2. Atrodiet termināli un palaidiet tajā vienu no šādām komandām:

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

sudo apt-get atjauninājums

sudo apt-get instalēt boot-remonts.

  1. Lietojumprogrammu izvēlnē atrodiet "Atjaunot bootloader" un iespējojiet utilītu.
  2. Noklikšķiniet uz pogas "Ieteicamā atgūšanas metode" un gaidiet procedūras beigas.
  3. Vairumā gadījumu šīs darbības ir pietiekamas Grub Linux bootloader normālai darbībai.

Izmantojot komandrindu ar daļēju piekļuvi failu sistēmai

Dažreiz Grub iekrāvējs nav tik slikti bojāts, ka visa sistēma nevar ielādēt. Piemēram, sāknēšanas nodalījums paliek neskarts, bet lietderība pati par sevi nav pieejama. Šādā gadījumā tiek atvērts programmatūras apvalks, kas ir nedaudz līdzīgs komandrindai, un tiek parādīts šāds ziņojums: Tiek atbalstīta minimālā BASH kā līniju rediģēšana. Izmantojot šo komandrindu, varat mēģināt lejupielādēt Ubuntu.

No jums gaidāms, ka esat pārliecināts un zināt, kurš no cietajiem diskiem ir izvietots sistēmā un kodolā. Ir tikai četras pieejamās komandas, tās jāpiemēro secīgi:

  1. Lai sistēma skenētu diskus un nodalījumus, izmantojiet komandu ls. Atbildot uz to, jūs saņemsiet cieto disku sarakstu (piemēram, hd1, hd2), un failu sistēmas tipu (piemēram, msdos1, msdos2). Piemēram, mēs pieņemam, ka sāknēšanas nodalījums atrodas / dev / sda1.
  2. Tālāk ir jāizvēlas sadaļa, ar kuru vēlaties strādāt. Mūsu gadījumā komanda tiks rakstīta šādi: iestatiet sakni = (hd1, 1).
  3. Lejupielādējiet parasto Grub apvalku: insmod ext2, insmod normāls, normāls.
  4. Sāciet Linux kodolu: linux / boot / vmlinuz.
  5. Sāciet sistēmu: boot.
  6. Pēc Ubuntu palaišanas parastajā režīmā atveriet termināli un pabeigt bootloader atkopšanas procedūru ar šādām komandām:

sudo Grub2-install / dev / sda

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

  1. Pārstartējiet un izmantojiet normālu darbību.

Secinājums

Lai gan no pirmā acu uzmetiena, Grub bootloader atjaunošana Ubuntu var šķist kaut kas ļoti sarežģīts, un daudzi Linux lietotāji nekavējoties instalēs operētājsistēmu, ja rodas šī problēma, ar parastām instrukcijām, viss tiek darīts ļoti vienkārši un bez jebkādām komplikācijām. Mēs ceram, ka mēs varētu palīdzēt izvairīties no svarīgas informācijas zaudēšanas. Saglabājiet lapu grāmatzīmēm un kopīgojiet šo informāciju ar draugiem un paziņām. Atstājiet savus jautājumus komentāros.