Minulý měsíc jsem si koupil nový 'distro testovací' notebook v akci Black Friday (nenechte se unést, stálo mě to 200 liber a hodně bolí hlava), ale nainstaloval jsem na něj Ubuntu 22.04 teprve tento víkend – a okamžitě narazit na zádru
Vidíte, normálně, když nainstaluji Ubuntu vedle Windows jako systém s duálním spouštěním, Ubuntu přidá zavaděč GRUB – úžasné – a naplní tento zavaděč odkazy na jakékoli jiné operační systémy, jako je Windows (nebo technicky zavede do správce spouštění Windows ) – také úžasné.
Až na to, že se to již nestane při instalaci Ubuntu 22.04.
Místo toho po dokončení instalace Jammy a restartoval jsem mohl spustit pouze Ubuntu. Ke spuštění systému Windows musím použít nabídku správce spouštění. I když pomalé stisknutí klávesy F10 není zrovna těžké, je méně než vhodné.
Tak o co jde?
OS Prober deaktivován v GRUB
Instalace Ubuntu 22.04 mi poskytla nabídku GRUB bez možnosti správce spouštění systému Windows.
Tohle mě rozhodilo. Očekával jsem jeden. A chtěl jsem jeden.
Byl to vtip Windows 11? Měl jsem k instalaci Ubuntu 22.04 použít pokročilého správce oddílů? Nebo to bylo znamení, že to pro mě vesmír má pryč?!
Eh, nic z toho.
Ukázalo se, že došlo k zásadní změně ve způsobu, jakým GRUB funguje v Ubuntu 22.04.
Pravidelné omg! komentátor OstroLK zmínil problém (a řešení) v sekci komentářů k našemu příspěvku o oranžové generální opravě Ubuntu. Kdybych tento komentář neviděl, je pravděpodobné, že bych místo psaní tohoto komentáře zmáčkl klávesu F10.
Ostro píše:„Pokud spouštíte více systémů s jinými Linuxy a Windows, můžete najít problém, když nyní aktualizujete/upgradujete Ubuntu (možná i s jinými Linuxy), přestane „vidět“ další distribuce a Windows.“
Přesně můj problém.
Příčina? OS_prober
funkce je ve výchozím nastavení zakázána v GRUB 2.06, což je verze obsažená v Ubuntu 22.04. Toto je upstream změna navržená tak, aby čelila potenciálním bezpečnostním problémům s funkcí detekce OS (připojuje oddíly pro kontrolu jiných OS, toho lze využít atd.).
V tuto chvíli tedy Ubuntu 22.04 (nebo přesněji GRUB v Ubuntu 22.04) nedetekuje během instalace ani po ní žádný jiný operační systém. Julian Andres Klode z Ubuntu uznává, že je to „…trochu kontroverzní a výsledek nemusí být nutně v nejlepším zájmu našich uživatelů“.
Jedním z řešení (prozatím) je přidat GRUB_DISABLE_OS_PROBER=false
do /etc/default/grub
takhle:
Klikněte na Uložit a poté spusťte sudo update-grub
nechat to dělat svou věc.
Nakonec restartujte a voila:nabídka GRUB s věci v něm:
Věc se má tak:deaktivace deaktivace OS prober není ideální řešení vzhledem k výše uvedeným bezpečnostním problémům.
Naopak, nemít spouštěcí nabídku GRUB s odkazy na spouštění jiných nainstalovaných operačních systémů je hlavní downgrade předchozího chování
je to těžká situace. Vývojáři Ubuntu zvažují, zda znovu povolit os-prober („fuj“); spustit os-prober pouze jednou, během doby instalace (jako ostatní distribuce Linuxu); nebo dokonce vytvoření nového modulu GRUB „který projde možnosti spouštění UEFI a vytvoří podnabídku, poté nastaví BootNext a resetuje počítač, když vyberete položku“.
Neexistuje žádná snadná možnost, takže bude zajímavé vidět, jak to dopadne před příchodem Ubuntu 22.04 na jaře příštího roku. Možnost mít funkční dual-boot je velký problém pro mnoho stávajících uživatelů i pro mnoho potenciálních uživatelů.
Pokud si mezitím nainstalujete Ubuntu a zjistíte, že máte v nabídce GRUB méně operačních systémů, doufám, že vám tento malý tip pomůže stejně jako mně!
Děkuji Ostro