[Risolto] Fedora installata su sistema UEFI, ma parte sempre Windows

Ho installato per la prima volta Fedora su un sistema UEFI. Sembrava andato tutto bene, ma al riavvio parte sempre Windows.
Il partizionamento manuale che ho seguito è stato:
sda12 / (ext4)
sda9 /home (ext4)
sda10 /boot (ext4)
sda2 /boot/efi (efi) <-- è anche la partizione efi di Windows!
sda9 swap

[code]# gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 1465149168 sectors, 698.6 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B25A3CBF-EC07-43AA-A25F-636A24D3662D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1465149134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3757 sectors (1.8 MiB)

Number Start (sector) End (sector) Size Code Name
1 2048 821247 400.0 MiB 2700 Basic data partition
2 821248 1353727 260.0 MiB EF00 EFI System Partition
3 1353728 1615871 128.0 MiB 0C01 Microsoft reserved …
4 1615872 411215871 195.3 GiB 0700 Basic data partition
5 411215872 412139519 451.0 MiB 2700
6 412139520 412856319 350.0 MiB 2700
7 412856320 467949567 26.3 GiB 0700 Basic data partition
8 467949568 476141567 3.9 GiB 8200
9 476141568 1381181439 431.6 GiB 8300
10 1381181440 1382205439 500.0 MiB 8300
11 1382205440 1390604287 4.0 GiB 8200
12 1390604288 1465147391 35.5 GiB 8300 [/code]

Se disabilito il secure boot o se attivo la modalità legacy non cambia nulla, parte sempre Windows (dove ho già disabilitato da Pannello di controllo la voce “Attiva Avvia Rapido”).
Ho provato a creare un chroot come segue (gli UUID li ho presi dall’/etc/fstab presente nella partizione dove ho installato Fedora):

[code]# mkdir /mnt/sysimage

mount UUID=18c4f8d2-df1e-4414-8df9-a3d5fefb76e0 /mnt/sysimage

mount UUID=89980680-088c-4d46-b9c5-0d867b64ba32 /mnt/sysimage/boot

mount UUID=3A55-4EE1 /mnt/sysimage/boot/efi

mount UUID=576e65a7-f4ae-4125-87ab-77ff9b271a7e /mnt/sysimage/home

for i in {/dev/,/dev/pts/,/proc/,/sys/}; do mount -o bind “$i” “/mnt/sysimage$i”; done

chroot /mnt/sysimage[/code]

Dal chroot ho provato a reinstallare grub, ottenendo un messaggio di errore:

# grub2-install /dev/sda grub2-install: errore: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

Ho anche, sempre dal chroot, ricreato i file di configurazione di grub come segue:

# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

La cosa strana è che non c’è la voce relativa a Windows, ma siccome Fedora non parte, di questo ci occupiamo più tardi:

# cat /boot/efi/EFI/fedora/grub.cfg | grep "^menuentry" menuentry 'Fedora, with Linux 3.17.4-301.fc21.x86_64' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.17.4-301.fc21.x86_64-advanced-18c4f8d2-df1e-4414-8df9-a3d5fefb76e0' { menuentry 'Fedora, with Linux 0-rescue-a5235143cee94224a723baf86a53799e' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-a5235143cee94224a723baf86a53799e-advanced-18c4f8d2-df1e-4414-8df9-a3d5fefb76e0' {

Ho letto http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/ch19s02.html pagina dove parla di efibootmgr; siccome non ho capito bene i numeri che dovrei inserire, per ora ho solo verificato la situazione attuale:

# efibootmgr -v BootCurrent: 0001 Timeout: 0 seconds BootOrder: 2002,3000,3002,2001,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0001* Internal CD/DVD ROM Drive (UEFI) ACPI(a0341d0,0)PCI(1f,2)SATA(10,8000,0)CD-ROM(1,2b,2798)RC Boot0002* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC

Per finire, questi sono i files nelle cartelle /boot e /boot/efi (sempre dal chroot):

