Grub

Výukový program grub2-mkconfig

Výukový program grub2-mkconfig
Ak používate systém Linux už dlhšiu dobu a je vašou každodennou úlohou inštalovať a testovať nové distribúcie systému Linux, možno ste niekedy videli, že všetky nainštalované operačné systémy nie sú uvedené v ponuke GRUB. Môže to byť spôsobené tým, že GRUB nie je správne nainštalovaný alebo že GRUB nedokáže správne skenovať pevné disky.

Ak sa ti to niekedy stalo, nezľakni sa! Je to naozaj veľmi ľahké vyriešiť. Zavádzač GRUB 2 má špeciálne nástroje na skenovanie pevných diskov nainštalovaných v počítači na bootovacie operačné systémy nainštalované na vašich pevných diskoch.

V tomto článku vám ukážem, ako vyriešiť vyššie uvedené problémy a ich použitie grub2-mkconfig nástroj na jeho riešenie.  Na ukážku budem používať Debian 9 Stretch, ale mal by fungovať na akejkoľvek modernej linuxovej distribúcii s nainštalovaným GRUB 2. Začnime.

Čo robí grub2-mkconfig:

grub2-mkconfig je naozaj jednoduchý nástroj. Všetko, čo robí, je skenovať na pevných diskoch vášho počítača nainštalované bootovateľné operačné systémy (vrátane Windows, Mac OS a akýchkoľvek distribúcií Linuxu) a generovať konfiguračný súbor GRUB 2. To je všetko.

Rozdiel medzi grub2-mkconfig a grub-mkconfig:

Aj keď je GRUB 2 vo vašom počítači nainštalovaný, súbor grub2-mkconfig príkaz nemusí byť vo vašej obľúbenej distribúcii Linuxu k dispozícii. Ale grub-mkconfig príkaz môže byť k dispozícii vo vašej distribúcii Linuxu. Nie je žiadny rozdiel medzi grub-mkconfig a grub2-mkconfig ak je nainštalovaný GRUB 2.

Upozorňujeme, že ak máte nainštalované staršie GRUB, potom grub-mkconfig a grub2-mkconfig príkazy nebudú rovnaké.

Môžete skontrolovať, ktorá verzia GRUBu je nainštalovaná na vašom počítači Linux, pomocou nasledujúceho príkazu:

$ sudo grub2-mkconfig --verzia
Alebo
$ sudo grub-mkconfig --verzia

Ako vidíte, na mojom rozťahovacom stroji Debian 9, GRUB 2.02 je nainštalovaný. Tiez nemam grub2-mkconfig príkaz dostupný na Debiane 9 Stretch. Premenuje sa na grub-mkconfig. Takže grub-mkconfig a grub2-mkconfig je v mojom prípade to isté.

Pomocou grub2-mkconfig:

The grub2-mkconfig alebo grub-mkconfig príkaz má iba jednu dôležitú možnosť. The -o alebo dlhý formát -výkon možnosť. Používa sa na informovanie GRUBu 2, kam by sa mal uložiť vygenerovaný konfiguračný súbor GRUB.

Predvolene, grub2-mkconfig alebo grub-mkconfig príkaz vytlačí vygenerovaný konfiguračný súbor na STDOUT, čo je terminál vášho operačného systému Linux.

Ak je to to, čo chcete, tak bežte grub2-mkconfig alebo grub-mkconfig príkaz takto:

$ sudo grub2-mkconfig
Alebo
$ sudo grub-mkconfig

Ako vidíte, vygenerovaná konfigurácia GRUB 2 sa vytlačí na obrazovku terminálu. To nemusí byť veľmi užitočné.

Ak chcete, môžete vygenerovanú konfiguráciu GRUB 2 exportovať do súboru. Formát príkazu je uvedený nižšie:

$ sudo grub2-mkconfig -o FILE_PATH
Alebo
$ sudo grub-mkconfig -o FILE_PATH

Ak dávate prednosť dlhému formátu, potom

$ sudo grub2-mkconfig - výstup FILE_PATH
Alebo
$ sudo grub-mkconfig - výstup FILE_PATH

POZNÁMKA: Tu, CESTA K SÚBORU je cesta k súboru, kam chcete uložiť vygenerovanú konfiguráciu GRUB 2.

Povedzme, že chcete uložiť vygenerovanú konfiguráciu GRUB 2 do súboru grub.porov vo vašom DOMOV adresár.

Vykonáte to nasledujúcim príkazom:

