Menu Chiudi

Pillola #64: Installato Linux e parte Windows

Alcuni BIOS EFI di alcune famose marche (ho verificato fino ad ora con alcuni ACER e HP ma scommetto che ce ne sono molti altri…) non supportano pienamente le specifiche EFI. Con EFI sarebbe in teoria possibile aggiungere più voci all’avvio e impostarne una come principale ma, alcuni computer se ne infischiano di questa impostazione. Quando si installa Ubuntu o qualsiasi altra versione di Linux su EFI, l’installatore aggiunge una voce all’avvio, solitamente alla seconda posizione, sotto quella di Windows, che solitamente è alla prima posizione, per cui si ha la situazione seguente (risultato del comando efibootmgr):

boot order= 1,0

0000 Windows
0001 ubuntu

e ubuntu viene posta come avvio principale. Purtroppo questo non funziona su questi computer che avviano sempre e solamente la prima voce che, essendo Windows, non permette di avviare alternativamente Linux (a differenza di Linux che permette di avviare tutti e due). La soluzione è di riscrivere la prima voce da Windows, poi il buon grub permetterà di avviare anche Windows.

Il comando da dare (sotto Windows, come amministratore) è il seguente:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Il comando va dato a riga di comando dalla console CMD che va eseguita come amministratori (tasto desto->esegui come amministratore).


Se però ancora non si riesce ad ottenere l’avvio del nostro amato sistema, ecco un altro metodo, più efficace (per lo meno finché non trovo il modo di fare lo stesso comando con bcdedit), preso dal seguente sito: https://jerrydsmith.wordpress.com/2020/01/21/hp-pavilion-uefi-dual-boot-linux-and-windows/

1) avviare con Linux forzando l’avviamento usando la chiavetta USB e poi selezionando l’avvio del Linux installato.

2) una volta avviato da Linux aprire un terminale di root e battere senza argomenti: efibootmgr

3) verrà visualizzata la lista degli avvii, con sopra l’ordine tipo questa:

BootCurrent: 0002
Timeout: 5 seconds
BootOrder: 2001,0001,3001,0002,2002,2004
Boot0001* Windows Boot Manager
Boot0002* ubuntu
Boot2001* EFI USB Device
Boot3001* Internal Hard Disk or Solid State Disk

4) _NON_ modificare l’ordine e lasciare Windows in cima in modo che il prossimo aggiornamento di Windows non lo “aggiusterà” nuovamente ma invece disabilitare la voce di Windows in questo modo:

efibootmgr --bootnum 0001 --inactive
BootCurrent: 0002
Timeout: 5 seconds
BootOrder: 2001,0001,3001,0002,2002,2004
Boot0001  Windows Boot Manager
Boot0002* ubuntu
Boot2001* EFI USB Device
Boot3001* Internal Hard Disk or Solid State Disk

e violà! Il boot manager di Linux è comunque in grado di avviare Windows e quindi il dual boot è assicurato!

WordPress Appliance - Powered by TurnKey Linux