Grub (GNU GRand Unified Bootloader) je svobodný zavaděč operačního systému používaný v mnoha distribucích Linuxu. Umožňuje vybrat operační systém, který má být zaveden při spuštění počítače, a spravovat proces zavádění systému, podporuje také zavádění různých operačních systémů, včetně různých verzí Linuxu, Windows, MacOS, umožňuje konfigurovat parametry zavádění, vytvářet různé zaváděcí profily a provádět další úlohy související se zaváděním operačních systémů.
Grub se obvykle instaluje na začátek pevného disku počítače a spouští se při startu systému, aby umožnil uživateli vybrat operační systém, který se má spustit. Grub je důležitou součástí mnoha distribucí Linuxu a hraje klíčovou roli v procesu zavádění operačního systému.
GRUB (GNU GRand Unified Bootloader) je výkonný a flexibilní zavaděč operačního systému, který se používá v mnoha distribucích Linuxu a dalších operačních systémech, jako je například FreeBSD. GRUB dává uživateli možnost vybrat operační systém nebo jádro, které se má načíst při spuštění počítače.
Umožňuje načítat různé operační systémy a také možnosti spouštění konkrétního operačního systému, jako je nouzový režim nebo jiné možnosti spouštění. Podporuje také vícejádrové systémy a dokáže automaticky detekovat nainstalované operační systémy na pevném disku. Má flexibilní konfiguraci, která umožňuje uživatelům přizpůsobit parametry spouštění, přidávat nová jádra nebo operační systémy do nabídky spouštění a provádět další akce při spouštění systému.
GRUB je jedním z nejrozšířenějších zavaděčů pro systémy Linux a ve výchozím nastavení se používá v mnoha distribucích Linuxu, jako jsou Ubuntu, Fedora, Debian a mnoho dalších.
Pokud Grub při spouštění systému nevidí systém Windows 10, je možné, že došlo k poškození nebo odstranění spouštěcího záznamu systému Windows. Existuje několik důvodů, proč k tomu dochází:
Níže vám poradíme, co dělat, pokud takový problém nastane.
Nejprve se můžete pokusit zviditelnit náš oddíl se systémem Windows pro program. Za tímto účelem jej připojte do nějaké složky. Například do složky /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Systém Windows je nainstalován na oddílu, který je v Linuxu definován jako /dev/sda1
. Dále spusťte nástroj os-prober:
sudo os-prober
Pokud program zjistí systém Windows, zbývá aktualizovat konfiguraci zavaděče Grub:
sudo update-grub
Nebo:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Pokud tato metoda nefunguje, zbývá pouze ručně přidat položku nabídky pro Windows. Toto řešení není nejjednodušší, ale je účinné. Nejprve musíme zjistit UUID oddílu na disku, kde je nainstalován systém Windows, například /dev/sda1
:
blkid /dev/sda1
Poté otevřete soubor /etc/grub.d/40_custom
a přidejte do něj tento kód:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Tímto způsobem nastavíme první oddíl prvního disku jako kořenový a pak zavaděči řekneme, aby našel oddíl s požadovaným UUID. Poté předáme řízení zavaděči na tomto oddílu pomocí řetězového zavaděče. Další věcí, kterou zbývá udělat, je aktualizovat konfiguraci Grubu:
sudo update-grub
Tuto metodu jsme použili proto, že se nyní konfigurace nerozbije po aktualizaci jádra nebo jiném procesu, který inicializuje aktualizaci konfigurace. Pokud bychom totiž tyto řádky přidali do souboru /boot/grub/grub.cfg
, byly by přepsány, když ne při první, tak při některé z dalších aktualizací systému.
Po aktualizaci konfigurace můžete restartovat počítač a spustit systém Windows s novou položkou. Tímto způsobem lze přidat více položek, pouze je třeba zadat jejich UUID pro různé oddíly.