$ sudo grub2-mkconfig -o ~ / grub.porov
Alebo
$ sudo grub-mkconfig -o ~ / grub.porov

Ako vidíte, vygeneruje sa nový konfiguračný súbor GRUB 2.

Ako môžeš vidieť, grub.porov súbor je generovaný na mojom užívateľovi DOMOV adresár.

Ako vidíte, obsah vygenerovaného grub.porov súbor je rovnaký ako predtým, keď som tlačil výstup do terminálu.

Aktualizácia konfiguračného súboru GRUB 2 (BIOS):

Ak používate staré základné dosky založené na systéme BIOS, potom by mal byť konfiguračný súbor zavádzača GRUB 2 v priečinku / boot / grub / grub.porov súbor, ako vidíte na snímke obrazovky nižšie.

POZNÁMKA: Na niektorých distribúciách Linuxu, ako je CentOS 7 alebo RHEL 7, je konfiguračný súbor GRUB 2 k dispozícii na / boot / grub2 / grub.porov. Ak je to váš prípad, potom nezabudnite upraviť cestu pred spustením grub2-mkconfig alebo grub-mkconfig príkaz v článku nižšie.

Ak chcete aktualizovať konfiguračný súbor GRUB 2 v inštalácii systému Linux založenej na systéme BIOS, spustite nasledujúci príkaz:

$ sudo grub2-mkconfig -o / boot / grub / grub.porov
Alebo
$ sudo grub-mkconfig -o / boot / grub / grub.porov

Konfiguračný súbor GRUB 2 by sa mal aktualizovať.

Ak očakávate nejaké zmeny, reštartujte počítač pomocou nasledujúceho príkazu:

$ sudo reštart

Hneď po stlačení tlačidla napájania by ste mali vidieť, čo očakávate, v ponuke GRUB.

Aktualizácia konfiguračného súboru GRUB 2 (UEFI):

Na základných doskách založených na UEFI je aktualizácia konfigurácie GRUB 2 trochu zložitejšia.

Pri inštaláciách Linuxu založených na EFI sa konfiguračný súbor GRUB 2 nachádza v priečinku / boot / efi / EFI /<VAŠE_OS>/ grub.porov

Tu, je názov adresára, kde grub.porov je umiestnený. Názov adresára sa bude líšiť pre každú distribúciu Linuxu. Trik spočíva v určení názvu adresára, ktorý sa používa pri zavedení systému. Ak ste sa nehrali s rôznymi distribúciami Linuxu, je väčšia šanca, že bude iba jeden adresár. V opačnom prípade bude veľa adresárov, z ktorých budete musieť určiť aktívny.

Spustením nasledujúceho príkazu zobrazíte zoznam všetkých dostupných adresárov v priečinku adresár / boot / efi / EFI:

$ sudo ls / boot / efi / EFI

Ako vidíte, na svojom počítači so systémom CentOS 7 mám iba jeden adresár centos /

Ak chcete teraz aktualizovať konfiguračný súbor GRUB 2, spustite nasledujúci príkaz:

$ sudo grub2-mkconfig -o / boot / efi / EFI / centos / grub.porov
Alebo
$ sudo grub-mkconfig -o / boot / efi / EFI / centos / grub.porov

Konfiguračný súbor GRUB 2 by sa mal aktualizovať.

Teraz reštartujte počítač a v ponuke GRUB by sa mali zobraziť očakávané položky.

Iné použitie súborov grub2-mkconfig a grub-mkconfig:

Predpokladajme, že ste aktualizovali jadro svojej obľúbenej distribúcie Linuxu. Po inštalácii ste skontrolovali verziu vášho jadra a ste prekvapení, že nebolo aktualizované! ale nie!

No nerozčuľuj sa. The grub2-mkconfig alebo grub-mkconfig príkaz môže tiež skenovať / boot adresár, aby ste skontrolovali nainštalované jadrá systému Linux a pre každý z nich vygenerovali bootovaciu položku GRUB 2.

Príkazy a procesy sú rovnaké ako v príkazovom riadku Aktualizácia konfiguračného súboru GRUB 2 (BIOS) a Aktualizácia konfiguračného súboru GRUB 2 (UEFI) časti tohto článku vyššie.

Takže takto to používate grub2-mkconfig alebo grub-mkconfig príkaz na vyriešenie mnohých problémov so zavádzaním v systéme Linux. Ďakujeme, že ste si prečítali tento článok.

Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...