# find /boot -type f | egrep -v "/Microsoft/|/HP/" /boot/grub2/themes/system/fireworks.png /boot/grub2/themes/system/background.png /boot/initramfs-3.17.4-301.fc21.x86_64.img /boot/System.map-3.17.4-301.fc21.x86_64 /boot/initrd-plymouth.img /boot/vmlinuz-0-rescue-a5235143cee94224a723baf86a53799e /boot/initramfs-0-rescue-a5235143cee94224a723baf86a53799e.img /boot/elf-memtest86+-5.01 /boot/config-3.17.4-301.fc21.x86_64 /boot/efi/EFI/Boot/fallback.efi /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/fedora/fonts/unicode.pf2 /boot/efi/EFI/fedora/grubenv /boot/efi/EFI/fedora/BOOT.CSV /boot/efi/EFI/fedora/MokManager.efi /boot/efi/EFI/fedora/gcdx64.efi /boot/efi/EFI/fedora/grubx64.efi /boot/efi/EFI/fedora/shim-fedora.efi /boot/efi/EFI/fedora/shim.efi /boot/efi/EFI/fedora/grub.cfg /boot/efi/boot/boot.sdi /boot/efi/System/Library/CoreServices/SystemVersion.plist /boot/efi/BOOTSECT.BAK /boot/efi/mach_kernel /boot/memtest86+-5.01 /boot/.vmlinuz-3.17.4-301.fc21.x86_64.hmac /boot/vmlinuz-3.17.4-301.fc21.x86_64 /boot/extlinux/sysdump.c32 /boot/extlinux/hdt.c32 /boot/extlinux/mboot.c32 /boot/extlinux/libutil.c32 /boot/extlinux/ifcpu.c32 /boot/extlinux/prdhcp.c32 /boot/extlinux/liblua.c32 /boot/extlinux/cat.c32 /boot/extlinux/gfxboot.c32 /boot/extlinux/ifcpu64.c32 /boot/extlinux/pmload.c32 /boot/extlinux/reboot.c32 /boot/extlinux/vesa.c32 /boot/extlinux/dhcp.c32 /boot/extlinux/chain.c32 /boot/extlinux/lfs.c32 /boot/extlinux/pcitest.c32 /boot/extlinux/disk.c32 /boot/extlinux/host.c32 /boot/extlinux/gpxecmd.c32 /boot/extlinux/whichsys.c32 /boot/extlinux/cmenu.c32 /boot/extlinux/cpuid.c32 /boot/extlinux/vpdtest.c32 /boot/extlinux/lua.c32 /boot/extlinux/pxechn.c32 /boot/extlinux/dmi.c32 /boot/extlinux/vesamenu.c32 /boot/extlinux/ethersel.c32 /boot/extlinux/pwd.c32 /boot/extlinux/pci.c32 /boot/extlinux/config.c32 /boot/extlinux/ifmemdsk.c32 /boot/extlinux/linux.c32 /boot/extlinux/poweroff.c32 /boot/extlinux/cpuidtest.c32 /boot/extlinux/zzjson.c32 /boot/extlinux/ldlinux.c32 /boot/extlinux/hexdump.c32 /boot/extlinux/ls.c32 /boot/extlinux/memdisk /boot/extlinux/menu.c32 /boot/extlinux/cptime.c32 /boot/extlinux/rosh.c32 /boot/extlinux/syslinux.c32 /boot/extlinux/sanboot.c32 /boot/extlinux/ifplop.c32 /boot/extlinux/meminfo.c32 /boot/extlinux/dmitest.c32 /boot/extlinux/debug.c32 /boot/extlinux/libcom32.c32 /boot/extlinux/elf.c32 /boot/extlinux/vesainfo.c32 /boot/extlinux/libmenu.c32 /boot/extlinux/sdi.c32 /boot/extlinux/cpu.c32 /boot/extlinux/kbdmap.c32 /boot/extlinux/libgpl.c32 /boot/extlinux/cmd.c32 /boot/extlinux/kontron_wdt.c32

Cosa dovrei fare per far partire Fedora?

Salve,
guarda io sono da diversi anni nella tua situazione, ma mi parte solo Fedora e non window che sembra rovinato.
Ti posto anch’io la partizione sperando che tu ci capisca qualcosa.
la EFI da quando è sorta mi fa impazzire!!

