Integrare Fedora nel Grub di Ubuntu

Se riesci ad avviare fedora non ci sarebbe neanche la necessità di usare un sistema live, quindi potresti anche evitare di montare le varie partizioni tramite chroot.
Va comunque gestita la partizione efi dove dovrebbe essere reinstallato il grub di fedora.

A Fedora riesco ad accedere tranquillamente, con tasto F12 e seleziono la partizione.
Evitando di montare le partizioni potrei provare a reinstallare il Grub di Fedora? Dovrebbe poi leggermi anche Ubuntu?
Accedendo a Fedora come dovrei procedere senza montare le partizioni? La reinstallazione del grub come si avvia? Che procedura dovrei seguire?

Prima di chiederti come fare a montare le partizioni, dovresti renderti conto di quali partizioni siano utilizzate dai vari sistemi… poi a montarle e reinstallare grub non è impossibile, ma se non hai chiaro quale sia la partizione efi utilizzata da fedora e quale da ubuntu rischi di fare un po’ troppa confusione.
Usa i comandi lbslk -f ed fdisk -l per confrontare i risultati ottenuti in modo da riuscire a capire meglio come vengono rilevate e montate le varie distribuzioni sull’una o sull’altra.

allego due immagini degli hard disk da Gparted:

confrontandoli con fdisk e lblsk deduco che:
dev/sda1 è la EFI di fedora con UUID A81A-2FF8

nvme0n1p1 è la partizione dove è installato la EFI di Ubuntu con UUID FC97-AD6D

