Multiboot windows uefi e legacy

Ciao ragazzi,

ho provato a cercare ma non ho trovato una risposta adeguata al mio problema:

Laptop HP

  1. ssd -> Fedora 33
  2. m2 -> Windows 10

Avendo installato Windows 10 dopo Fedora, mi sono ritrovato con il boot automatico verso Win10.
Ho provato ad abilitare il legacy, ma l’unico modo che ho per entrare su Linux è all’avvio premere F9 ed andare così a selezionare l’ssd con Fedora dal menu di boot.
Questo perché nel BIOS c’è la voce UEFI OS con solo windows e a quanto ho capito ha priorità sul legacy.

L’unica soluzione praticabile mi sembrava essere quella di mettere una EFI anche per Linux, però seguendo questa guida continuo a non risolvere.

Ho sentito in giro anche di un boot repair da avviare via usb e fargli fare tutto in automatico.
Voi avete idee?

L’unico modo per risolvere (e ti parlo per esperienza personale) è quello di modificare le impostazioni del bootloader su Windows, impostando un percorso alternativo a quello predefinito.

Sarà sufficiente avviare Windows, aprire con privilegi di amministratore il prompt dei comandi e scrivere questo comando:

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

(fonte It’s FOSS)

Riavviando il PC dovrebbe avviarsi GRUB al posto del bootloader di Windows… unico inconveniente è che aggiornando la versione di Windows le impostazioni del bootloader vengono sovrascritte e si deve ripetere questa procedura.

1 Mi Piace

Ciao @oStile10001, grazie per la risposta!

Ho già provato e non avevo proprio la cartella EFI\fedora, allora ho fatto la procedura del link per creare la cartella e riprovato… ma non ha risolto :frowning:

Comunque ci riprovo!

Non dipende soltanto dalla presenza della cartella, deve anche essere presente il file grubx64.efi (o un symlink che punti ad esso).

Comunque è strano che tu non abbia la cartella EFI\fedora, prova a controllare da Fedora il percorso /boot/efi/EFI
la struttura dovrebbe essere la seguente (o in qualche modo simile):