root@localhost panoramix]# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.0

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 4ED4E885-9BD5-41FD-A3AB-3A973DC84CE9
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2029 sectors (1014.5 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1026047   500.0 MiB   2700  Basic data partition
   2         1026048         1640447   300.0 MiB   EF00  EFI system partition
   3         1640448         1902591   128.0 MiB   0C01  Microsoft reserved ...
   4         1902592       611895295   290.9 GiB   0700  Basic data partition
   5       920547328       974675967   25.8 GiB    2700  Basic data partition
   6       974675968       976773119   1024.0 MiB  2700  Basic data partition
   7       611895296       611897343   1024.0 KiB  EF02  
   8       611897344       612921343   500.0 MiB   0700  
   9       612921344       920547327   146.7 GiB   8E00  
[root@localhost panoramix]# fdisk -l
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 4ED4E885-9BD5-41FD-A3AB-3A973DC84CE9

Dispositivo     Start      Fine   Settori   Size Tipo
/dev/sda1        2048   1026047   1024000   500M Windows recovery environment
/dev/sda2     1026048   1640447    614400   300M EFI System
/dev/sda3     1640448   1902591    262144   128M Microsoft reserved
/dev/sda4     1902592 611895295 609992704 290,9G Microsoft basic data
/dev/sda5   920547328 974675967  54128640  25,8G Windows recovery environment
/dev/sda6   974675968 976773119   2097152     1G Windows recovery environment
/dev/sda7   611895296 611897343      2048     1M BIOS boot
/dev/sda8   611897344 612921343   1024000   500M Microsoft basic data
/dev/sda9   612921344 920547327 307625984 146,7G Linux LVM

Partition table entries are not in disk order.

Tanto è vero che pensavo di sostituire windows con una versione stabile di fedora e trasformare in testing quella attuale.
So di non averti dato soluzioni, ma almeno mi sono sentito meno solo!
p.

Non so perché, ma secondo me ti manca la dir:

/boot/efi/EFI/Microsoft/Boot/ che dovrebbe contenere il file:

bootmgfw.efi Nel grub.cfg il “menuentry” di win è:

[code]### BEGIN /etc/grub.d/30_os-prober ###
menuentry ‘Windows Boot Manager (on /dev/sda1)’ --class windows --class os $menuentry_id_option ‘osprober-efi-9461-565E’ {
insmod part_gpt
insmod fat
set root=‘hd0,gpt1’
if x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 9461-565E
else
search --no-floppy --fs-uuid --set=root 9461-565E
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

END /etc/grub.d/30_os-prober

[/code]
Ciao
Sergio

[quote=idraulico]Non so perché, ma secondo me ti manca la dir:

/boot/efi/EFI/Microsoft/Boot/ che dovrebbe contenere il file:

bootmgfw.efi

[/quote]

Se controlli meglio, ho postato l’output di

find /boot -type f | egrep -v "/Microsoft/|/HP/"

Ovvero, l’elenco dei file di /boot, esclusi quelli che sono dentro una cartella che si chiama Microsoft o HP (pensavo che non servissero, in un forum su Fedora, ed avendo come scopo quello di far partire Fedora).

[quote=idraulico]Nel grub.cfg il “menuentry” di win è:
[cut][/quote]

Ti ringrazio; questo potrebbe essermi utile se riuscirò a far partire Fedora, e il menù di Grub non contenesse la voce relativa a Windows.
Ma per ora, il problema per me è ben più grave: Fedora non riesco proprio a farla partire.
Sospetto che dipenda dal fatto che Windows Boot Manager ha occupato la posizione Boot0000*, mentre Fedora la Boot0002* che sembra avere priorità meno elevata, ma non ho idea di come invertire (e non ho la certezza che sia questo il problema).

Ciao

Marco

Se la dir c’è, allora puoi tentare di editare il file grub.cfg ed inserire il “menuentry” che ti ho postato.
L’unica cosa che devi modificare è il codice 9461-565E alla fine della riga:

search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 9461-565E Dai il comando:

[root@asus Boot]# blkid e scopri qual è il tuo.
A me da:

/dev/sda1: LABEL="SYSTEM" UUID="9461-565E" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="99b98efc-04bc-4ee2-9f72-0ae181e376fd" mentre tu avrai un altro UUID.
Il resto del “menuentry” di Win dovrebbe essere ok, comunque controlla anche tu. :slight_smile:
Una volta fatto non rimane che rigenerare grub con il solito comando (che adesso non ricordo) ed incrociare le dita (da buon italiano medio) :-)))
Ciao
Sergio

