Grub

Výukový program grub2-mkconfig

Výukový program grub2-mkconfig
Pokud používáte Linux nějakou dobu a je vaším každodenním úkolem instalovat a testovat nové distribuce Linuxu, možná jste někdy viděli, že všechny nainstalované operační systémy nejsou uvedeny v nabídce GRUB. Může to být způsobeno tím, že GRUB není správně nainstalován nebo že GRUB nedokáže správně skenovat pevné disky.

Pokud se vám to někdy stalo, nebojte se! Je to opravdu velmi snadné vyřešit. Zavaděč GRUB 2 má speciální nástroje pro skenování pevných disků nainstalovaných ve vašem počítači na bootovatelné operační systémy nainstalované na vašich pevných discích.

V tomto článku vám ukážu, jak vyřešit výše uvedené problémy a jak je používat grub2-mkconfig nástroj k jeho vyřešení.  Pro demonstraci budu používat Debian 9 Stretch, ale měl by fungovat na jakékoli moderní linuxové distribuci s nainstalovaným GRUB 2. Začněme.

Co dělá grub2-mkconfig:

grub2-mkconfig je opravdu jednoduchý nástroj. Vše, co dělá, je skenování pevných disků vašeho počítače na nainstalované zaváděcí operační systémy (včetně Windows, Mac OS a všech distribucí Linuxu) a generování konfiguračního souboru GRUB 2. A je to.

Rozdíl mezi grub2-mkconfig a grub-mkconfig:

Přestože je GRUB 2 ve vašem počítači nainstalován, grub2-mkconfig příkaz nemusí být k dispozici ve vaší oblíbené distribuci Linuxu. Ale grub-mkconfig příkaz může být k dispozici ve vaší distribuci Linuxu. Mezi nimi není žádný rozdíl grub-mkconfig a grub2-mkconfig pokud je nainstalován GRUB 2.

Všimněte si, že pokud máte nainstalované starší GRUB, pak grub-mkconfig a grub2-mkconfig příkazy nebudou stejné.

Pomocí následujícího příkazu můžete zkontrolovat, která verze GRUBu je nainstalována na vašem počítači se systémem Linux:

$ sudo grub2-mkconfig - verze
Nebo
$ sudo grub-mkconfig - verze

Jak vidíte, na mém roztahovacím stroji Debian 9, GRUB 2.02 je nainstalován. Také nemám grub2-mkconfig příkaz dostupný na Debianu 9 Stretch. Je přejmenován na grub-mkconfig. Tak grub-mkconfig a grub2-mkconfig je stejný v mém případě.

Pomocí grub2-mkconfig:

The grub2-mkconfig nebo grub-mkconfig příkaz má pouze jednu důležitou možnost. The nebo dlouhý formát -výstup volba. Používá se k informování GRUBu 2, kam má být uložen vygenerovaný konfigurační soubor GRUBu.

Ve výchozím stavu, grub2-mkconfig nebo grub-mkconfig příkaz vytiskne vygenerovaný konfigurační soubor do STDOUT, což je terminál vašeho operačního systému Linux.

Pokud to je to, co chcete, pak spusťte grub2-mkconfig nebo grub-mkconfig příkaz takto:

$ sudo grub2-mkconfig
Nebo
$ sudo grub-mkconfig

Jak vidíte, vygenerovaná konfigurace GRUB 2 se vytiskne na obrazovku terminálu. To nemusí být velmi užitečné.

Pokud chcete, můžete vygenerovanou konfiguraci GRUB 2 exportovat do souboru. Formát příkazu je uveden níže:

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

Pokud dáváte přednost dlouhému formátu, pak

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

POZNÁMKA: Tady, FILE_PATH je cesta k souboru, kam chcete uložit vygenerovanou konfiguraci GRUB 2.

Řekněme, že chcete uložit vygenerovanou konfiguraci GRUB 2 do souboru grub.srov ve vašem uživatelském DOMOV adresář.

Chcete-li to provést, spusťte následující příkaz:

$ sudo grub2-mkconfig -o ~ / grub.srov
Nebo
$ sudo grub-mkconfig -o ~ / grub.srov

Jak vidíte, vygeneruje se nový konfigurační soubor GRUB 2.

Jak můžete vidět, grub.srov soubor je generován na mém uživateli DOMOV adresář.

Jak vidíte, obsah generovaného grub.srov soubor je stejný jako dříve, když jsem vytiskl výstup v terminálu.

Aktualizace konfiguračního souboru GRUB 2 (BIOS):

Pokud používáte staré základní desky založené na BIOSu, pak by měl být konfigurační soubor bootloaderu GRUB 2 v / boot / grub / grub.srov soubor, jak můžete vidět na snímku obrazovky níže.

POZNÁMKA: Na některých distribucích Linuxu, jako je CentOS 7 nebo RHEL 7, lze konfigurační soubor GRUB 2 najít na / boot / grub2 / grub.srov. Pokud je to váš případ, ujistěte se, že jste upravili cestu před spuštěním grub2-mkconfig nebo grub-mkconfig příkaz v článku níže.

Chcete-li aktualizovat konfigurační soubor GRUB 2 v instalaci systému Linux založené na systému BIOS, spusťte následující příkaz:

$ sudo grub2-mkconfig -o / boot / grub / grub.srov
Nebo
$ sudo grub-mkconfig -o / boot / grub / grub.srov

Je třeba aktualizovat konfigurační soubor GRUB 2.

Pokud očekáváte nějaké změny, restartujte počítač pomocí následujícího příkazu:

$ sudo restart

V nabídce GRUB byste měli vidět, co očekáváte, hned po stisknutí tlačítka napájení.

Aktualizace konfiguračního souboru GRUB 2 (UEFI):

Na základních deskách založených na UEFI je aktualizace konfigurace GRUB 2 trochu složitější.

Na instalacích Linuxu založených na EFI je konfigurační soubor GRUB 2 v / boot / efi / EFI /<YOUR_OS>/ grub.srov

Tady, je název adresáře, kde grub.srov je umístěn. Název adresáře se bude u každé distribuce Linuxu lišit. Trik spočívá v určení názvu adresáře, který se používá při spuštění. Pokud jste si nehráli s jinou distribucí Linuxu, je větší šance, že bude pouze jeden adresář. Jinak bude mnoho adresářů, ze kterých budete muset určit aktivní.

Spuštěním následujícího příkazu zobrazte seznam všech dostupných adresářů v souboru adresář / boot / efi / EFI:

$ sudo ls / boot / efi / EFI

Jak vidíte, na svém počítači CentOS 7 mám pouze jeden adresář centos /

Chcete-li nyní aktualizovat konfigurační soubor GRUB 2, spusťte následující příkaz:

$ sudo grub2-mkconfig -o / boot / efi / EFI / centos / grub.srov
Nebo
$ sudo grub-mkconfig -o / boot / efi / EFI / centos / grub.srov

Je třeba aktualizovat konfigurační soubor GRUB 2.

Nyní restartujte počítač a měli byste vidět očekávané položky v nabídce GRUB.

Jiné použití grub2-mkconfig a grub-mkconfig:

Předpokládejme, že jste aktualizovali jádro své oblíbené distribuce Linuxu. Po instalaci jste zkontrolovali verzi vašeho jádra a jste překvapeni, že nebyla aktualizována! Ach ne!

Nenechte se rozrušit. The grub2-mkconfig nebo grub-mkconfig příkaz může také skenovat / boot adresář pro kontrolu nainstalovaných linuxových jader a pro každé z nich vygenerujte spouštěcí položku GRUB 2.

Příkazy a procesy jsou stejné jako v příkazu Aktualizace konfiguračního souboru GRUB 2 (BIOS) a Aktualizace konfiguračního souboru GRUB 2 (UEFI) části tohoto článku výše.

Takhle to používáte grub2-mkconfig nebo grub-mkconfig příkaz k vyřešení mnoha problémů se spuštěním v systému Linux. Děkujeme za přečtení tohoto článku.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...