Napriek tomu, že operačný systém Linux má zanedbateľný podiel na trhu, jeho rôzne zostavy získavajú popularitu svojou oficiálnou bezplatnou výkonnosťou, pomerne stabilným výkonom a značnou flexibilitou v nastaveniach. Niektoré veci nefungujú rovnako ako v systéme Windows alebo Mac OS a väčšina softvéru je vytvorená predovšetkým pre tieto dva produkty. Ale to nezastaví každého.
Linux vyžaduje, aby bootloader Grub bol obnovený, ak došlo k poruche.
Aj keď prakticky ľubovoľná zostava systému Linux funguje bez porúch, môže sa niekedy vyskytnúť chyba zavádzacieho zariadenia, vďaka čomu nie je možné spustiť operačný systém. Aké sú dôvody? Ako opraviť nakladač Grub v systéme Linux? Aké pracovné metódy existujú? O tomto všetkom a dokonca o trochu viac v dnešnom článku.
obsah
- 1 Čo je Grub a prečo môže byť poškodený
- 2 Prostredníctvom terminálu zo zavádzacieho média
- 2.1 Metóda 1
- 2.2 Metóda 2
- 3 Prostredníctvom nástroja na obnovenie systému Bootloader
- 4 Prostredníctvom príkazového riadku s čiastočným prístupom do súborového systému
- 5 záver
Čo je Grub a prečo môže byť poškodený
Po nainštalovaní systému Linux na pevný disk počítača sa všetky súbory skopírujú do samostatných priečinkov. Niektoré adresáre ukladajú bežné softvérové súbory, ktoré možno bezpečne vymazať. V iných súboroch sa píše, bez ktorých operačný systém nebude fungovať. Medzi ne patrí Linuxové jadro, grafický shell a bootloader Grub. Toto je posledné, ktoré sa používa na spustenie nainštalovaného operačného systému. Ako sa to deje?
V špeciálnom zavádzacom oddieli vytvorí systém hlavný spúšťací záznam. Jej anglické skratky vyzerajú ako MBR a označujú ako Master Boot Record. Keď sa počítač spustí, systém BIOS pristupuje k tejto položke a potom Grub príde do činnosti a keď je všetko v poriadku, systém Linux začne. A ak je zavádzací systém poškodený, pri spustení sa vyskytne chyba a systém sa nespustí.
Aké sú dôvody? Prevažná väčšina prípadov je spôsobená skutočnosťou, že po inštalácii systému Linux ako prvého systému inštalujete systém Windows ako doplnok. Spoločnosť Microsoft tradične nepáči Linux, takže inštalačný program Windows odstraňuje Grub Linux.Rovnaký problém môže nastať, ak je systém Linux nainštalovaný nesprávne, prechod na inú distribúciu alebo kvôli opätovnému rozdeľovaniu.
Najdôležitejšia vec, ktorú treba zvážiť, je, že nepotrebujete okamžite premýšľať o opätovnom nainštalovaní celého systému. Stačí stačiť obnoviť Grub a všetko bude fungovať ako predtým. Obráťme sa na zváženie najúčinnejších metód, ktoré sú k dispozícii aj pre neskúsených používateľov.
Prostredníctvom terminálu zo zavádzacieho média
Aby ste to dosiahli, budete potrebovať zavádzací USB flash disk alebo disk so zaznamenanou distribúciou Linuxu. V ideálnom prípade by mal byť podobný systému inštalovanému na pevnom disku. Ak však distribúcia nie je najdôležitejším bodom, bitová hĺbka by mala byť v každom prípade rovnaká. V opačnom prípade je to plné ešte väčších dôsledkov, v dôsledku čoho budete určite musieť všetko preinštalovať.
- Vložte jednotku USB alebo disk USB do počítača a potom v systéme BIOS nastavte médium ako prioritu pre načítanie. Požadované nastavenie je v sekcii Priorita zavádzacieho zariadenia alebo v prvom zavádzacom zariadení. Ak chcete spustiť BIOS, po zapnutí stlačte požadované tlačidlo alebo ich kombináciu na klávesnici. Najpopulárnejšie možnosti sú F2, Del, Shift + F2, F10. Aby ste sa nedokázali zaoberať systémom BIOS, jednoducho stlačte F11 alebo F12 a vyberte médium zo zoznamu.
- Ďalej je potrebné zistiť, na ktorom oddiele pevného disku je systém nainštalovaný a ktorý z nich je určený ako bootloader. Ak to chcete urobiť, musíte spustiť terminál (podobne ako príkazový riadok systému Windows) tak, že ho nájdete v ponuke aplikácie buď stlačením kombinácie klávesov Ctrl + Alt + T alebo Alt + F2. V okne, ktoré sa otvorí, budete musieť zadať príkaz sudo fdisk -l. Nástroj okamžite skenuje všetky časti disku a zobrazí informácie o každom z nich. Zobrazí sa aj informácie o ďalších operačných systémoch nainštalovaných v počítači. Môžete zistiť názov oddielu, jeho umiestnenie, veľkosť a typ súborového systému. Za predpokladu, že pri inštalácii Ubuntu, ručne značkujete, môžete ľahko pochopiť, ktorý oddiel je spustiteľný a ktorý je root. Pri automatickom značkovaní vedený názvom Linux. Že bude koreňom vášho systému. Názov sekcie zvyčajne pozostáva zo skratky sdc alebo sda a číslice s poradovým číslom.
- Ďalej je potrebné pripojiť koreňový súborový systém do priečinka / mnt. Príkaz sudo mount / dev / sda1 / mnt vám s tým pomôže, kde miesto sda potrebujete zadať názov vášho oddielu.
Od tejto etapy je možné obnoviť Grub na Linux pomocou dvoch metód.
Metóda 1
- Zadajte príkaz na obnovenie zavádzacieho zariadenia: sudo grub-install -root-directory = / mnt / dev / sda.
- Reštartujte počítač pomocou príkazu reboot sudo. V dôsledku toho by sa mala zobraziť ponuka výberu operačného systému.
- Ak sa v tejto ponuke zobrazia neaktuálne informácie, aktualizujte spúšťací záznam MBR. Za týmto účelom spustite Linux ako obvykle, otvorte terminál a použite príkaz sudo update-Grub. Ak to nepomôže, použite sudo update-Grub -output = / mnt / boot / Grub / Grub.cfg a zopakujte predchádzajúcu.
- Reštartujte počítač znova.
Metóda 2
- Po inštalácii koreňového súborového systému do / mnt oblasti, musíte dodatočne pripojiť priečinok so spúšťacími súbormi, ako aj ďalšie komponenty interakcie s jadrom. Ak to chcete urobiť, spustite príkazy jeden po druhom:
sudo mount / dev / sdc2 / mnt / boot
sudo mount -bind / dev / mnt / dev
sudo mount -bind / sys / mnt / sys
sudo mount -bind / proc / mnt / proc
- Ďalej je potrebné spustiť shell chroot. Ak to chcete urobiť, pridajte do terminálu chroot / mnt / bin / bash. Prvý parameter upriamuje pozornosť na koreňový adresár a druhý na špeciálny shell pre konverziu užívateľských príkazov.
- Ďalej musíte použiť príkazy na vstup do Ubuntu a používať takmer všetky jeho aplikácie okrem služieb a grafického používateľského rozhrania:
env-aktualizácia
zdroj / etc / profil.
- Teraz môžete pokračovať priamo k obnoveniu Grub. Ak to chcete urobiť, použite niekoľko príkazov:
- Preinštalovanie bootloaderu na pevnom disku: sudo Grub2-install / dev / sdc (posledný parameter je názov vášho oddielu).
- Ak chcete vytvoriť nový konfiguračný súbor: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
- Ak chcete aktualizovať spúšťacie menu: sudo Grub-update.
- Ak chcete postup dokončiť, ukončite shell chroot pomocou príkazu exit a odpojte predtým namontované oddiely súborového systému:
sudo umount / mnt / dev
sudo umount / mnt / proc
sudo umount / mnt / sys
sudo umount / mnt
sudo umount / mnt / boot.
- Reštartujte pomocou reštartu.
Prostredníctvom nástroja na obnovenie systému Bootloader
Vzhľadom k tomu, že predchádzajúca metóda nemusí byť pre všetkých, použite funkciu Ubuntu, aby mohla plne fungovať pri behu z jednotky USB flash. Za týmto účelom používame špeciálnu opravu systému boot-repair. Čo robiť?
- Spustite Ubuntu z flash disku a uistite sa, že máte aktívne internetové pripojenie.
- Nájdite terminál a spustite jeden z nasledujúcich príkazov:
sudo add-apt-repository ppa: yannubuntu / boot-repair
sudo apt-get update
sudo apt-get nainštalujte boot-repair.
- V ponuke aplikácie vyhľadajte nástroj "Recovery Loader" a povoľte nástroj.
- Kliknite na tlačidlo "Odporúčaná metóda obnovy" a počkajte na ukončenie postupu.
- Vo väčšine prípadov sú tieto akcie dostatočné na normálnu prevádzku zavádzacieho systému Grub Linux.
Prostredníctvom príkazového riadku s čiastočným prístupom do súborového systému
Niekedy nakladač Grub nie je tak zle poškodený, že celý systém nemôže zavádzať. Napríklad zavádzací oddiel ostáva neporušený, ale samotný nástroj nemá prístup k nemu. V tomto prípade sa otvorí softvérový shell, trochu podobný príkazovému riadku a zobrazí sa nasledovné hlásenie: Podporuje sa minimálna úprava BASH ako riadok. Tu pomocou tohto príkazového riadku môžete skúsiť vykonať spustenie Ubuntu.
Očakáva sa od vás, že si presne istí a viete, ktorý pevný disk je umiestnený na systéme a jadre. Existujú iba štyri dostupné príkazy, ktoré by sa mali aplikovať postupne:
- Ak chcete systém skenovať disky a oddiely, použite príkaz ls. Ako odpoveď dostanete zoznam pevných diskov (napríklad hd1, hd2) a typ súborového systému na nich (napríklad msdos1, msdos2). Predpokladáme napríklad, že bootovacia oblasť je umiestnená v / dev / sda1.
- Ďalej je potrebné vybrať sekciu, s ktorou chcete pracovať. V našom prípade príkaz bude napísaný nasledovne: set root = (hd1,1).
- Stiahnite si obvyklú shell Grub: insmod ext2, insmod normal, normal.
- Spustite Linuxové jadro: linux / boot / vmlinuz.
- Zaviesť systém: bootovanie.
- Po spustení Ubuntu v normálnom režime otvorte terminál a dokončite postup obnovy zavádzacieho zariadenia pomocou nasledujúcich príkazov:
sudo grub2-install / dev / sda
sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
- Reštartujte a užite si normálnu prevádzku.
záver
Hoci na prvý pohľad môže obnovenie zavádzacieho systému Grub v Ubuntu sa zdajú byť veľmi komplikované a mnohí používatelia systému Linux okamžite opätovne nainštalujú operačný systém, ak sa vyskytne tento problém, s normálnymi pokynmi sa všetko robí veľmi jednoducho a bez akýchkoľvek komplikácií. Dúfame, že vám pomôžeme vyhnúť sa strate dôležitých informácií. Uložte stránku do svojich záložiek a zdieľajte tieto informácie so svojimi priateľmi a známymi. Nechajte svoje otázky v komentároch.