Grazie per la risposta, Idraulico, ma mi sa proprio che non ci stiamo capendo (probabilmente mi sono spiegato male).
Il mio problema è che Grub non parte; parte automaticamente Windows. Quando riuscirò a far partire Grub, allora farò come dici tu per inserire Windows nel suo menù. Per ora il mio problema è un altro.

N.B. Nel frattempo mi sono reso conto che, se premo F9 al boot, compare l’elenco delle scelte, e posso selezionare Fedora, facendo partire grub. Ma non riesco a rendere predefinita la scelta.
Il mio problema sembra simile a https://bbs.archlinux.org/viewtopic.php?id=168904.

Ho provato, quando ero ancora nella live in chroot, a cambiare l’ordine di boot:

# efibootmgr -v BootCurrent: 0001 Timeout: 0 seconds BootOrder: 2002,3000,3002,2001,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0001* Internal CD/DVD ROM Drive (UEFI) ACPI(a0341d0,0)PCI(1f,2)SATA(10,8000,0)CD-ROM(1,2b,2798)RC Boot0002* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC [root@localhost /]# efibootmgr -o 2002,3002,3000,2001
Ma al riavvio parte sempre Windows (suppongo Windows Boot Manager HD) per default.

Premendo F9 e facendo partire Grub dall’hard disk ho riprovato:

# efibootmgr -v BootCurrent: 0002 Timeout: 0 seconds BootOrder: 3000,3002,2001,2002,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0002* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC [root@localhost marco]# efibootmgr -o 2,0,2001,2002,3000,3002
Ma al riavvio parte sempre Windows per default.

Attualmente la situazione è questa:

# efibootmgr -v BootCurrent: 0002 Timeout: 0 seconds BootOrder: 3000,3002,2001,2002,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0002* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC

Scusa se vado con la fantasia … ma mi sembra di ricordare che la scelta dell’ordine di avvio al boot (win,linux, dvd, chiavette-usb, ecc) viene effettuata dal bios nel suo menu boot. Vero?
Cosa mi dici in proposito?
Ciao
Sergio

ciao marcomotta, ho avuto lo stesso problema che riporti installando fedora sul pc di un mio amico, che ha un hp pavillion.

Anche lui deve premere f9 (stiamo parlando della stessa classe di pc?) per far uscire una sorta di pannellino da cui scegliere le partizioni che possono avviarsi, ma anche cercando non sono riuscito a impostare l’avvio automatico del grub installato da fedora.

Ritengo però che sia un problema del uefi (e non bios, in quanto il nome bios non è più corretto).

[quote=idraulico]Scusa se vado con la fantasia … ma mi sembra di ricordare che la scelta dell’ordine di avvio al boot (win,linux, dvd, chiavette-usb, ecc) viene effettuata dal bios nel suo menu boot. Vero?
Cosa mi dici in proposito?
Ciao
Sergio[/quote]
Le voci nel bios sono:

Internal CD/DVD ROM Drive OS boot Manager USB Diskette on Key/USB Hard Disk USB CD/DVD ROM Drive ! Network Adapter

[quote=bebo_sudo]ciao marcomotta, ho avuto lo stesso problema che riporti installando fedora sul pc di un mio amico, che ha un hp pavillion.

Anche lui deve premere f9 (stiamo parlando della stessa classe di pc?) per far uscire una sorta di pannellino da cui scegliere le partizioni che possono avviarsi[/quote]

Non proprio la stessa, hp envy… quindi sempre hp (che possa venirgli il prurito al dito mignolo del piede destro)

