user@homelab:~/docs$ cat 05-boot.md

Dual boot a GRUB

Jak notebook bootuje a jak se dostat do Windows

# obsah

Jak to funguje

  1. UEFI firmware má v paměti seznam zavaděčů. Instalace Ubuntu přidala položku ubuntu a dala ji na první místo.
  2. Firmware spustí GRUB z EFI oddílu (\EFI\ubuntu\).
  3. Na stejném EFI oddílu leží i zavaděč Windows (\EFI\Microsoft\Boot\bootmgfw.efi).
  4. GRUB nabídne menu, ze kterého jde spustit Ubuntu nebo Windows.

Ubuntu Server má GRUB menu ve výchozím stavu skryté (timeout 0), proto naběhlo rovnou Ubuntu.

Zapnutí menu

shell @ server
sudo sed -i 's/^GRUB_TIMEOUT_STYLE=.*/GRUB_TIMEOUT_STYLE=menu/' /etc/default/grub
sudo sed -i 's/^GRUB_TIMEOUT=.*/GRUB_TIMEOUT=5/' /etc/default/grub
sudo update-grub

update-grub spustil i os-prober, který Windows našel sám a přidal položku Windows Boot Manager (on /dev/sda1). Ručně přidaná položka v /etc/grub.d/40_custom byla navíc, takže jsme ji odstranili.

Výsledné menu:

  • Ubuntu: výchozí, naběhne samo po 5 s. To je důležité pro server: po výpadku proudu se sám vrátí do Linuxu,
  • Windows Boot Manager.

Kontrola:

shell @ server
grep -E "^menuentry|^submenu" /boot/grub/grub.cfg

Záchranná cesta

Když GRUB nefunguje, Novo → Boot Menu nabízí přímý výběr zavaděče: Windows Boot Manager, ubuntu nebo USB.