Grub (GNU GRand Unified Bootloader) je slobodný zavádzač operačného systému používaný v mnohých distribúciách Linuxu. Umožňuje vybrať operačný systém, ktorý sa má zaviesť pri spustení počítača, a riadiť proces zavádzania systému, podporuje tiež zavádzanie rôznych operačných systémov vrátane rôznych verzií systémov Linux, Windows, MacOS, umožňuje konfigurovať parametre zavádzania, vytvárať rôzne profily zavádzania a vykonávať ďalšie úlohy súvisiace so zavádzaním operačných systémov.
Grub sa zvyčajne inštaluje na začiatok pevného disku počítača a spúšťa sa pri štarte systému, aby umožnil používateľovi vybrať operačný systém na spustenie. Grub je dôležitou súčasťou mnohých distribúcií Linuxu a hrá kľúčovú úlohu v procese zavádzania operačného systému.
GRUB (GNU GRand Unified Bootloader) je výkonný a flexibilný zavádzač operačného systému, ktorý sa používa v mnohých distribúciách Linuxu a iných operačných systémoch, napríklad FreeBSD. GRUB dáva používateľovi možnosť vybrať operačný systém alebo jadro, ktoré sa má načítať pri spustení počítača.
Umožňuje načítanie rôznych operačných systémov, ako aj možnosti zavádzania konkrétneho operačného systému, napríklad núdzový režim alebo iné možnosti zavádzania. Podporuje aj viacjadrové systémy a dokáže automaticky zistiť nainštalované operačné systémy na pevnom disku. Má flexibilnú konfiguráciu, ktorá používateľom umožňuje prispôsobiť parametre spúšťania, pridať nové jadrá alebo operačné systémy do ponuky spúšťania a vykonávať ďalšie činnosti pri spúšťaní systému.
GRUB je jedným z najrozšírenejších zavádzačov pre systémy Linux a štandardne sa používa v mnohých distribúciách Linuxu, ako sú Ubuntu, Fedora, Debian a mnohé ďalšie.
Ak Grub nevidí pri štarte systém Windows 10, je možné, že bol poškodený alebo odstránený zavádzací záznam systému Windows. Existuje niekoľko dôvodov, prečo sa to stáva:
Nižšie vám povieme, čo robiť, ak sa takýto problém vyskytne.
Najprv môžete skúsiť zviditeľniť náš oddiel systému Windows pre program. Ak to chcete urobiť, pripojte ho do nejakého priečinka. Napríklad do priečinka /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Windows je nainštalovaný na oddiele, ktorý je v Linuxe definovaný ako /dev/sda1
. Ďalej spustite nástroj os-prober:
sudo os-prober
Ak program zistí systém Windows, zostáva aktualizovať konfiguráciu zavádzača Grub:
sudo update-grub
Alebo:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Ak táto metóda nefunguje, zostáva už len ručne pridať položku ponuky pre Windows. Toto riešenie nie je najjednoduchšie, ale je účinné. Najprv musíme zistiť UUID oddielu na disku, na ktorom je nainštalovaný systém Windows, napríklad /dev/sda1
:
blkid /dev/sda1
Potom otvorte súbor /etc/grub.d/40_custom
a pridajte tam tento kód:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Takto nastavíme prvý oddiel prvého disku ako koreňový a potom povieme zavádzaču, aby našiel oddiel s požadovaným UUID. Potom odovzdáme riadenie zavádzaču na tomto oddiele pomocou chainloaderu. Ďalšou vecou, ktorú treba urobiť, je aktualizovať konfiguráciu Grubu:
sudo update-grub
Túto metódu sme použili, pretože teraz sa konfigurácia neporuší po aktualizácii jadra alebo inom procese, ktorý inicializuje aktualizáciu konfigurácie. Ak by sme totiž tieto riadky pridali do súboru /boot/grub/grub.cfg
, boli by prepísané, ak nie pri prvej, tak pri jednej z ďalších aktualizácií systému.
Po aktualizácii konfigurácie môžete počítač reštartovať a spustiť systém Windows s novou položkou. Týmto spôsobom môžete pridať viacero položiek, len musíte určiť ich UUID pre rôzne diskové oddiely.