Sicuramente è come dici tu… ho trovato sul sito dell’hp l’utility per aggiornare il bios, ma sono restio ad utilizzarla proprio per questo motivo.
PEr ora vorrei tentare di capire quello che si dice http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/ch19s02.html, dove si parla di efibootmgr: ma l’opzione -o non ha funzionato, e la situazione ora è la seguente (non so perché, ora ho due voci identiche relative a Fedora, anche nel menù di F9 al boot):

# efibootmgr -v BootCurrent: 0001 Timeout: 0 seconds BootOrder: 3000,3001,3002,2001,2002,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0001* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot0002* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3001* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC

Invece, https://bbs.archlinux.org/viewtopic.php?id=168904 si suggerisce quanto segue:

[quote]

Some firmwares are broken and reset the boot order, or interface poorly with efibootmgr (which could be an efibootmgr bug, not an EFI bug). In any event, there are some other things you can try:

Update your firmware and try again with efibootmgr. Current EFIs are usually bug-laden, and manufacturers often release updates that fix at least some of these bugs, so they're worth installing.

Use the bcfg command in an EFI version 2 shell to change the boot oder.

Set the default boot loader in Windows via its bcdedit command, as in "bcdedit /set {bootmgr} path \EFI\gentoo\grubx64.efi". (I'm not sure that's the right path, since I don't use GRUB on Arch. Check the path and adjust it as necessary.)

Move or rename EFI/Microsoft/Boot/bootmgfw.efi (such as moving it down one level, to EFI/Microsoft/) and adjust your GRUB configuration to launch it from its new name/location. If necessary, combine this with installing GRUB as EFI/BOOT/bootx64.efi or even as EFI/Microsoft/Boot/bootmgfw.efi.

These options are listed in more-or-less increasing order of desperation. The last one is a last-resort sort of deal; it’s necessary only on systems with badly broken EFIs.[/quote]

Devo ancora capire cosa sia una “EFI version 2 shell”…

So per certo, avendolo sperimentato sul mio laptop asus, che c’è differenza tra uefi per win7 e uefi per win8.1 (probabilmente le specifiche sono ancora lontane dall’essere congelate). Per altri motivi, diversi da quelli di cui si parla in questo topic, agendo nel bios su una opzione che mi permetteva di switchare tra 7 e 8.1 avevo risolto il problema, scegliendo il 7 invece di 8.1 (come impostato di default).
Ora, se tu avessi nel bios la stessa opzione, potresti provare la stessa cosa.

Dici che le voci nel bios sono:Internal CD/DVD ROM Drive OS boot Manager USB Diskette on Key/USB Hard Disk USB CD/DVD ROM Drive ! Network Adapter
Se scegli tra le opzioni:

OS boot Manager cosa vedi? Le partizioni? le unità che possono boottare? o altro?
Ciao
Sergio

[quote=idraulico]Per altri motivi, diversi da quelli di cui si parla in questo topic, agendo nel bios su una opzione che mi permetteva di switchare tra 7 e 8.1 avevo risolto il problema, scegliendo il 7 invece di 8.1 (come impostato di default).
Ora, se tu avessi nel bios la stessa opzione, potresti provare la stessa cosa.[/quote]

Non mi sembra di avere opzioni simili. Forse perché questo portatile nasce con Windows 8. Posso solo disabilitare il secure boot o attivare il lecacy mode (ma le opzioni UEFI hanno comunque la precedenza su quelle legacy, per cui non cambia niente).

[quote=idraulico]
Se scegli tra le opzioni:

OS boot Manager

cosa vedi?[/quote]

Vedo solo

OS boot Manager

Posso solo cambiare l’ordine tra le voci, non ho sottomenù.

Penso di aver risolto. Ho riavviato in Windows, aperto un cmd.exe da amministratore, e ho dato

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

Riavviato, e ora parte grub. Dando un

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

mi ha trovato anche Windows. L’unico neo è che in uno dei precedenti tentativi devo aver duplicato la voce di Fedora:

# efibootmgr -v BootCurrent: 0000 Timeout: 0 seconds BootOrder: 3000,3001,3002,3003,2001,2002,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0001* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot0002* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot0003* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3001* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC Boot3003* Internal Hard Disk or Solid State Disk RC

Edit: aggiornamento - la voce di grub che dovrebbe avviare Windows non funziona (si blocca, perché non trova non ricordo quale file); in compenso se premo F9 la voce “OS boot Manager” ora è duplicata (prima e ultima voce dell’elenco): la prima mi rimanda a Grub, e la seconda fa partire Windows.
In ogni caso, meglio così di prima. Fedora parte per default, e Windows solo se premo F9 e scelgo l’ultima voce dell’elenco.

Mi sembra strano che solo tu possa aver incontrato questa situazione tra gli utenti che fanno dual boot con sistemi linux tramite uefi.
Te lo dico solo per cercare di non reinventare la ruota :wink:

Ho rimosso la voce duplicata che avevo creato per errore con

efibootmgr -b 2 -B

Ora la situazione è la seguente:

# efibootmgr -v BootCurrent: 0000 Timeout: 0 seconds BootOrder: 3000,3001,3002,2001,2002,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0001* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot0002* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3001* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC
A parte il fatto che penso di poter rimuovere anche l’attuale voce 1 (Grub parte anche con la 0), rimane solo il problema di far partire Windows da Grub (termina con un “cannot load image”). Ribadisco che Windows parte regolarmente con F9 se scelgo la terza voce del menù.
Questa è la parte di /boot/efi/EFI/fedora/grub.cfg relativa a Windows:

menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-3A55-4EE1' { insmod part_gpt insmod fat set root='hd0,gpt2' if x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 3A55-4EE1 else search --no-floppy --fs-uuid --set=root 3A55-4EE1 fi chainloader /EFI/Microsoft/Boot/bootmgfw.efi }
Il mio dubbio è che il problema possa essere quel “WINDOWS…x…B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}…e…” che è rimasto alla fine della voce 0, e che manca dalla voce 2.

