Způsoby platby Abuse

Chyba Grub nevidí systém Windows 10

09.07.2024, 21:59

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.

Co je Grub

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.

Důvody, proč Grub nevidí systém Windows 10

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í:

  1. Nesprávná konfigurace: Pokud není Grub po instalaci systému Windows 10 správně nakonfigurován nebo aktualizován, nemusí nový operační systém vidět.
  2. Změny diskových oddílů: Po instalaci systému Windows 10 mohlo dojít ke změnám oddílů na disku, které způsobily, že jej systém Grub přestal vidět.
  3. Problémy se spouštěcím sektorem: Problém může způsobit nesprávná aktualizace spouštěcího sektoru nebo MBR (Master Boot Record).
  4. Problémy s UEFI/BIOS: Nesprávné nastavení UEFI nebo BIOS počítače může způsobit, že Grub nedokáže správně detekovat operační systém.
  5. Poškozené spouštěcí soubory: Pokud jsou spouštěcí soubory poškozené nebo chybí, Grub je nebude schopen detekovat.

Níže vám poradíme, co dělat, pokud takový problém nastane.

Řešení problému

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.