Riešenie chýb zavádzacieho modulu GRUB

Často je potrebné inštalovať dva podstatne odlišné operačné systémy na jednom počítači: Windows a Linux. Samozrejme, takéto "susedstvo" bude spojené s niektorými nepríjemnosťami. Pri inštalácii spravidla používajte špeciálny program GRUB. Ale bohužiaľ, keď ju používate, môžete naraziť na niekoľko chýb. V tomto článku sa budeme zaoberať tým, ako opraviť chyby GRUB bootloader. Začnime. Poďme!

Po prvé, definujeme, čo je tento program. GRUB je systémový bootloader, ktorý sa inštaluje priamo z operačného systému Linux a zapisuje všetky údaje do prvého diskového oddielu (MBR).

Samotný záchranný režim je charakteristickým znakom GRUB 2 z jeho predchádzajúcej verzie. Tento režim sa spustí, ak program načítača nemohol nájsť súbor "grub.cfg" alebo nemohol previesť riadenie na jadro (jadro). Je to tak, že sa vyskytne chyba.

Postupujte podľa nižšie uvedených krokov a zistite, ako opraviť problém GRUB.

Čo robiť v prípade neznámej chyby systému grub-rescue? Predtým, ako je okno, v ktorom môžete používať iba 4 príkazy, sú dosť na to, aby vyriešili všetky problémy a úspešne spustili:

  • ls - umožňuje zobraziť všetok obsah;
  • set - slúži na nastavenie premenných;
  • unset - vymaže premennú;
  • insmod - potrebné pre nakladacie moduly.

Môžete tiež sprístupniť niekoľko ďalších príkazov. Môžete ich sprístupniť stiahnutím modulu "normálny". Ak to chcete urobiť, napíšte:

insmod normal

Potom bude k dispozícii:

  • výpis - vymazanie pamäte;
  • exit - príkaz ukončí bootloader;
  • reťazový nakladač - potrebný na zadanie príkazu následného spustenia na prenos riadenia do reťazového nakladača;
  • kfreebsd - niekoľko príkazov, ktoré umožňujú načítať jadro FreeBSD, jeho moduly;
  • rmmod - umožňuje uvoľniť špecifikovaný modul jadra;
  • multiboot.

Prvým krokom je nájsť moduly na ich načítanie. Za týmto účelom zadajte:

ls

Výsledok príkazu je nasledovný:

(hd0, msdos3) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)

Z toho môžeme konštatovať, že bootloader nedokáže určiť systém súborových diskov, preto ich definuje ako msdos. Teraz musíte hádať viditeľné disky. V konkrétnom príklade máte dva disky: hd0 (s tromi oddielmi) a hd1 (s dvoma oblasťami). Predpokladajme, že Linux je nainštalovaný na disku, ktorý má tri oddiely. V tomto prípade potrebujete disk s indexom "0".

GRUB názvy sekcií v opačnom poradí. V tejto súvislosti nie je jasné, ako interpretovať záznam: "(hd0, msdos3)". Koniec koncov, môžete ju spočítať ako prvú a tretiu.Našťastie sa môžete dostať z tejto situácie s nasledujúcou syntaxou príkazu: "(hd0,1)". Upozorňujeme, že v zavádzacom systéme GRUB je počítanie diskov od 0 a oddiely od 1.

Predpokladajme, že Linux je uložený v prvej časti, potom bude označený (hd0,1). V tomto prípade príkaz, ktorý musíte zaregistrovať, bude:

nastaviť predponu = (hd0,1) / boot / grub
nastaviť root = (hd0,1)

Teraz je možné načítať moduly. Môžu sa používať až po načítaní.

Po výbere správneho disku skontrolujte, či tam je to, čo potrebujete. Ak to chcete urobiť, napíšte:

ls / boot / grub

V dôsledku vykonania sa na obrazovke zobrazí zoznam súborov md.

Ďalej zapíšte:

insmod ext2
insmod normal
normálne

Potom bude bootloader prenesený do režimu plnej funkčnosti. Potom sa automaticky nájdu časti s operačným systémom a otvorí sa programové menu.

Teraz zostáva načítať Linux. To sa robí pomocou príkazu:

grub-install / dev / sda

Po vykonaní všetkých týchto akcií sa chyba odstráni. Napíšte komentáre, ak vám tento článok bol pre vás užitočný a položte akékoľvek otázky týkajúce sa daného témy.