@bebo_sudo
Non ho capito cosa vuoi dire; sono due giorni che mi ci sbatto (praticamente da solo; e preciso che non ce l’ho affatto con Idraulico, che, anzi, mi ha dedicato varie volte il suo tempo cercando di aiutarmi): se hai qualche consiglio operativo da darmi (che so, un comando che avrei potuto dare, un’opzione mancante) è ben accetto, visto che è la mia prima volta con uefi, e ovviamente non ne so quasi nulla. Altrimenti, ti sembrerà strano, ma ti assicuro che è andata esattamente come ho descritto (non è che io abbia tempo da perdere ad inventarmi i problemi), per cui mi farebbe piacere se evitassi certi commenti. Non so cosa intendi per “reinventare la ruota”, ma a me serviva che la ruota funzionasse, in un modo o nell’altro. Se conosci un modo migliore, fammelo sapere, perché mi sarà utile la prossima volta.

Aggiornamento: disabilitando il secure boot Windows parte regolarmente anche dalla voce di Grub. Quindi il problema sembra sia che il comando

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

dato da Windows, modificando il path della voce di boot 0, l’ha duplicata nell’attuale voce 2 senza ricopiare le firme, come si intuisce da

# efibootmgr -v BootCurrent: 0000 Timeout: 0 seconds BootOrder: 3000,3001,3002,2001,2002,2003 Boot0000* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...e............... Boot0001* Fedora HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\fedora\shim.efi) Boot0002* Windows Boot Manager HD(2,c8800,82000,6274af2e-adee-4afc-b7e1-6598e178cc2d)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3000* Internal Hard Disk or Solid State Disk RC Boot3001* Internal Hard Disk or Solid State Disk RC Boot3002* Internal Hard Disk or Solid State Disk RC

Se ci fosse il modo di duplicare la voce 0 (firme comprese), e dopo di modificare il percorso, forse risolverei quest’ultimo problema.

Scusate, ma avevo sempre dimenticato di inserire qui come ho risolto:

http://forum.fedoraonline.it/viewtopic.php?pid=236179#p236179