[Risolto] Fedora 38 e Daphile in dual boot

Buongiorno, chiedo aiuto per uninstallazione dual boot Daphile-Fedora. Ho un PC con schermo rotto che vorrei usare come streamer musicale (Daphile) e backup (Fedora) in dual boot. Però Daphile (https://www.daphile.com/) “Daphile installation tool does not support multiboot configurations.” (dal file aiuto insallazione https://www.daphile.com/download/DaphileInstallation.pdf). Vi riporto direttamente cosa dice il file aiuto installazione:

"However Daphile installs always the GRUB boot loader
into the DaphileBoot partition and you can manually configure your main boot
loader to chain load the GRUB from DaphileBoot partition. For example if your
main boot loader is also GRUB, then the menu entry to start Daphile from
DaphileBoot partition would be something like this:
menuentry “Daphile” {
insmod chain
insmod ext2
set root=(hd1,3) # 2nd HDD, 3rd partition
chainloader +1
}

però qui io mi perdo su come modificare Fedora. La configurazione del PC, formatato giusto per avere i due sistemi su senza troppa attenzione, è questa:


Grazie in anticipo dell’aiuto! Fedora 38 su Dell Latitude E7270
Fedroc

ciao, la configurazione del bootloader non dovrebbe essere molto complicata… per aggiungere al GRUB di Fedora una voce per far avviare Daphile potresti innanzi tutto modificare il file /etc/grub.d/40_custom (con un qualsiasi editor di testo, ma devi farlo con i privilegi di amministratore) andando ad aggiungere le stringhe suggerite.

Ovviamente però ci sarebbe da capire il reale scenario dell’installazione, tanto per cominciare se la tabella delle partizioni utilizzata sull’hard disk sia di tipo msdos o gpt (guid)… in base alla tabella delle partizioni utilizzata cambiano alcuni parametri da dover aggiungere alla stringa suggerita.

Puoi vedere la tabella delle partizioni utilizzata con l’utility Dischi (la stessa utilizzata per lo screen allegato)… oppure utilizzare il comando sudo fdisk -l /dev/sda sul terminale

Ipotizzando che la tabella delle partizioni dell’hard disk sia di tipo gpt, si dovrà specificare anche il parametro insmod part_gpt, quindi si dovrebbe avere qualcosa del genere all’interno del file /etc/grub.d/40_custom (la prima parte è già presente di default all’interno del file)

#!/usr/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Daphile" {
         insmod chain
         insmod part_gpt
         insmod ext2
         set root=(hd0,1)
         chainloader +1
}

sul parametro set root= è stato specificato il valore (hd0,1) in quanto la partizione di boot di Daphile si trova sulla prima partizione dell’hard disk principale… ovviamente dovresti poi salvare le modifiche apportate al file e aggiornare la configurazione di GRUB per applicare le modifiche effettuate.

Grazie.
Output comando fdisk -l

Disk /dev/sda: 238,47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SK hynix SC311 S
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: dos
Disk identifier: 0x51fe2d2c

Dispositivo Avvio Start Fine Settori Size Id Tipo
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 165939199 163840000 78,1G 83 Linux
/dev/sda3 165939200 170133503 4194304 2G 83 Linux
/dev/sda4 170133504 500117503 329984000 157,3G f W95 Esteso (LBA)
/dev/sda5 170135552 174329855 4194304 2G 82 Linux swap / Solaris
/dev/sda6 174331904 499390463 325058560 155G 83 Linux

quindi dos, come la modifico? (comunque anche l’altra indicazione è utile comunque, grazie)

essendo di tipo msdos il parametro insmod part_gpt non è necessario, quindi puoi anche ometterlo… tutto il resto dovrebbe andar bene così com’è.

in caso contrario, se la tabella delle partizioni fosse stata gpt, si sarebbe dovuto specificare in modo differente il valore del parametro set root= specificando la partizione con hd0,gpt1

comunque essendo la tabella delle partizione di tipo msdos puoi partire dal modello proposto sulla loro guida

menuentry "Daphile" {
        insmod chain
        insmod ext2
        set root=(hd0,1)
        chainloader +1
}

al limite si potrebbe provare a modificare qualcosa in caso di problemi.

Perfetto! modificato /etc/grub.d/40_custom come descritto, aggiornato grub con
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
fatto comparire grub menu avvio con
sudo grub2-editenv - unset menu_auto_hide
e settato Daphile OS di default con
sudo grub2-set-default 4
Funziona tutto. Grazie e buona serata, Fedroc