boot/efi/EFI
├── Boot
│   ├── BOOTIA32.EFI
│   ├── bootx64.efi
│   ├── fbia32.efi
│   └── fbx64.efi
├── fedora
│   ├── BOOTIA32.CSV
│   ├── BOOTX64.CSV
│   ├── fonts
│   │   └── unicode.pf2
│   ├── gcdia32.efi
│   ├── gcdx64.efi
│   ├── grub.cfg
│   ├── grubenv
│   ├── grubenvHtBZrF
│   ├── grubia32.efi
│   ├── grubx64.efi
│   ├── mmia32.efi
│   ├── mmx64.efi
│   ├── shim.efi
│   ├── shimia32.efi
│   ├── shimia32-fedora.efi
│   ├── shimx64.efi
│   └── shimx64-fedora.efi
└── Microsoft
    ├── Boot
    │   ├── BCD
    │   ├── BCD.LOG
    │   ├── BCD.LOG1
    │   ├── BCD.LOG2
    │   ├── bg-BG
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── bootmgfw.efi
    │   ├── bootmgr.efi
    │   ├── BOOTSTAT.DAT
    │   ├── boot.stl
    │   ├── cs-CZ
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── da-DK
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── de-DE
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── el-GR
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── en-GB
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── en-US
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── es-ES
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── es-MX
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── et-EE
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── fi-FI
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── Fonts
    │   │   ├── chs_boot.ttf
    │   │   ├── cht_boot.ttf
    │   │   ├── jpn_boot.ttf
    │   │   ├── kor_boot.ttf
    │   │   ├── malgun_boot.ttf
    │   │   ├── malgunn_boot.ttf
    │   │   ├── meiryo_boot.ttf
    │   │   ├── meiryon_boot.ttf
    │   │   ├── msjh_boot.ttf
    │   │   ├── msjhn_boot.ttf
    │   │   ├── msyh_boot.ttf
    │   │   ├── msyhn_boot.ttf
    │   │   ├── segmono_boot.ttf
    │   │   ├── segoen_slboot.ttf
    │   │   ├── segoe_slboot.ttf
    │   │   └── wgl4_boot.ttf
    │   ├── fr-CA
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── fr-FR
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── hr-HR
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── hu-HU
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── it-IT
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── ja-JP
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── kd_02_10df.dll
    │   ├── kd_02_10ec.dll
    │   ├── kd_02_1137.dll
    │   ├── kd_02_14e4.dll
    │   ├── kd_02_15b3.dll
    │   ├── kd_02_1969.dll
    │   ├── kd_02_19a2.dll
    │   ├── kd_02_1af4.dll
    │   ├── kd_02_8086.dll
    │   ├── kd_07_1415.dll
    │   ├── kd_0C_8086.dll
    │   ├── kdnet_uart16550.dll
    │   ├── kdstub.dll
    │   ├── ko-KR
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── lt-LT
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── lv-LV
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── memtest.efi
    │   ├── nb-NO
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── nl-NL
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── pl-PL
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── pt-BR
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── pt-PT
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── qps-ploc
    │   │   └── memtest.efi.mui
    │   ├── Resources
    │   │   ├── bootres.dll
    │   │   └── it-IT
    │   │       └── bootres.dll.mui
    │   ├── ro-RO
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── ru-RU
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── sk-SK
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── sl-SI
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── sr-Latn-RS
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── sv-SE
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── tr-TR
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   ├── uk-UA
    │   │   ├── bootmgfw.efi.mui
    │   │   └── bootmgr.efi.mui
    │   ├── winsipolicy.p7b
    │   ├── zh-CN
    │   │   ├── bootmgfw.efi.mui
    │   │   ├── bootmgr.efi.mui
    │   │   └── memtest.efi.mui
    │   └── zh-TW
    │       ├── bootmgfw.efi.mui
    │       ├── bootmgr.efi.mui
    │       └── memtest.efi.mui
    └── Recovery
        ├── BCD
        ├── BCD.LOG
        ├── BCD.LOG1
        └── BCD.LOG2

45 directories, 159 files

a meno che tu non abbia creato due partizioni EFI.

Credo @Veon che quando hai installato fedora non hai scelto uefi , ovvero quando si presentava la schermata di boot compariva usb legacy o usb uefi , dovevi scegliere uefi , anche @aiace ha un problema simile che ovviamente per scavalcare il problema usa il tasto f9 o f8 non mi ricordo :slightly_smiling_face: per risolvere quel problema l’unica strada è reinstallare fedora in modalità uefi :slightly_smiling_face:

1 Mi Piace

Ciao @edmondo,
sì esattamente così, ho installato fedora sull’ssd prima di prendere l’m2 dove poi ho installato windows, e sicuramente non ho usato UEFI.

Quindi l’unica soluzione è formattare e reinstallare Fedora avendo cura di scegliere USB UEFI?
Non c’è modo, ad installazione fatta, di installare questa cartella uefi che punti alla mia fedora? :frowning:

Ciao @Veon mi duole dirlo ma putroppo no , anaconda in fase d’installazione legge la configurazione hardware , ovvero uefi o bios legacy , è ovviamente crea per uefi le partizioni in gpt , invece per grub legacy utilizza il classico mbr ( è un pò lunga da spiegare ) :slightly_smiling_face: l’unica strada è reinstallare , è dato che usi un ssd , come filesystem utilizza btrfs ( che comunque è di default ) :slightly_smiling_face:

2 Mi Piace

grazie ed, magari mi spulcio un po’ qualche topic riguardo al post install.
Se non dovesse esserci ne apro uno io e, dopo aver reperito tutte le informazioni e trovato la forza, farò una fresh install :expressionless:

il post install @Veon è sempre il solito , repo rpmfusion , per i codec è driver se vuoi configurare il firewall installi firewall-config per pulire filespazzatura bleachbit , per smanettamenti vari dconf-editor per la pubblicità invasiva durante la navigazione ublock-origin + noscript più i programmi che usi di solito io li chiamo i soliti ignoti :slightly_smiling_face:

1 Mi Piace