/dev/sda6 è la partizione di Fedora
/dev/sda5 non leggo che sia il boot su gparted (boot è riportato nella foto su sda1 (EFI)
devo solo capire meglio se la partizione di boot è la sda5 o la sda1 ma non leggo boot nella sda5.
secondo te?
Che procedura seguire su fedora una volta individuate le partizioni? mi avevi detto che potevo fare direttamente dalla distro evitando la live?

Si dovrebbero fare queste verifiche anche su Fedora… i punti di montaggio delle partizioni vengono indicati solo se le partizioni sono presenti sul file /etc/fstab del sistema in uso. Ovviamente Ubuntu non sa come siano gestite le partizioni su Fedora (e viceversa)… si può supporre che /dev/sda5 potrebbe essere la partizione montata su /boot, ma per esserne sicuri sarebbe sempre meglio controllare da Fedora.

Dovresti modificare l’UUID della partizione efi sul file /etc/fstab e salvare le modifiche, poi smontare la partizione efi

sudo umount /boot/efi

e rimontarla

sudo mount /boot/efi

Sempre meglio poi verificare che sia stata montata quella corretta andando a controllare i punti di montaggio con lsblk -f (o con gparted se per te è più facile), quindi reinstallare e rigenerare la configurazione di grub

dnf reinstall grub2-efi shim -y
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Se tutto è andato per il verso giusto, potresti eliminare i file presenti sulla vecchia partizione /boot/efi (solo quelli di fedora, altrimenti rischi di compromettere il grub di vanilla os) e aggiungere/rimuovere le voci presenti sul gestore di avvio del bios con efibootmgr

Schermata del 2023-03-21 13-00-12

ti confermo che la partizione sda5 è il boot

quindi seguo la procedura che mi hai descritto sopra?

Sì, non modificare altre partizioni, la partizione di boot non può essere condivisa tra più distro… modifica solo l’UUID della partizione efi, smonta e rimonta la partizione e, accertandoti sempre prima che tutto sia andato per il verso giusto, reinstalli grub e rigeneri il file di configurazione.

Non ho capito però dove dovrò andare per rimuovere i file della vecchia partizione.

Aggiungere le voci su efibootmgr come si fa? Quali comandi? Sarebbe il boot order?

L’UUID da inserire ovviamente è quello della EFI di nvme

Sulla partizione efi utilizzata attualmente da Fedora (/dev/sda1). Anche se non verrà più utilizzata da Fedora, resteranno i file usati da grub per avviare il sistema. Dovresti rimuovere la cartella fedora e preservare il resto del contenuto perché suppongo sia utilizzata anche da Vanilla OS.

[quote]Aggiungere le voci su efibootmgr come si fa? Quali comandi? Sarebbe il boot order?[/quote] Sì, serve a modificare le voci presenti sul gestore di avvio del bios.
How to manage EFI boot manager entries on Linux

Usalo in caso di necessità… una volta fatta questa procedura Ubuntu sarà comunque in grado di rilevare Fedora e avviarla tramite il suo grub.

Con questo comando potrai visualizzare i dettagli delle voci presenti sul bios uefi.

efibootmgr -v

Se vuoi cancellare la vecchia voce di Fedora dovrai dare il comando

efibootmgr -b Fedora -B

indicando al posto di Fedora l’etichetta corretta o il numero della voce (puoi vederli con il comando precedente).

Se vuoi aggiungere alla lista Fedora (se non sia stata aggiunta automaticamente) sarà sufficiente dare questo comando

efibootmgr -c -d /dev/nvme0n1p1 -p 1 -L Fedora -l '\EFI\fedora\grubx64.efi'

l’Efi da sostituire con quello del boot nvme è dove dice UUID=A81A-2FF8 /boot/efi

la vecchia voce di fedora a quale riga fa riferimento?

BootCurrent: 0008
Timeout: 0 seconds
BootOrder: 0000,0008,0005,0004,0001,0007,2001,2002,2003
Boot0000* ubuntu	HD(1,GPT,4390abba-b95f-4a2d-888e-22970d9150fd,0x800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 20 08 00 00 00 00 00 ba ab 90 43 5f b9 2d 4a 88 8e 22 97 0d 91 50 fd 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 75 00 62 00 75 00 6e 00 74 00 75 00 5c 00 73 00 68 00 69 00 6d 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
Boot0001* Windows Boot Manager	HD(1,GPT,4390abba-b95f-4a2d-888e-22970d9150fd,0x800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 20 08 00 00 00 00 00 ba ab 90 43 5f b9 2d 4a 88 8e 22 97 0d 91 50 fd 02 02 / 04 04 46 00 5c 00 45 00 46 00 49 00 5c 00 4d 00 69 00 63 00 72 00 6f 00 73 00 6f 00 66 00 74 00 5c 00 42 00 6f 00 6f 00 74 00 5c 00 62 00 6f 00 6f 00 74 00 6d 00 67 00 66 00 77 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
    data: 52 43
Boot0002* EFI PXE 0 for IPv4 (8C-8C-AA-FF-BC-9A) 	PciRoot(0x0)/Pci(0x1d,0x6)/Pci(0x0,0x0)/MAC(8c8caaffbc9a,0)/IPv4(0.0.0.00.0.0.0,0,0)RC
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 06 1d / 01 01 06 00 00 00 / 03 0b 25 00 8c 8c aa ff bc 9a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 03 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 7f ff 04 00
    data: 52 43
Boot0003* EFI PXE 0 for IPv6 (8C-8C-AA-FF-BC-9A) 	PciRoot(0x0)/Pci(0x1d,0x6)/Pci(0x0,0x0)/MAC(8c8caaffbc9a,0)/IPv6([::]:<->[::]:,0,0)RC
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 06 1d / 01 01 06 00 00 00 / 03 0b 25 00 8c 8c aa ff bc 9a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 03 0d 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 7f ff 04 00
    data: 52 43
Boot0004* Windows Boot Manager	HD(1,GPT,4390abba-b95f-4a2d-888e-22970d9150fd,0x800,0x82000)/File(\EFI\ubuntu\grubx64.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000000000100000010000000040000007fff0400
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 20 08 00 00 00 00 00 ba ab 90 43 5f b9 2d 4a 88 8e 22 97 0d 91 50 fd 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 75 00 62 00 75 00 6e 00 74 00 75 00 5c 00 67 00 72 00 75 00 62 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
    data: 57 49 4e 44 4f 57 53 00 01 00 00 00 88 00 00 00 78 00 00 00 42 00 43 00 44 00 4f 00 42 00 4a 00 45 00 43 00 54 00 3d 00 7b 00 39 00 64 00 65 00 61 00 38 00 36 00 32 00 63 00 2d 00 35 00 63 00 64 00 64 00 2d 00 34 00 65 00 37 00 30 00 2d 00 61 00 63 00 63 00 31 00 2d 00 66 00 33 00 32 00 62 00 33 00 34 00 34 00 64 00 34 00 37 00 39 00 35 00 7d 00 00 00 00 00 01 00 00 00 10 00 00 00 04 00 00 00 7f ff 04 00
Boot0005* ubuntu	HD(1,GPT,f2b44baf-4638-4d75-8679-21d3228f7004,0x1000,0x1e747f)/File(\EFI\ubuntu\shimx64.efi) File(.䍒)
      dp: 04 01 2a 00 01 00 00 00 00 10 00 00 00 00 00 00 7f 74 1e 00 00 00 00 00 af 4b b4 f2 38 46 75 4d 86 79 21 d3 22 8f 70 04 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 75 00 62 00 75 00 6e 00 74 00 75 00 5c 00 73 00 68 00 69 00 6d 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
    data: 52 43
Boot0007* Fedora	HD(1,GPT,f2b44baf-4638-4d75-8679-21d3228f7004,0x1000,0x1e747f)/File(\EFI\fedora\shim.efi) File(.䍒)
      dp: 04 01 2a 00 01 00 00 00 00 10 00 00 00 00 00 00 7f 74 1e 00 00 00 00 00 af 4b b4 f2 38 46 75 4d 86 79 21 d3 22 8f 70 04 02 02 / 04 04 2e 00 5c 00 45 00 46 00 49 00 5c 00 66 00 65 00 64 00 6f 00 72 00 61 00 5c 00 73 00 68 00 69 00 6d 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
    data: 52 43
Boot0008* Fedora	HD(1,GPT,f2b44baf-4638-4d75-8679-21d3228f7004,0x1000,0x1e747f)/File(\EFI\fedora\shimx64.efi)
      dp: 04 01 2a 00 01 00 00 00 00 10 00 00 00 00 00 00 7f 74 1e 00 00 00 00 00 af 4b b4 f2 38 46 75 4d 86 79 21 d3 22 8f 70 04 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 66 00 65 00 64 00 6f 00 72 00 61 00 5c 00 73 00 68 00 69 00 6d 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
Boot2001* EFI USB Device	RC
      dp: 7f ff 04 00
    data: 52 43
Boot2002* EFI DVD/CDROM	RC
      dp: 7f ff 04 00
    data: 52 43
Boot2003* EFI Network	RC
      dp: 7f ff 04 00
    data: 52 43

non riesco a capire quali delle due sia tra boot0007 e boot0008, dovrebbe essere la 0007

Sì… mi raccomando a modificare soltanto l’uuid lasciando invariato il resto.

Per quanto riguarda le voci presenti sul gestore di avvio, se non hai modificato niente potresti rimuoverle entrambe

efibootmgr -b 7 -B
efibootmgr -b 8 -B

Prima però controlla sempre che il sistema si avvii normalmente, poi potrai preoccuparti di rimuovere eventuali “residui”… almeno in caso di problemi potresti rimediare più velocemente.

ti posto il risultato di lsblk -f dopo unmount e mount:

sda                                                                         
├─sda1
│    vfat   FAT32       A81A-2FF8                                           
├─sda2
│    ext4   1.0         24622db9-4e9b-4805-a671-de3c3dde5624                
├─sda3
│    btrfs        b     e618d007-cfb7-4754-9fa3-5f32468ec324                
├─sda4
│    btrfs        a     64f47e8b-2916-41b0-82db-35a6e75d168d                
├─sda5
│    ext4   1.0         dc6a1fee-3ec7-4fbb-8d8c-58a199f746cc  628,5M    29% /boot
└─sda6
     btrfs        fedora_localhost-live
                        60faead4-de49-4739-9c57-05e0a800e41d    1,8T     1% /home
                                                                            /
zram0
                                                                            [SWAP]
nvme0n1
                                                                            
├─nvme0n1p1
│    vfat   FAT32 SYSTEM_DRV
│                       FC97-AD6D                             218,9M    15% /boot/efi
├─nvme0n1p2
│                                                                           
├─nvme0n1p3
│    ntfs         Windows-SSD
│                       6CA698BAA698866C                                    
├─nvme0n1p4
│    ntfs         WINRE_DRV
│                       B830994330990990                                    
├─nvme0n1p5
│    btrfs              a9e33317-3b31-471f-a552-77cf5494f1cb                
├─nvme0n1p6
│    swap   1           fc6e9d8e-8762-499d-9439-781a02de83a8                
└─nvme0n1p7
     btrfs              a9e33317-3b31-471f-a552-77cf5494f1cb                

non mi sembra che sia cambiato nulla in sda1

beh, a quanto pare ha montato correttamente la partizione su /boot/efi

non ti resta che reinstallare GRUB e rigenerare il file di configurazione

Generating grub configuration file ...
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Found VanillaOS 22.10 all on /dev/sda3
Found VanillaOS 22.10 all on /dev/sda4
Adding boot menu entry for UEFI Firmware Settings ...
done

sembra che non trovi Ubuntu, provo a riavviare e ti faccio sapere il Grub di Ubuntu.

Prova a controllare se almeno Ubuntu riesce a vedere il GRUB di Fedora

Non è cambiato nulla, Ubuntu non vede Fedora.

Perdonami la domanda… ma hai aggiornato la configurazione di GRUB anche su ubuntu?

Mi sembra di aver mandato update-grub. Ma non cambia nulla, non so se basta questo comando o devo lanciare altri comandi per aggiornare il Grub di Ubuntu.